diff --git a/CLAUDE.md b/CLAUDE.md index 3f36ede..be9895e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -83,8 +83,8 @@ Stock agent skills (`agents/stock/workspace/skills/`): ## Scripts Main workspace (`workspace/scripts/`), run with `python3`: -- `briefing_mail.py` — Gmail/Calendar/YouTube 뉴스 브리핑 composer (네이버 지수 KOSPI/KOSDAQ/나스닥 조회 포함, 월요일 오전엔 stock agent의 `ipo_calendar_sync.py` 호출). **오전 브리핑은 `us_market_digest`를 import해 상단에 🇺🇸 미국증시 요약 카드 삽입**. `prepare morning [--final]`이 `us_market` 블록(available_today·recap_expected_today·video·transcript)과 `us_send_directive`(proceed/wait)를 산출 — 영상 게시됐으면 proceed, KST 화~토 게시예정일인데 미게시면 wait(07:55 스킵→08:30 재시도), 주말/`--final`은 proceed. cron이 directive==wait면 발송 보류. compose가 `us_market_summary`(LLM 작성 평문) 있을 때만 카드 렌더 -- `us_market_digest.py` — 오선의 미국 증시 라이브(@futuresnow, channel `UC_JJ_NhRqPKcIOj5Ko3W_3w`) '오늘의 요약' 최신 영상 감지+자막. `get_us_summary()`: 채널 영상 페이지 `lockupViewModel` 스크랩(RSS 피드는 IP 404 잦아 미사용)으로 최신 '오늘의 요약' 영상 찾고, watch 페이지 `publishDate`(절대시각 PT→KST 변환)로 오늘 게시여부 판정(제목 날짜는 미국 세션일이라 신뢰X). 미국장 마감 후 매일 07:20~08:30 KST 게시. CLI: `python3 us_market_digest.py {latest|transcript}` +- `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 언급 없음(미국 전용) — 이 값 출처는 비하이브뿐 +- `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`: - `kiwoom_client.py` — 키움 REST API 조회 전용 클라이언트 (본인 2계좌 일반/ISA + 가희 2계좌 가희_일반/가희_ISA, 토큰 캐싱, 주문 함수 없음). CLI: `token | summary | balance | positions | quote | resolve | refresh-codes | journal` @@ -127,8 +127,9 @@ OpenClaw 자동화는 두 갈래로 동작한다 (모두 Asia/Seoul): ### Cron (`cron/jobs.json`, OpenClaw 에이전트 세션 — LLM 경유) -- **오전 브리핑** (main) — Daily 07:55 — 뉴스 브리핑 메일 + 🇺🇸 미국증시 요약(@futuresnow). 영상이 07:55에 아직 미게시면(KST 화~토 게시예정일) 발송 보류 -- **오전 브리핑 (fallback 0830)** (main) — Daily 08:30 — 07:55에 미국증시 요약 미게시로 보류된 경우 보완 발송(`prepare morning --final`). `already_sent` 가드로 idempotent — 07:55에 정상 발송됐으면 스킵 +- **오전 브리핑** (main) — Daily 07:30 — 뉴스 브리핑 메일 + 🇺🇸 미국증시 요약(@futuresnow). 영상이 아직 미게시면(KST 화~토 게시예정일) 발송 보류 +- **오전 브리핑 (fallback 0755)** (main) — Daily 07:55 — 1차 폴백. 07:30에 미국증시 요약 미게시로 보류된 경우 재시도(여전히 미게시면 또 보류). `already_sent`로 idempotent +- **오전 브리핑 (fallback 0830)** (main) — Daily 08:30 — 2차 폴백·최종. `prepare morning --final`로 US 미게시여도 무조건 발송. 07:30·07:55에 정상 발송됐으면 `already_sent`로 스킵 - **오후 브리핑** (main) — Daily 19:00 — 뉴스 브리핑 메일 - **비하이브 종목분석 요약** (stock) — Weekdays 07/12/18시 - **월간 결산** (budget) — 매월 1일 05:00 — 자산 변동 메일 + 골디 텔레그램 @@ -146,7 +147,7 @@ OpenClaw 자동화는 두 갈래로 동작한다 (모두 Asia/Seoul): - **stock.holiday-sync** — 매주 일요일 03:00 — investing.com KRX 휴장일 → `state/market_holidays.json` (behive_web 자동갱신 토글이 참조) - **stock.send-balance** — 매월 1일 04:30 — 본인 잔액 → 골디 inbox (`securities_balance`) - **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 **매 5분** (`StartCalendarInterval` 79엔트리, 엔진이 장외/휴장 self-skip) — **자동매매 시뮬(페이퍼)** 1회 스캔. (2026-06-09 15분→5분 단축) ⚠️ 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-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 사용 - **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 43581a3..9b09171 100644 --- a/TASKS.md +++ b/TASKS.md @@ -36,7 +36,7 @@ LLM이 자막 요약·뉴스 평문 생성·결산 보고서 등 본문을 만 | 작업 | 진입점 (사람이 시키는 한 마디) | 트리거 | |---|---|---| -| **오전 브리핑** (main/클로) | "오전 브리핑 메일 보내줘" → cron payload의 step 그대로 실행 (미국증시 요약 포함) | OpenClaw cron `56d66b54` (매일 07:55) + fallback `b3f1c2d4...0830` (매일 08:30, US 미게시 보완) | +| **오전 브리핑** (main/클로) | "오전 브리핑 메일 보내줘" → cron payload의 step 그대로 실행 (미국증시 요약 포함) | OpenClaw cron `56d66b54` (매일 07:30) + 1차폴백 `c4f2d3e5...0755` (07:55) + 2차폴백·최종 `b3f1c2d4...0830` (08:30, US 미게시여도 발송) | | **오후 브리핑** (main/클로) | "오후 브리핑 메일 보내줘" → cron payload의 step 그대로 실행 | OpenClaw cron `9d2c105f` (매일 19:00) | | **비하이브 종목분석 요약** (stock/레이) | "비하이브 신규 영상 점검해줘" → cron payload의 step 그대로 실행 | OpenClaw cron `747e1013` (평일 07/12/18시) | | **월간 결산** (budget/골디) | "월간 결산 돌려줘" → cron payload의 step 그대로 실행 | OpenClaw cron `08e9a978` (매월 1일 05:00) | diff --git a/agents/stock/workspace/MEMORY.md b/agents/stock/workspace/MEMORY.md index 6f4add8..a2f6183 100644 --- a/agents/stock/workspace/MEMORY.md +++ b/agents/stock/workspace/MEMORY.md @@ -50,7 +50,7 @@ | `holiday-sync` | 매주 일요일 03:00 | `holiday_sync.py` | investing.com → `state/market_holidays.json`. 실패 시 기존 파일 보존 | | `behive-web` | 상시 (`KeepAlive`) | `behive_web.py serve` | 3-탭 워치리스트 웹뷰. Tailscale `100.75.148.12:18790` → `https://stock.hyowons.net/`(Synology reverse proxy). 코드 변경 후 bootout/bootstrap 필요 | | `trade-journal` | 평일 21:00 (스크립트가 휴장일 self-skip) | `trade_journal.py collect` | ka10170 당일매매일지 4계좌 → `state/trade_journal.jsonl` 누적. NXT 야간 마감 후 발화. 키움이 기간 거래내역 API 미제공이라 일자별 적재만이 유일. `briefing-fallback-2100`(21:00)과 같은 시각이지만 둘 다 read-only 충돌 없음. 재실행 시 (date,account) 단위 idempotent. **시드**: 2026-05-13 1회 `trade_journal.py seed` 로 적재 시작일 이전 보유분을 현재 평단가×(qty - tdy_buyq + tdy_sellq)로 단일 시드 행 압축(28건, seed=true 플래그, `*` 마커). 시드는 가중평균이라 과거 매수 단가와 정확히 일치 X. CLI: `collect`/`seed`/`show `/`query --from --to --account --code`. **2026-06-15 4번째 명령 추가**: `python3 -m sim universe all` — sim 관찰목록 자동편입/제외. 키움 순위정보(ka90009 외인·기관순매수 + ka10023 거래량급증)에서 ETF·하락·급증률 이상치 거르고 각 15·총 120 상한 편입(origin='auto'), origin=auto·미보유·10거래일 무신호만 자동제외(보유/watch/interest/manual 불가침). 신호추적=scan_all `universe.mark_signals`→`auto_seen.json` | -| `sim-scan` | 평일 09:00–15:30 **매 5분** (`StartCalendarInterval` 79엔트리, 엔진이 장외/휴장 self-skip) ⚠️2026-06-09 15분→5분 단축 + `StartInterval` 900s→`StartCalendarInterval` 전환(StartInterval은 GUI세션 idle/디스플레이 sleep 시 timer coalescing으로 발화 보류돼 장중 안 돎. calendar는 git-autopush가 새벽 02:00 정상발화로 검증됨) | `python3 -m sim scan` (내부 `scan_all` — 메인+병렬변이 동시) | **자동매매 시뮬(페이퍼)** 1회 스캔. 가상자본 1억(2026-06-10 1천만→1억), 규칙 엔진(LLM 미경유). universe=비하이브 워치+관심+보유(**ETF/ETN은 2026-06-09부터 자동매수 제외** — 애널 방향성 부재로 전략 부정합, `universe.is_etf()` 프리픽스 판별, 보유분은 청산까지 추적). 방향=애널 약한게이트+가점, 타이밍=수급·기술(2026-06-09 시장강약 필터: 하드차단→소프트게이트+장중 실시간 상승비율 + **지수추세 이중확인**). **2026-06-09 4종 추가**: 리스크 기반 사이징(`signals.target_value` 수량=자산×`RISK_PER_TRADE_PCT`÷손절폭, 균등비중 캡)·RSI 필터(돌파 과열/눌림목 과매도 보류)·**시장 국면 6단계**(`market_regime_map`→`engine.REGIME`: 🔥강세·📈반등·🌤완만상승=매수허용 / ➖혼조·📉약세·❄️급락=보류. 상승비율+지수추세+당일등락 조합. market_ok·시장탭 공용. 강세/약세 2단계가 84% 반등을 약세로 오판해 세분화)·**약세장 매수모드**(`BEAR_ENTRY_MODE` 0현금화/1돌파만/2눌림허용, market_ok False일 때 signals 분기. backtest는 시장중립이라 무영향→병렬변이로 라이브 비교. 2026-06-10 **유형36×모드3=108변이 풀매트릭스**로 확장, 첫 라이브 2026-06-11)·시간손절(`MAX_HOLD_DAYS` 미진전 청산)·**추세 질 보강**(2026-06-09 trend_ok 게이트에 ①20일선 우상향 기울기 ②5>60 중기정배열 추가〔종목데이터, backtest 반영〕 + ③상대강도〔종목−지수 N일수익률, 라이브 전용 체크〕). 사이징·시간손절은 엔진·백테스트 공용 헬퍼. TUNABLE 27개. **2026-06-10 코드리뷰 보강**: ①수급DB 일일증분(trade-journal 21시 묶음 3번째 명령 `-m sim.backfill_flow --pages 1 --force` — stale시 백테스트 수급게이트 중립화됨) ②일별 성과이력 `state/sim/equity_history.json`(EOD 덮어쓰기, ph=파라미터해시) ③당일 재진입 쿨다운(`Portfolio.last_exit`, backtest 동일) ④장중 거래량 하루치 환산(`vol_time_frac` — 이전엔 오전 돌파 불가). ⑤백테스트 체결 현실화(당일종가 판단→다음날 시가 체결 pending큐 + `BT_SLIPPAGE` 0.2% — 낙관분 ~5%p 제거) ⑥3분할 꾸준함 순위(`worst_ret` 1순위 — 한 구간 운빨 배제) ⑧**기준전략(M) 폐지**(2026-06-10 — scan_all 메인 패스 execute=False 판단전용·계좌 동결, 비교/매매는 변이 36개만, 메인 제외 규칙 삭제, 마킹 아이콘 6종 `favorites.json {아이콘:vid}`+`/fav_set`〔2026-06-11 ☆토글→아이콘 피커, 아이콘당 전략 1개〕, 관심종목 기본 시각=첫 마킹→1위) ⑦비교군 동기화는 **수동 전용**(2026-06-10 자동 동기화 끔 — sweep은 결과 파일만 갱신, 비교군 변경은 관리자님 명시 요청 시만 `python3 -m sim variants sync`. `sync_label_tops`=유형(~36종)별 1위 동기화, 동일params 계좌 유지. 백테스트 탭은 유형별 대표 읽기전용 요약, 수동 추가/제거·튜닝적용 버튼 제거). 잔여 한계: 검증 데이터가 여전히 ~1년 강세 위주(진짜 하락장 검증은 라이브 누적)·생존편향 universe(의도된 설계). 매수=돌파 즉시/눌림목 지정가, 매도=손절·2:1 후 트레일링·추세수급 이탈. 결과 `state/sim/`(portfolio.json·trades.jsonl·last_scan.json). 실주문 `orders/` 불가침. 일봉은 캐시 우선 읽기(ka10081 rate limit 회피). cwd=`agents/stock/workspace` | +| `sim-scan` | 평일 09:00–15:30 **매 2분** (`StartCalendarInterval` 196엔트리, 엔진이 장외/휴장 self-skip) ⚠️2026-06-09 15분→5분, 2026-06-17 5분→2분 단축(스캔 1회 실측 ~3.6초라 2분 cadence 오버랩·rate limit 여유, 1분이 캘린더 한계지만 일봉 신호라 2분 충분) + `StartInterval` 900s→`StartCalendarInterval` 전환(StartInterval은 GUI세션 idle/디스플레이 sleep 시 timer coalescing으로 발화 보류돼 장중 안 돎. calendar는 git-autopush가 새벽 02:00 정상발화로 검증됨) | `python3 -m sim scan` (내부 `scan_all` — 메인+병렬변이 동시) | **자동매매 시뮬(페이퍼)** 1회 스캔. 가상자본 1억(2026-06-10 1천만→1억), 규칙 엔진(LLM 미경유). universe=비하이브 워치+관심+보유(**ETF/ETN은 2026-06-09부터 자동매수 제외** — 애널 방향성 부재로 전략 부정합, `universe.is_etf()` 프리픽스 판별, 보유분은 청산까지 추적). 방향=애널 약한게이트+가점, 타이밍=수급·기술(2026-06-09 시장강약 필터: 하드차단→소프트게이트+장중 실시간 상승비율 + **지수추세 이중확인**). **2026-06-09 4종 추가**: 리스크 기반 사이징(`signals.target_value` 수량=자산×`RISK_PER_TRADE_PCT`÷손절폭, 균등비중 캡)·RSI 필터(돌파 과열/눌림목 과매도 보류)·**시장 국면 6단계**(`market_regime_map`→`engine.REGIME`: 🔥강세·📈반등·🌤완만상승=매수허용 / ➖혼조·📉약세·❄️급락=보류. 상승비율+지수추세+당일등락 조합. market_ok·시장탭 공용. 강세/약세 2단계가 84% 반등을 약세로 오판해 세분화)·**약세장 매수모드**(`BEAR_ENTRY_MODE` 0현금화/1돌파만/2눌림허용, market_ok False일 때 signals 분기. backtest는 시장중립이라 무영향→병렬변이로 라이브 비교. 2026-06-10 **유형36×모드3=108변이 풀매트릭스**로 확장, 첫 라이브 2026-06-11)·시간손절(`MAX_HOLD_DAYS` 미진전 청산)·**추세 질 보강**(2026-06-09 trend_ok 게이트에 ①20일선 우상향 기울기 ②5>60 중기정배열 추가〔종목데이터, backtest 반영〕 + ③상대강도〔종목−지수 N일수익률, 라이브 전용 체크〕). 사이징·시간손절은 엔진·백테스트 공용 헬퍼. TUNABLE 27개. **2026-06-10 코드리뷰 보강**: ①수급DB 일일증분(trade-journal 21시 묶음 3번째 명령 `-m sim.backfill_flow --pages 1 --force` — stale시 백테스트 수급게이트 중립화됨) ②일별 성과이력 `state/sim/equity_history.json`(EOD 덮어쓰기, ph=파라미터해시) ③당일 재진입 쿨다운(`Portfolio.last_exit`, backtest 동일) ④장중 거래량 하루치 환산(`vol_time_frac` — 이전엔 오전 돌파 불가). ⑤백테스트 체결 현실화(당일종가 판단→다음날 시가 체결 pending큐 + `BT_SLIPPAGE` 0.2% — 낙관분 ~5%p 제거) ⑥3분할 꾸준함 순위(`worst_ret` 1순위 — 한 구간 운빨 배제) ⑧**기준전략(M) 폐지**(2026-06-10 — scan_all 메인 패스 execute=False 판단전용·계좌 동결, 비교/매매는 변이 36개만, 메인 제외 규칙 삭제, 마킹 아이콘 6종 `favorites.json {아이콘:vid}`+`/fav_set`〔2026-06-11 ☆토글→아이콘 피커, 아이콘당 전략 1개〕, 관심종목 기본 시각=첫 마킹→1위) ⑦비교군 동기화는 **수동 전용**(2026-06-10 자동 동기화 끔 — sweep은 결과 파일만 갱신, 비교군 변경은 관리자님 명시 요청 시만 `python3 -m sim variants sync`. `sync_label_tops`=유형(~36종)별 1위 동기화, 동일params 계좌 유지. 백테스트 탭은 유형별 대표 읽기전용 요약, 수동 추가/제거·튜닝적용 버튼 제거). 잔여 한계: 검증 데이터가 여전히 ~1년 강세 위주(진짜 하락장 검증은 라이브 누적)·생존편향 universe(의도된 설계). 매수=돌파 즉시/눌림목 지정가, 매도=손절·2:1 후 트레일링·추세수급 이탈. 결과 `state/sim/`(portfolio.json·trades.jsonl·last_scan.json). 실주문 `orders/` 불가침. 일봉은 캐시 우선 읽기(ka10081 rate limit 회피). cwd=`agents/stock/workspace` | | `sim-web` | 상시 (`KeepAlive`) | `python3 -m sim.sim_web serve` | 시뮬 대시보드 **별도 서버 포트 18792** (behive-web 18790과 분리). `sim.hyowons.net` → mac:18792 (Synology reverse proxy, **관리자님 수동 등록 대기**). Tailnet 한정 무인증. ⚠️ 18791은 node 점유라 18792. **3탭**(2026-06-10~11 개편, 내계좌·튜닝 탭 삭제): **전략**(기본=비교만, 서브탭 버튼 없음 — 백테스트 순위표는 [📊 모의결과보기] 토글)·**관심종목**(전 전략 합산 상태그룹 + 시각 드롭다운 + 👁토스트 맨 위 '▶ 시각' 판단 표시)·**시장**(지수/ADR/투자자). 비교 행 표기: 순위배지 `N위` → 약세장대처 칩(회피/안정/적극 — 2026-06-11 '돌파'→'안정' 개명, 칩 클릭=설명 토스트) → 고유번호 `#N` → 짧은 유형명(`상승장·빠른·공격·추세추종`) → 마킹 아이콘(6종 ⭐🔥💎🎯👀🚀, **아이콘당 전략 1개**, `favorites.json {아이콘:vid}`, `/fav_set`). 펼침 body: 유형(ⓘ=시장적합)→약세장대처(ⓘ)→성적→모의평가(`btN위/36` — 약세모드 3형제는 같은 bt등수 공유). **108변이 = 유형36 × 약세모드3**(2026-06-10 풀매트릭스, v37/38=bt1위의 회피/적극 쌍 순서). 새로고침 탭 보존(라디오↔URL 동기화 + `Cache-Control: no-store`, 2026-06-11). 읽기전용 원칙, 쓰기는 `do_POST` save_params/run_sweep/variants_*/watch_*/fav_set만. 시장 탭은 장중엔 네이버 m.stock 실시간(지수+상승하락·ADR·투자자 순매수, `_get_live_market` 60s 캐시), 장외엔 EOD jsonl 폴백 (2026-06-09: 이전엔 상승하락·투자자가 EOD 고정이라 장중 안 바뀌던 것 수정) | | (트리거 없음) | on-demand | `python3 -m sim {sweep\|backtest}` | 튜닝 비교용 백테스트 스윕. signals.py 재사용·과거 일봉 되감기. 9파라미터(RR·STOP·SMA·PULLBACK·VOLUME + RSI과열/과매도·시간손절·리스크비율) 1152조합 학습/검증 분리 → `state/sim/backtest_results.json`. ⚡멀티프로세싱(2026-06-10 spawn, 워커=코어−2)+일봉/수급 프로세스 메모이즈 → 1152조합 44분→~5-7분. 데이터는 sqlite캐시 전용(키움API 0), 병목은 지표 재계산이라 캐싱 아닌 병렬화가 답. GRID 곱셈 폭발 주의. ⚠️ 종가체결·생존편향 → **상대순위**로만. 2026-06-09 스윕: 핵심 레버 `VOLUME_BREAKOUT=1.3`, 신규4종은 강세창선 미미(하락장 보험). 균형값 params.json 적용(RISK 0.01 유지). 수급은 `backfill_flow.py`(ka10059 다년치 → `flow_history.sqlite`, 2026-06-08 54종목 3만행 적재)로 반영됨(`flow_used:true`). 런타임 튜닝은 `params.json`이 config 기본값 오버라이드(엔진 매 스캔 새프로세스라 즉시 반영). **병렬 페이퍼**: `variants.json`+`state/sim/variants//` — 스윕 상위 튜닝을 각자 가상계좌로 실시간 동시 운영, 같은 라이브 시세에 다른 파라미터(애널 게이트까지 실반영), `variants_compare.json`→웹 비교 탭. `python3 -m sim variants seed N`. sim-scan이 매 스캔 메인+변이 함께 갱신 | diff --git a/agents/stock/workspace/scripts/kiwoom_client.py b/agents/stock/workspace/scripts/kiwoom_client.py index ca0e1d2..d402090 100644 --- a/agents/stock/workspace/scripts/kiwoom_client.py +++ b/agents/stock/workspace/scripts/kiwoom_client.py @@ -723,11 +723,13 @@ def get_stock_quote(code: str, account_label: str | None = None, exchange: str = } -def get_watchlist_quotes(codes: list[str], account_label: str | None = None, - exchange: str = 'AL') -> dict[str, dict]: - """ka10095 관심종목정보요청 — 다종목 시세 batch (한 콜로 N개). +WATCHLIST_BATCH_MAX = 40 # ka10095 한 콜 종목 수 한도 — 초과 시 "허용된 요청 개수 초과[1634]" (2026-06-17, universe 120개에서 발견) + + +def get_watchlist_quotes(codes: list[str], account_label: str | None = None, + exchange: str = 'AL') -> dict[str, dict]: + """ka10095 관심종목정보요청 — 다종목 시세 batch. 종목 수가 한도(WATCHLIST_BATCH_MAX) 초과 시 자동 분할 호출. - 19종목 ~0.05s. ka10001×N 대비 rate limit 영향 없음. 반환: {clean_code: {price, change, change_pct, name}}. 빈 codes면 빈 dict. """ clean_codes = [_clean_code(c) for c in codes if c] @@ -735,8 +737,16 @@ def get_watchlist_quotes(codes: list[str], account_label: str | None = None, return {} label = account_label or _default_account_label() suffix = f'_{exchange}' if exchange in ('NX', 'AL') else '' - stk_cd_param = '|'.join(f'{c}{suffix}' for c in clean_codes) - resp = _call(label, TR_WATCHLIST_INFO, {'stk_cd': stk_cd_param}, endpoint=ENDPOINT_STKINFO) + out: dict[str, dict] = {} + for i in range(0, len(clean_codes), WATCHLIST_BATCH_MAX): + chunk = clean_codes[i:i + WATCHLIST_BATCH_MAX] + stk_cd_param = '|'.join(f'{c}{suffix}' for c in chunk) + resp = _call(label, TR_WATCHLIST_INFO, {'stk_cd': stk_cd_param}, endpoint=ENDPOINT_STKINFO) + out.update(_parse_watchlist_rows(resp)) + return out + + +def _parse_watchlist_rows(resp: dict) -> dict[str, dict]: out: dict[str, dict] = {} for row in resp.get('atn_stk_infr') or []: raw_code = (row.get('stk_cd') or '').strip() @@ -759,7 +769,7 @@ def get_watchlist_quotes(codes: list[str], account_label: str | None = None, return out -def get_quote_book(code: str, account_label: str | None = None) -> dict: +def get_quote_book(code: str, account_label: str | None = None) -> dict: # noqa: E302 """주식호가 조회 (ka10004) — 10단계 매도/매수 호가 + 잔량. 매매 아님 — 조회 전용. 호가창 표시·체결 가능성 판단에 사용. diff --git a/agents/stock/workspace/sim/engine.py b/agents/stock/workspace/sim/engine.py index 749eeae..75ae670 100644 --- a/agents/stock/workspace/sim/engine.py +++ b/agents/stock/workspace/sim/engine.py @@ -225,10 +225,33 @@ def _ind_key(code): config.RSI_PERIOD, config.TREND_SLOPE_DAYS) -def _gather(extra_codes=None): +LAST_QUOTES_PATH = config.STATE_DIR / 'last_quotes.json' + + +def _save_last_quotes(quotes: dict) -> None: + """직전 스캔이 모은 시세 — judge_view(관심종목 탭)가 라이브 재호출 없이 같은 값을 재사용.""" + if not quotes: # 시세 수집 실패(빈 dict)면 직전 정상값 보존 — 덮어쓰지 않음 + return + try: + config.STATE_DIR.mkdir(parents=True, exist_ok=True) + LAST_QUOTES_PATH.write_text(json.dumps(quotes, ensure_ascii=False)) + except Exception as e: + sys.stderr.write(f'[engine] last_quotes 저장 실패: {e}\n') + + +def _load_last_quotes() -> dict | None: + """직전 스캔 시세. 없으면 None → 호출부가 라이브 폴백.""" + try: + return json.loads(LAST_QUOTES_PATH.read_text()) + except Exception: + return None + + +def _gather(extra_codes=None, quotes=None): """파라미터 무관한 라이브 데이터 1회 수집 (메인·변이 공유). 종목·시세·시장매핑. extra_codes: universe에 없지만 청산 판단을 위해 포함해야 할 보유 코드(수동 삭제된 보유분). + quotes: 주어지면 라이브 시세 호출을 건너뛰고 그대로 사용 (judge_view 가 직전 스캔 시세 재사용). """ data.reset_book_memo() # 호가 공유 캐시 리셋 — 이번 스캔의 체결가를 전 선수가 공유 _SCAN_CANDLES.clear() @@ -241,7 +264,8 @@ def _gather(extra_codes=None): uni = uni + [{'code': c, 'name': '', 'sources': ['held']}] codes.append(c) seen.add(c) - quotes = data.batch_quotes(codes) + if not quotes: # None(미지정) 또는 빈 dict(저장본 비었음)면 라이브 수집 + quotes = data.batch_quotes(codes) cmkt = universe.code_market_map() return uni, quotes, cmkt @@ -399,7 +423,9 @@ def judge_view(vid: str) -> dict | None: pf = Portfolio.load(pp, tp) try: backtest.apply_params(params) - uni, quotes, cmkt = _gather(set(pf.positions)) + # 직전 스캔이 저장한 시세 재사용 — 라이브 재호출 없이 보유종목 가격과 같은 시점으로 통일. + # 스캔 이력이 아직 없으면(None) _gather 가 라이브 폴백. + uni, quotes, cmkt = _gather(set(pf.positions), quotes=_load_last_quotes()) return _run_scan(pf, uni, quotes, cmkt, now, execute=False) finally: backtest.apply_params(config.load_params()) # 전역 config 원복 (웹 데몬 잔류 방지) @@ -425,6 +451,7 @@ def scan(force: bool = False) -> dict: return {'skipped': True, 'reason': '장외/휴장', 'at': now.isoformat()} pf = Portfolio.load() uni, quotes, cmkt = _gather(set(pf.positions)) # 보유분은 universe에서 빠져도 청산 위해 포함 + _save_last_quotes(quotes) snap = _run_scan(pf, uni, quotes, cmkt, now) _attach_benchmark(snap, pf, now) config.STATE_DIR.mkdir(parents=True, exist_ok=True) @@ -448,6 +475,7 @@ def scan_all(force: bool = False) -> dict: for vpf in vpfs.values(): held_union |= set(vpf.positions) uni, quotes, cmkt = _gather(held_union) + _save_last_quotes(quotes) # 기준 판단 (params.json) — 2026-06-10 기준전략 폐지: 매매 없이 판단만(last_scan = 화면·상태점용). # 실제 매매는 전부 변이들이 한다 (메인 계좌 동결). diff --git a/agents/stock/workspace/sim/sim_web.py b/agents/stock/workspace/sim/sim_web.py index bb3f09b..ef702f8 100644 --- a/agents/stock/workspace/sim/sim_web.py +++ b/agents/stock/workspace/sim/sim_web.py @@ -1945,8 +1945,13 @@ def render_html(view: str | None = None, day_date: str | None = None, # 상태 그룹 = 전체 전략(메인+변이) 합산 — 한 계좌라도 보유→보유 / 매수직전→매수 / 대기→대기. # 아무 계좌도 안 보면 기준전략(M) 판정. 카드 체크리스트·사유는 기준전략 시각 유지(합산 정보는 사유 앞에 표시). - by_state = {} - excluded = [] # 매매 안 하는 종목(ETF/ETN 등) → 하단 제외목록 + # 출처(origin) 맵 — auto(자동편입) 종목은 별도 섹션으로 분리 + _wl0 = umod._load_watchlist() + origin_map = {c: e.get('origin', '') for c, e in _wl0.items()} + + by_state = {} # 내 종목(워치·관심·보유·수동) + by_state_auto = {} # 자동편입(auto) — 하단 별도 + excluded = [] # 매매 안 하는 종목(ETF/ETN 등) → 하단 제외목록 for d in decisions: if umod.is_etf(d.get('name', '')): excluded.append(d) @@ -1969,18 +1974,30 @@ def render_html(view: str | None = None, day_date: str | None = None, elif watch_n.get(code): bits.append(f'{watch_n[code]}개 전략 매수 대기') d = {**d, 'reason': ' · '.join(bits) + f' — {view_label}: {d.get("reason", "")}'} - by_state.setdefault(st, []).append(d) + # 출처대로만 분류 — auto(자동편입)는 변이가 페이퍼로 보유 중이어도 자동편입 탭에 (보유는 그 안 '보유' 그룹에 표시) + tgt = by_state_auto if origin_map.get(code) == 'auto' else by_state + tgt.setdefault(st, []).append(d) - judge_html = '' - for st in STATE_ORDER: - items = by_state.get(st, []) - if not items: - continue - label, color = STATE_BADGE.get(st, (st, '#888')) - judge_html += f'

{label} {len(items)}

' - for d in items: - judge_html += _decision_card(d, watch_n.get(d.get('code'), 0), held_n.get(d.get('code'), 0), - _acc_detail(d.get('code')), buy_n.get(d.get('code'), 0)) + def _state_blocks(bucket): + # 상태별 접이식 — 액션 상태(보유·추격·매수·매도·대기)는 펼침, 제외·데이터없음은 접힘(노이즈) + _open = {'HOLD', 'ADD', 'BUY', 'SELL', 'WAIT'} + out = '' + for st in STATE_ORDER: + items = bucket.get(st, []) + if not items: + continue + label, color = STATE_BADGE.get(st, (st, '#888')) + cards = ''.join(_decision_card(d, watch_n.get(d.get('code'), 0), held_n.get(d.get('code'), 0), + _acc_detail(d.get('code')), buy_n.get(d.get('code'), 0)) + for d in items) + op = ' open' if st in _open else '' + out += (f'
' + f'{label} {len(items)}' + f'
{cards}
') + return out + + mine_n = sum(len(v) for v in by_state.values()) + judge_html = _state_blocks(by_state) # 관찰목록 중 아직 스캔 안 된(방금 추가 등) 종목 → '스캔 대기'로 즉시 표시 wl = umod._load_watchlist() @@ -2000,7 +2017,12 @@ def render_html(view: str | None = None, day_date: str | None = None, f'다음 스캔 대기{del_btn}' ) - # 매매 안 하는 종목(ETF/ETN 등) → 하단 접이식 제외목록 + # 자동편입(auto) 종목 → 상단 서브탭 '자동편입'으로 분리 (별도 HTML) + auto_n = sum(len(v) for v in by_state_auto.values()) + judge_html_auto = (_state_blocks(by_state_auto) if auto_n else + '
자동편입된 종목이 없어요 (매일 장 마감 후 키움 순위정보로 편입)
') + + # 매매 안 하는 종목(ETF/ETN 등) → 하단 접이식 제외목록 (내 종목 쪽에 둠) if excluded: judge_html += ( f'
' @@ -2058,6 +2080,12 @@ h1{{font-size:16px;margin:0 0 2px}} .sub{{color:#9ca3af;font-size:11px;margin:0 .kpi-sub{{color:#6b7280;font-size:10px;margin-top:2px}} h2{{font-size:15px;margin:22px 0 8px;border-bottom:1px solid #1f2937;padding-bottom:6px}} h3.grp{{font-size:13px;margin:16px 0 8px;color:#cbd5e1}} +.state-grp{{margin:6px 0;border-top:none}} +.state-grp>summary{{padding:8px 2px;font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}} +.state-grp>summary::-webkit-details-marker{{display:none}} +.state-grp>summary::before{{content:'▸';color:#6b7280;font-size:11px}} +.state-grp[open]>summary::before{{content:'▾'}} +.state-grp>.body{{padding:2px 0 4px}} .badge{{color:#fff;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600}} .row{{background:#141b24;border:1px solid #1f2937;border-radius:10px;margin-bottom:8px;overflow:hidden}} .row>summary{{list-style:none;cursor:pointer;padding:10px 12px;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;overflow:hidden}} @@ -2156,7 +2184,7 @@ h3.grp{{font-size:13px;margin:16px 0 8px;color:#cbd5e1}} #chk-toast .ct-t{{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}} #chk-toast .ct-d{{font-size:13px;line-height:1.6;color:#cbd5e1;white-space:pre-line}} #chk-toast .ct-x{{margin-top:14px;width:100%;background:#1e3a8a;color:#fff;border:1px solid #2952cc;border-radius:9px;padding:10px;font-size:13px;font-weight:600;cursor:pointer}} -input[name="tab"],input[name="subtab"]{{display:none}} +input[name="tab"],input[name="subtab"],input[name="wsub"]{{display:none}} .hd{{position:sticky;top:0;z-index:30;background:#0b0f14;padding:6px 0;border-bottom:1px solid #161e29}} #page.dragging .hd{{position:static}} .tabs{{display:flex;gap:6px;margin:0}} @@ -2169,6 +2197,9 @@ input[name="tab"],input[name="subtab"]{{display:none}} #sub-cmp:checked~#p-lab label[for="sub-cmp"],#sub-bt:checked~#p-lab label[for="sub-bt"]{{background:#15406e;color:#fff;border-color:#2952cc}} #p-lab .subpanel{{display:none}} #p-lab .subpanel h2{{margin-top:4px}} +#p-watch .subpanel{{display:none}} +#wsub-mine:checked~#p-watch #pw-mine,#wsub-auto:checked~#p-watch #pw-auto{{display:block}} +#wsub-mine:checked~#p-watch label[for="wsub-mine"],#wsub-auto:checked~#p-watch label[for="wsub-auto"]{{background:#15406e;color:#fff;border-color:#2952cc}} .sortbar{{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}} .sortbar button{{background:#141b24;border:1px solid #1f2937;border-radius:7px;color:#9ca3af;font-size:12px;font-weight:600;padding:7px 10px;cursor:pointer;font-variant-numeric:tabular-nums}} .sortbar button.active{{background:#15406e;color:#fff;border-color:#2952cc}} @@ -2239,6 +2270,8 @@ input[name="tab"],input[name="subtab"]{{display:none}} + +

🪎 레이 자동매매 시뮬레이션

마지막 스캔 {scanned or '—'} · 시장 {mkt_h}
@@ -2253,7 +2286,11 @@ input[name="tab"],input[name="subtab"]{{display:none}}
상태 그룹은 전체 전략(메인+변이) 합산 — 한 전략이라도 보유/매수대기면 그 그룹으로 · 배지: 🟢매수준비 · 🟡대기 · 🛒보유 전략 수 (탭하면 어떤 전략인지)
종목명 일부만 입력해도 후보가 떠요 · 후보를 누르면 추가 · 자산(비하이브 워치·관심·보유)은 자동 편입 · 삭제는 카드의 ✕ (수동만) · 보유 중이면 삭제해도 청산까지 추적
{view_sel} -{judge_html} + +
{judge_html}
+
{judge_html_auto}

시장 동향

{market_html} diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl index 56f13dc..484657a 100644 --- a/agents/stock/workspace/state/market_indicators_history.jsonl +++ b/agents/stock/workspace/state/market_indicators_history.jsonl @@ -34,3 +34,5 @@ {"date": "2026-06-15", "market": "KOSPI", "market_label": "코스피", "rise": 676, "upper": 3, "fall": 207, "lower": 0, "steady": 35, "adr": 328.02, "personal": -15124, "foreign": 10774, "institutional": 4462, "captured_at": "2026-06-15T21:00:02.416077+09:00"} {"date": "2026-06-16", "market": "KOSDAQ", "market_label": "코스닥", "rise": 764, "upper": 6, "fall": 896, "lower": 1, "steady": 76, "adr": 85.84, "personal": 7907, "foreign": -3095, "institutional": -4630, "captured_at": "2026-06-16T21:00:02.050758+09:00"} {"date": "2026-06-16", "market": "KOSPI", "market_label": "코스피", "rise": 519, "upper": 5, "fall": 360, "lower": 0, "steady": 38, "adr": 145.56, "personal": -21841, "foreign": 15353, "institutional": 7076, "captured_at": "2026-06-16T21:00:02.050758+09:00"} +{"date": "2026-06-17", "market": "KOSDAQ", "market_label": "코스닥", "rise": 957, "upper": 7, "fall": 681, "lower": 0, "steady": 96, "adr": 141.56, "personal": -335, "foreign": 400, "institutional": -101, "captured_at": "2026-06-17T21:00:02.638185+09:00"} +{"date": "2026-06-17", "market": "KOSPI", "market_label": "코스피", "rise": 349, "upper": 4, "fall": 526, "lower": 0, "steady": 42, "adr": 67.11, "personal": 5254, "foreign": -9952, "institutional": 5957, "captured_at": "2026-06-17T21:00:02.638185+09:00"} diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json index d29e96e..9984f46 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}]} \ 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}]} \ 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 bb67a54..44a8530 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": 8718.16}, "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": 1019.43}} \ 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}, "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}} \ 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 fa27faf..17a5f51 100644 --- a/agents/stock/workspace/state/sim/variants/v1/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v1/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.163131+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943184+09:00", - "updated_at": "2026-06-16T15:25:01.569777+09:00" + "updated_at": "2026-06-17T16:47:27.501248+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 new file mode 100644 index 0000000..a852b9e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.163140+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v10/portfolio.json b/agents/stock/workspace/state/sim/variants/v10/portfolio.json index 99cdf20..5e18e41 100644 --- a/agents/stock/workspace/state/sim/variants/v10/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v10/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.207617+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943289+09:00", - "updated_at": "2026-06-16T15:25:01.605764+09:00" + "updated_at": "2026-06-17T16:47:27.807432+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v10/trades.jsonl b/agents/stock/workspace/state/sim/variants/v10/trades.jsonl new file mode 100644 index 0000000..5be8317 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v10/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.207619+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v100/portfolio.json b/agents/stock/workspace/state/sim/variants/v100/portfolio.json index c7420e0..858cfe9 100644 --- a/agents/stock/workspace/state/sim/variants/v100/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v100/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.298170+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944222+09:00", - "updated_at": "2026-06-16T15:25:01.689302+09:00" + "updated_at": "2026-06-17T16:47:28.442363+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v100/trades.jsonl b/agents/stock/workspace/state/sim/variants/v100/trades.jsonl new file mode 100644 index 0000000..a3bf12f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v100/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.298171+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json index b9714d4..4f8d98e 100644 --- a/agents/stock/workspace/state/sim/variants/v101/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v101/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.299760+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944232+09:00", - "updated_at": "2026-06-16T15:25:01.690702+09:00" + "updated_at": "2026-06-17T16:47:28.452758+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 new file mode 100644 index 0000000..b45c478 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.299761+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v102/portfolio.json b/agents/stock/workspace/state/sim/variants/v102/portfolio.json index d4579e3..4c943ed 100644 --- a/agents/stock/workspace/state/sim/variants/v102/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v102/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.301367+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944241+09:00", - "updated_at": "2026-06-16T15:25:01.692105+09:00" + "updated_at": "2026-06-17T16:47:28.473846+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v102/trades.jsonl b/agents/stock/workspace/state/sim/variants/v102/trades.jsonl new file mode 100644 index 0000000..a08e534 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v102/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.301368+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json index 378b37e..0c60097 100644 --- a/agents/stock/workspace/state/sim/variants/v103/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v103/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.304317+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944251+09:00", - "updated_at": "2026-06-16T15:25:01.693523+09:00" + "updated_at": "2026-06-17T16:47:28.486503+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 new file mode 100644 index 0000000..972b12f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.304318+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.483754+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v104/portfolio.json b/agents/stock/workspace/state/sim/variants/v104/portfolio.json index 55bd97c..8babc52 100644 --- a/agents/stock/workspace/state/sim/variants/v104/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v104/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 86582287.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.305918+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.495300+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.497593+09:00", + "stop": 18629, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241857.727812501, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013121235499998927, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944261+09:00", - "updated_at": "2026-06-16T15:25:01.694944+09:00" + "updated_at": "2026-06-17T16:47:28.498292+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v104/trades.jsonl b/agents/stock/workspace/state/sim/variants/v104/trades.jsonl new file mode 100644 index 0000000..ff38cba --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v104/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.305919+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.495308+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.497601+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22057, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json index 2e69a3c..9aa25af 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": 93565534.975, + "cash": 90608791.53, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3332473.3402132783, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.507089+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3013731.2254508273, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.005230139292375102, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944270+09:00", - "updated_at": "2026-06-16T15:25:01.696441+09:00" + "updated_at": "2026-06-17T16:47:28.509732+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 a6e50e2..37ceeaa 100644 --- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:34.009437+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 14, "cost": 3255488, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 197616, "target": 302268, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.174047+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 13, "cost": 3178977, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 197616, "target": 302268, "signals": [{"label": "손절선", "ok": true, "detail": "197,616 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 302,268"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:28.507097+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v106/portfolio.json b/agents/stock/workspace/state/sim/variants/v106/portfolio.json index 47cb838..1043c76 100644 --- a/agents/stock/workspace/state/sim/variants/v106/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v106/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 92805420.975, + "cash": 83524829.095, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3741721.8543046354, "last_add_price": 238500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 48, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.518290+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3020286.7738101496, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.520545+09:00", + "stop": 18971, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6274029.2559375, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.0059876134567287895, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944280+09:00", - "updated_at": "2026-06-16T15:25:01.697922+09:00" + "updated_at": "2026-06-17T16:47:28.521272+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v106/trades.jsonl b/agents/stock/workspace/state/sim/variants/v106/trades.jsonl index f80f5e7..8e2c151 100644 --- a/agents/stock/workspace/state/sim/variants/v106/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v106/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.231935+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 16, "cost": 3616542, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.965943+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 15, "cost": 3578037, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 286400, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 286,400"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:28.518299+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 48, "cost": 3019653, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.520553+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 313, "cost": 6260939, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18971, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json index aa1a843..f9caae9 100644 --- a/agents/stock/workspace/state/sim/variants/v107/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v107/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 90890033.71000001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.310686+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.529950+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006415.322419162, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016116628999999166, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944290+09:00", - "updated_at": "2026-06-16T15:25:01.699344+09:00" + "updated_at": "2026-06-17T16:47:28.532235+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 new file mode 100644 index 0000000..41e23f1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.310687+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.529957+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v108/portfolio.json b/agents/stock/workspace/state/sim/variants/v108/portfolio.json index 085dd88..0ecbbe9 100644 --- a/agents/stock/workspace/state/sim/variants/v108/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v108/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 84669100.71000001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.312256+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.541001+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006415.322419162, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.543289+09:00", + "stop": 18971, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239927.1068750005, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016209928999999165, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944300+09:00", - "updated_at": "2026-06-16T15:25:01.700759+09:00" + "updated_at": "2026-06-17T16:47:28.544114+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v108/trades.jsonl b/agents/stock/workspace/state/sim/variants/v108/trades.jsonl new file mode 100644 index 0000000..5c8f8ca --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v108/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.312258+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.541032+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.543297+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18971, "target": 22057, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v109/portfolio.json b/agents/stock/workspace/state/sim/variants/v109/portfolio.json index 8d2a06f..fd36c87 100644 --- a/agents/stock/workspace/state/sim/variants/v109/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v109/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.314041+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:29.673786+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582443+09:00", - "updated_at": "2026-06-16T15:25:01.702169+09:00" + "updated_at": "2026-06-17T16:47:30.592262+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v109/trades.jsonl b/agents/stock/workspace/state/sim/variants/v109/trades.jsonl new file mode 100644 index 0000000..85cbb44 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v109/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.314042+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:29.673800+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v11/portfolio.json b/agents/stock/workspace/state/sim/variants/v11/portfolio.json index 0fb8c61..0d34171 100644 --- a/agents/stock/workspace/state/sim/variants/v11/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v11/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.210045+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943299+09:00", - "updated_at": "2026-06-16T15:25:01.607723+09:00" + "updated_at": "2026-06-17T16:47:27.817393+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v11/trades.jsonl b/agents/stock/workspace/state/sim/variants/v11/trades.jsonl new file mode 100644 index 0000000..6c67890 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v11/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.210046+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v110/portfolio.json b/agents/stock/workspace/state/sim/variants/v110/portfolio.json index c13d96d..5cb8efe 100644 --- a/agents/stock/workspace/state/sim/variants/v110/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v110/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 83147672.53, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.315727+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.695984+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.696852+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509365.101093056, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016232746999999882, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582452+09:00", - "updated_at": "2026-06-16T15:25:01.703675+09:00" + "updated_at": "2026-06-17T16:47:30.700315+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v110/trades.jsonl b/agents/stock/workspace/state/sim/variants/v110/trades.jsonl new file mode 100644 index 0000000..2626314 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v110/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.315728+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.695994+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.696860+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v111/portfolio.json b/agents/stock/workspace/state/sim/variants/v111/portfolio.json index df319f4..65c3829 100644 --- a/agents/stock/workspace/state/sim/variants/v111/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v111/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 83147672.53, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.317416+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.710498+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.711394+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509365.101093056, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016232746999999882, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582461+09:00", - "updated_at": "2026-06-16T15:25:01.705156+09:00" + "updated_at": "2026-06-17T16:47:30.713980+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v111/trades.jsonl b/agents/stock/workspace/state/sim/variants/v111/trades.jsonl new file mode 100644 index 0000000..3506c53 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v111/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.317418+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.710506+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.711402+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v112/portfolio.json b/agents/stock/workspace/state/sim/variants/v112/portfolio.json index ae6a62c..1324c6a 100644 --- a/agents/stock/workspace/state/sim/variants/v112/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v112/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 83147672.53, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.319091+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.723048+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.723874+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509365.101093056, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016232746999999882, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582469+09:00", - "updated_at": "2026-06-16T15:25:01.706631+09:00" + "updated_at": "2026-06-17T16:47:30.726319+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v112/trades.jsonl b/agents/stock/workspace/state/sim/variants/v112/trades.jsonl new file mode 100644 index 0000000..d59ea74 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v112/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.319092+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.723056+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.723881+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v113/portfolio.json b/agents/stock/workspace/state/sim/variants/v113/portfolio.json index 626bf9e..080b9e6 100644 --- a/agents/stock/workspace/state/sim/variants/v113/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v113/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.320733+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.735223+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582478+09:00", - "updated_at": "2026-06-16T15:25:01.708069+09:00" + "updated_at": "2026-06-17T16:47:30.737938+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v113/trades.jsonl b/agents/stock/workspace/state/sim/variants/v113/trades.jsonl new file mode 100644 index 0000000..db9258a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v113/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.320734+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.735231+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v114/portfolio.json b/agents/stock/workspace/state/sim/variants/v114/portfolio.json index d98ba60..69ce4a9 100644 --- a/agents/stock/workspace/state/sim/variants/v114/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v114/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 84657498.97, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.322423+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.746781+09:00", + "stop": 26738, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.747616+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006387.198844112, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001621010300000012, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582490+09:00", - "updated_at": "2026-06-16T15:25:01.709550+09:00" + "updated_at": "2026-06-17T16:47:30.750037+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v114/trades.jsonl b/agents/stock/workspace/state/sim/variants/v114/trades.jsonl new file mode 100644 index 0000000..4995b4a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v114/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.322424+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.746789+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.747623+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v115/portfolio.json b/agents/stock/workspace/state/sim/variants/v115/portfolio.json index fb30f73..7e331a7 100644 --- a/agents/stock/workspace/state/sim/variants/v115/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v115/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.324118+09:00", + "stop": 121254, + "target": 145369, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.758857+09:00", + "stop": 26738, + "target": 32018, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582499+09:00", - "updated_at": "2026-06-16T15:25:01.711038+09:00" + "updated_at": "2026-06-17T16:47:30.761745+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v115/trades.jsonl b/agents/stock/workspace/state/sim/variants/v115/trades.jsonl new file mode 100644 index 0000000..ce96448 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v115/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.324120+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 145369, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.758866+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 32018, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v116/portfolio.json b/agents/stock/workspace/state/sim/variants/v116/portfolio.json index 708eda7..b357010 100644 --- a/agents/stock/workspace/state/sim/variants/v116/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v116/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.325795+09:00", + "stop": 121254, + "target": 159837, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.771061+09:00", + "stop": 26738, + "target": 35186, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582507+09:00", - "updated_at": "2026-06-16T15:25:01.712518+09:00" + "updated_at": "2026-06-17T16:47:30.773853+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v116/trades.jsonl b/agents/stock/workspace/state/sim/variants/v116/trades.jsonl new file mode 100644 index 0000000..041fd03 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v116/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.325797+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 159837, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.771070+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 35186, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v117/portfolio.json b/agents/stock/workspace/state/sim/variants/v117/portfolio.json index c663924..0b49e4e 100644 --- a/agents/stock/workspace/state/sim/variants/v117/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v117/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.327412+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.782794+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582515+09:00", - "updated_at": "2026-06-16T15:25:01.713931+09:00" + "updated_at": "2026-06-17T16:47:30.785530+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v117/trades.jsonl b/agents/stock/workspace/state/sim/variants/v117/trades.jsonl new file mode 100644 index 0000000..06944d9 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v117/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.327413+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.782802+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v118/portfolio.json b/agents/stock/workspace/state/sim/variants/v118/portfolio.json index 29eee48..7e41cb1 100644 --- a/agents/stock/workspace/state/sim/variants/v118/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v118/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.329088+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.794419+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582546+09:00", - "updated_at": "2026-06-16T15:25:01.715340+09:00" + "updated_at": "2026-06-17T16:47:30.797084+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v118/trades.jsonl b/agents/stock/workspace/state/sim/variants/v118/trades.jsonl new file mode 100644 index 0000000..7522e0f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v118/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.329090+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.794426+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v119/portfolio.json b/agents/stock/workspace/state/sim/variants/v119/portfolio.json index 99a3a85..8753d90 100644 --- a/agents/stock/workspace/state/sim/variants/v119/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v119/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.330710+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.805829+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582554+09:00", - "updated_at": "2026-06-16T15:25:01.716759+09:00" + "updated_at": "2026-06-17T16:47:30.808503+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v119/trades.jsonl b/agents/stock/workspace/state/sim/variants/v119/trades.jsonl new file mode 100644 index 0000000..3983890 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v119/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.330711+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.805838+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v12/portfolio.json b/agents/stock/workspace/state/sim/variants/v12/portfolio.json index e0e90ad..ec2a570 100644 --- a/agents/stock/workspace/state/sim/variants/v12/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v12/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.212334+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943310+09:00", - "updated_at": "2026-06-16T15:25:01.609645+09:00" + "updated_at": "2026-06-17T16:47:27.827551+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v12/trades.jsonl b/agents/stock/workspace/state/sim/variants/v12/trades.jsonl new file mode 100644 index 0000000..9bf4d61 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v12/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.212335+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v120/portfolio.json b/agents/stock/workspace/state/sim/variants/v120/portfolio.json index 0367868..27d16f2 100644 --- a/agents/stock/workspace/state/sim/variants/v120/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v120/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.332314+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.817409+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582561+09:00", - "updated_at": "2026-06-16T15:25:01.718159+09:00" + "updated_at": "2026-06-17T16:47:30.820009+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v120/trades.jsonl b/agents/stock/workspace/state/sim/variants/v120/trades.jsonl new file mode 100644 index 0000000..501f566 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v120/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.332315+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.817416+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v131/portfolio.json b/agents/stock/workspace/state/sim/variants/v131/portfolio.json index 26bb502..d806226 100644 --- a/agents/stock/workspace/state/sim/variants/v131/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v131/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.333976+09:00", + "stop": 121254, + "target": 159837, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.828899+09:00", + "stop": 26738, + "target": 35186, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582647+09:00", - "updated_at": "2026-06-16T15:25:01.719647+09:00" + "updated_at": "2026-06-17T16:47:30.831585+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v131/trades.jsonl b/agents/stock/workspace/state/sim/variants/v131/trades.jsonl new file mode 100644 index 0000000..a745347 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v131/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.333977+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 159837, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.828906+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 35186, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v134/portfolio.json b/agents/stock/workspace/state/sim/variants/v134/portfolio.json index b0f0dd7..9f3b7ee 100644 --- a/agents/stock/workspace/state/sim/variants/v134/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v134/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 87716007.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.335609+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.840476+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.841309+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013104232249999046, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582670+09:00", - "updated_at": "2026-06-16T15:25:01.721062+09:00" + "updated_at": "2026-06-17T16:47:30.843752+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v134/trades.jsonl b/agents/stock/workspace/state/sim/variants/v134/trades.jsonl new file mode 100644 index 0000000..66b2fcf --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v134/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.335611+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.840483+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.841317+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v135/portfolio.json b/agents/stock/workspace/state/sim/variants/v135/portfolio.json index 51cb4a4..33a257c 100644 --- a/agents/stock/workspace/state/sim/variants/v135/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v135/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 87716007.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.337257+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.852817+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.853658+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013104232249999046, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582678+09:00", - "updated_at": "2026-06-16T15:25:01.722551+09:00" + "updated_at": "2026-06-17T16:47:30.856072+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v135/trades.jsonl b/agents/stock/workspace/state/sim/variants/v135/trades.jsonl new file mode 100644 index 0000000..17a6148 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v135/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.337258+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.852825+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.853665+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v136/portfolio.json b/agents/stock/workspace/state/sim/variants/v136/portfolio.json index 486531b..e8c8c85 100644 --- a/agents/stock/workspace/state/sim/variants/v136/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v136/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.338906+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.865097+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582685+09:00", - "updated_at": "2026-06-16T15:25:01.724045+09:00" + "updated_at": "2026-06-17T16:47:30.867744+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v136/trades.jsonl b/agents/stock/workspace/state/sim/variants/v136/trades.jsonl new file mode 100644 index 0000000..7aaacf8 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v136/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.338907+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.865106+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v137/portfolio.json b/agents/stock/workspace/state/sim/variants/v137/portfolio.json index 65d415a..45c239c 100644 --- a/agents/stock/workspace/state/sim/variants/v137/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v137/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 87716007.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.340511+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.876692+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.877565+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013104232249999046, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582693+09:00", - "updated_at": "2026-06-16T15:25:01.725472+09:00" + "updated_at": "2026-06-17T16:47:30.879906+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v137/trades.jsonl b/agents/stock/workspace/state/sim/variants/v137/trades.jsonl new file mode 100644 index 0000000..e424651 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v137/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.340512+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.876700+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.877572+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v138/portfolio.json b/agents/stock/workspace/state/sim/variants/v138/portfolio.json index 8505d0d..1291c3a 100644 --- a/agents/stock/workspace/state/sim/variants/v138/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v138/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.342151+09:00", + "stop": 121254, + "target": 145369, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.888838+09:00", + "stop": 26738, + "target": 32018, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582701+09:00", - "updated_at": "2026-06-16T15:25:01.726983+09:00" + "updated_at": "2026-06-17T16:47:30.891493+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v138/trades.jsonl b/agents/stock/workspace/state/sim/variants/v138/trades.jsonl new file mode 100644 index 0000000..e35adbe --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v138/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.342153+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 145369, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.888846+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 32018, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v139/portfolio.json b/agents/stock/workspace/state/sim/variants/v139/portfolio.json index ffc907b..cf9e73e 100644 --- a/agents/stock/workspace/state/sim/variants/v139/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v139/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 87716007.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.343811+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.900423+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.901311+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013104232249999046, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582708+09:00", - "updated_at": "2026-06-16T15:25:01.728486+09:00" + "updated_at": "2026-06-17T16:47:30.903705+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v139/trades.jsonl b/agents/stock/workspace/state/sim/variants/v139/trades.jsonl new file mode 100644 index 0000000..25e5669 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v139/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.343812+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.900431+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.901318+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v140/portfolio.json b/agents/stock/workspace/state/sim/variants/v140/portfolio.json index 5170c9a..5caf741 100644 --- a/agents/stock/workspace/state/sim/variants/v140/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v140/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.345399+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.912575+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582717+09:00", - "updated_at": "2026-06-16T15:25:01.729891+09:00" + "updated_at": "2026-06-17T16:47:30.915255+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v140/trades.jsonl b/agents/stock/workspace/state/sim/variants/v140/trades.jsonl new file mode 100644 index 0000000..8e2c402 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v140/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.345401+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.912582+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v141/portfolio.json b/agents/stock/workspace/state/sim/variants/v141/portfolio.json index 4514533..59f72bc 100644 --- a/agents/stock/workspace/state/sim/variants/v141/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v141/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.347006+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.924109+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582725+09:00", - "updated_at": "2026-06-16T15:25:01.731310+09:00" + "updated_at": "2026-06-17T16:47:30.926704+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v141/trades.jsonl b/agents/stock/workspace/state/sim/variants/v141/trades.jsonl new file mode 100644 index 0000000..35f0a73 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v141/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.347007+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.924118+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v142/portfolio.json b/agents/stock/workspace/state/sim/variants/v142/portfolio.json index 75425e4..2806d81 100644 --- a/agents/stock/workspace/state/sim/variants/v142/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v142/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 87716007.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.348625+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.935598+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.936483+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013104232249999046, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582733+09:00", - "updated_at": "2026-06-16T15:25:01.732721+09:00" + "updated_at": "2026-06-17T16:47:30.938856+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v142/trades.jsonl b/agents/stock/workspace/state/sim/variants/v142/trades.jsonl new file mode 100644 index 0000000..d8776c2 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v142/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.348626+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.935606+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.936490+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v143/portfolio.json b/agents/stock/workspace/state/sim/variants/v143/portfolio.json index aa981a4..465caf4 100644 --- a/agents/stock/workspace/state/sim/variants/v143/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v143/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 84657498.97, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.350282+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.947926+09:00", + "stop": 26738, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.948793+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006387.198844112, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001621010300000012, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582740+09:00", - "updated_at": "2026-06-16T15:25:01.734232+09:00" + "updated_at": "2026-06-17T16:47:30.951168+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v143/trades.jsonl b/agents/stock/workspace/state/sim/variants/v143/trades.jsonl new file mode 100644 index 0000000..1f20b0a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v143/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.350284+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.947933+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.948800+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v144/portfolio.json b/agents/stock/workspace/state/sim/variants/v144/portfolio.json index 07b0b1d..0bccbb0 100644 --- a/agents/stock/workspace/state/sim/variants/v144/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v144/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 84657498.97, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.351913+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.960228+09:00", + "stop": 26738, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:30.961107+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006387.198844112, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001621010300000012, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582748+09:00", - "updated_at": "2026-06-16T15:25:01.735641+09:00" + "updated_at": "2026-06-17T16:47:30.963508+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v144/trades.jsonl b/agents/stock/workspace/state/sim/variants/v144/trades.jsonl new file mode 100644 index 0000000..02e3d84 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v144/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.351914+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.960235+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:30.961114+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v145/portfolio.json b/agents/stock/workspace/state/sim/variants/v145/portfolio.json index 210481a..48b6d38 100644 --- a/agents/stock/workspace/state/sim/variants/v145/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v145/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.353522+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582755+09:00", - "updated_at": "2026-06-16T15:25:01.737050+09:00" + "updated_at": "2026-06-17T16:47:30.974575+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v145/trades.jsonl b/agents/stock/workspace/state/sim/variants/v145/trades.jsonl new file mode 100644 index 0000000..ec579cf --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v145/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.353523+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v146/portfolio.json b/agents/stock/workspace/state/sim/variants/v146/portfolio.json index 69e77bb..cda8908 100644 --- a/agents/stock/workspace/state/sim/variants/v146/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v146/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.355140+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:30.983471+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582763+09:00", - "updated_at": "2026-06-16T15:25:01.738463+09:00" + "updated_at": "2026-06-17T16:47:30.986166+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v146/trades.jsonl b/agents/stock/workspace/state/sim/variants/v146/trades.jsonl new file mode 100644 index 0000000..dae2899 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v146/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.355141+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.983479+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json index 3e5e744..82e8c49 100644 --- a/agents/stock/workspace/state/sim/variants/v147/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v147/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89380207.27, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.356807+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509407.284437868, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016139273000000418, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582771+09:00", - "updated_at": "2026-06-16T15:25:01.739962+09:00" + "updated_at": "2026-06-17T16:47:30.997790+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 new file mode 100644 index 0000000..d8bfc6e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.356809+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:30.995278+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v148/portfolio.json b/agents/stock/workspace/state/sim/variants/v148/portfolio.json index fd87524..f9da29b 100644 --- a/agents/stock/workspace/state/sim/variants/v148/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v148/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 76926739.53, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.358494+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.006727+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.007598+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509365.101093056, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.009855+09:00", + "stop": 18629, + "target": 24114, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239854.533125, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001632604699999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582779+09:00", - "updated_at": "2026-06-16T15:25:01.741437+09:00" + "updated_at": "2026-06-17T16:47:31.010520+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v148/trades.jsonl b/agents/stock/workspace/state/sim/variants/v148/trades.jsonl new file mode 100644 index 0000000..3b5d579 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v148/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.358495+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.006734+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.007605+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.009862+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 24114, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json index 334141d..f7a20d5 100644 --- a/agents/stock/workspace/state/sim/variants/v149/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v149/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89380207.27, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.360190+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509407.284437868, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016139273000000418, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582787+09:00", - "updated_at": "2026-06-16T15:25:01.742912+09:00" + "updated_at": "2026-06-17T16:47:31.022207+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 new file mode 100644 index 0000000..db6165a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.360191+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.019770+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v150/portfolio.json b/agents/stock/workspace/state/sim/variants/v150/portfolio.json index 225e703..0662d91 100644 --- a/agents/stock/workspace/state/sim/variants/v150/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v150/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 76926739.53, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.361851+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.031092+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.031933+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509365.101093056, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.034142+09:00", + "stop": 18629, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239854.533125, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001632604699999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582795+09:00", - "updated_at": "2026-06-16T15:25:01.744403+09:00" + "updated_at": "2026-06-17T16:47:31.034822+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v150/trades.jsonl b/agents/stock/workspace/state/sim/variants/v150/trades.jsonl new file mode 100644 index 0000000..b3d0fa7 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v150/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.361852+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.031100+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.031941+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.034150+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json index d4159bc..f3ccb35 100644 --- a/agents/stock/workspace/state/sim/variants/v151/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v151/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89380207.27, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.363536+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509407.284437868, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016139273000000418, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582803+09:00", - "updated_at": "2026-06-16T15:25:01.745877+09:00" + "updated_at": "2026-06-17T16:47:31.046566+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 new file mode 100644 index 0000000..41e7b18 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.363537+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.044135+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v152/portfolio.json b/agents/stock/workspace/state/sim/variants/v152/portfolio.json index 43d6161..3c8722e 100644 --- a/agents/stock/workspace/state/sim/variants/v152/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v152/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 76926739.53, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.365200+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.055618+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.056506+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4509365.101093056, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.058738+09:00", + "stop": 18629, + "target": 22743, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239854.533125, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001632604699999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582811+09:00", - "updated_at": "2026-06-16T15:25:01.747373+09:00" + "updated_at": "2026-06-17T16:47:31.059440+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v152/trades.jsonl b/agents/stock/workspace/state/sim/variants/v152/trades.jsonl new file mode 100644 index 0000000..ab55ff1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v152/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.365201+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.055626+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.056513+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.058745+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22743, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v153/portfolio.json b/agents/stock/workspace/state/sim/variants/v153/portfolio.json index d50e7a7..79a85ea 100644 --- a/agents/stock/workspace/state/sim/variants/v153/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v153/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.366826+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582819+09:00", - "updated_at": "2026-06-16T15:25:01.748786+09:00" + "updated_at": "2026-06-17T16:47:31.070513+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v153/trades.jsonl b/agents/stock/workspace/state/sim/variants/v153/trades.jsonl new file mode 100644 index 0000000..13ac22d --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v153/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.366827+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v154/portfolio.json b/agents/stock/workspace/state/sim/variants/v154/portfolio.json index e194a2d..d77640c 100644 --- a/agents/stock/workspace/state/sim/variants/v154/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v154/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.368446+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.079608+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582826+09:00", - "updated_at": "2026-06-16T15:25:01.750195+09:00" + "updated_at": "2026-06-17T16:47:31.082353+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v154/trades.jsonl b/agents/stock/workspace/state/sim/variants/v154/trades.jsonl new file mode 100644 index 0000000..24125e1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v154/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.368447+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.079616+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json index 60bef41..6139eea 100644 --- a/agents/stock/workspace/state/sim/variants/v155/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v155/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 90890033.71000001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.370120+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.091510+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006415.322419162, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016116628999999166, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582834+09:00", - "updated_at": "2026-06-16T15:25:01.751681+09:00" + "updated_at": "2026-06-17T16:47:31.093974+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 new file mode 100644 index 0000000..f77c85d --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.370121+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.091519+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v156/portfolio.json b/agents/stock/workspace/state/sim/variants/v156/portfolio.json index 1975bae..ac1c65a 100644 --- a/agents/stock/workspace/state/sim/variants/v156/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v156/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 78436565.97, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.371796+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.102988+09:00", + "stop": 26738, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.103872+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006387.198844112, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.106129+09:00", + "stop": 18971, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239868.685625, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001630340300000012, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582841+09:00", - "updated_at": "2026-06-16T15:25:01.753151+09:00" + "updated_at": "2026-06-17T16:47:31.106842+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v156/trades.jsonl b/agents/stock/workspace/state/sim/variants/v156/trades.jsonl new file mode 100644 index 0000000..131eb32 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v156/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.371797+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.102996+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.103879+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.106136+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18971, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json index 10d3f3c..9a18992 100644 --- a/agents/stock/workspace/state/sim/variants/v157/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v157/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.373467+09:00", + "stop": 121254, + "target": 145369, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582849+09:00", - "updated_at": "2026-06-16T15:25:01.754622+09:00" + "updated_at": "2026-06-17T16:47:31.117732+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 new file mode 100644 index 0000000..206ae34 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.373468+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 145369, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v158/portfolio.json b/agents/stock/workspace/state/sim/variants/v158/portfolio.json index a1577a1..11777bd 100644 --- a/agents/stock/workspace/state/sim/variants/v158/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v158/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.375134+09:00", + "stop": 121254, + "target": 145369, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.126749+09:00", + "stop": 26738, + "target": 32018, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582857+09:00", - "updated_at": "2026-06-16T15:25:01.756123+09:00" + "updated_at": "2026-06-17T16:47:31.129508+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v158/trades.jsonl b/agents/stock/workspace/state/sim/variants/v158/trades.jsonl new file mode 100644 index 0000000..f8f523c --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v158/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.375135+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 145369, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.126758+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 32018, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json index b8871bb..ded34a1 100644 --- a/agents/stock/workspace/state/sim/variants/v159/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v159/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.376851+09:00", + "stop": 121254, + "target": 159837, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582864+09:00", - "updated_at": "2026-06-16T15:25:01.757610+09:00" + "updated_at": "2026-06-17T16:47:31.140715+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 new file mode 100644 index 0000000..4ed5bcf --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.376852+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 159837, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v160/portfolio.json b/agents/stock/workspace/state/sim/variants/v160/portfolio.json index 72d75a1..b5242bd 100644 --- a/agents/stock/workspace/state/sim/variants/v160/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v160/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.378538+09:00", + "stop": 121254, + "target": 159837, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.150013+09:00", + "stop": 26738, + "target": 35186, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582872+09:00", - "updated_at": "2026-06-16T15:25:01.759096+09:00" + "updated_at": "2026-06-17T16:47:31.152719+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v160/trades.jsonl b/agents/stock/workspace/state/sim/variants/v160/trades.jsonl new file mode 100644 index 0000000..a09410e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v160/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.378540+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 159837, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.150021+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 35186, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v161/portfolio.json b/agents/stock/workspace/state/sim/variants/v161/portfolio.json index 74e3144..caca97a 100644 --- a/agents/stock/workspace/state/sim/variants/v161/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v161/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.380224+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582879+09:00", - "updated_at": "2026-06-16T15:25:01.760501+09:00" + "updated_at": "2026-06-17T16:47:31.163858+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 new file mode 100644 index 0000000..d55a6f1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.380225+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v162/portfolio.json b/agents/stock/workspace/state/sim/variants/v162/portfolio.json index e8d26fc..b80e734 100644 --- a/agents/stock/workspace/state/sim/variants/v162/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v162/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.381862+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.172996+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582887+09:00", - "updated_at": "2026-06-16T15:25:01.761910+09:00" + "updated_at": "2026-06-17T16:47:31.175712+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v162/trades.jsonl b/agents/stock/workspace/state/sim/variants/v162/trades.jsonl new file mode 100644 index 0000000..394746f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v162/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.381864+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.173005+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v163/portfolio.json b/agents/stock/workspace/state/sim/variants/v163/portfolio.json index 3df5ceb..a93690b 100644 --- a/agents/stock/workspace/state/sim/variants/v163/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v163/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.383481+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582894+09:00", - "updated_at": "2026-06-16T15:25:01.763310+09:00" + "updated_at": "2026-06-17T16:47:31.186544+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v163/trades.jsonl b/agents/stock/workspace/state/sim/variants/v163/trades.jsonl new file mode 100644 index 0000000..eec0fe1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v163/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.383483+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v164/portfolio.json b/agents/stock/workspace/state/sim/variants/v164/portfolio.json index a6bc7b2..11ac643 100644 --- a/agents/stock/workspace/state/sim/variants/v164/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v164/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.385089+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.195751+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582902+09:00", - "updated_at": "2026-06-16T15:25:01.764723+09:00" + "updated_at": "2026-06-17T16:47:31.198547+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v164/trades.jsonl b/agents/stock/workspace/state/sim/variants/v164/trades.jsonl new file mode 100644 index 0000000..020a4a8 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v164/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.385090+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.195760+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json index 6b5105e..1cdef3f 100644 --- a/agents/stock/workspace/state/sim/variants/v165/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v165/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.386715+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582910+09:00", - "updated_at": "2026-06-16T15:25:01.766154+09:00" + "updated_at": "2026-06-17T16:47:31.209609+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 new file mode 100644 index 0000000..aa3cff1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.386716+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v166/portfolio.json b/agents/stock/workspace/state/sim/variants/v166/portfolio.json index e8d6a0f..67e15ea 100644 --- a/agents/stock/workspace/state/sim/variants/v166/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v166/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.388306+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.218612+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582918+09:00", - "updated_at": "2026-06-16T15:25:01.767555+09:00" + "updated_at": "2026-06-17T16:47:31.221279+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v166/trades.jsonl b/agents/stock/workspace/state/sim/variants/v166/trades.jsonl new file mode 100644 index 0000000..9498f73 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v166/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.388307+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.218620+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json index 117a388..a55e3f6 100644 --- a/agents/stock/workspace/state/sim/variants/v167/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v167/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.389905+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582926+09:00", - "updated_at": "2026-06-16T15:25:01.768960+09:00" + "updated_at": "2026-06-17T16:47:31.232250+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 new file mode 100644 index 0000000..2202a81 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.389906+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v168/portfolio.json b/agents/stock/workspace/state/sim/variants/v168/portfolio.json index 6c35bea..12f7a3a 100644 --- a/agents/stock/workspace/state/sim/variants/v168/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v168/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.391518+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.241278+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.582933+09:00", - "updated_at": "2026-06-16T15:25:01.770401+09:00" + "updated_at": "2026-06-17T16:47:31.243957+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v168/trades.jsonl b/agents/stock/workspace/state/sim/variants/v168/trades.jsonl new file mode 100644 index 0000000..39a6163 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v168/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.391519+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.241286+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json index fe51f26..51d2934 100644 --- a/agents/stock/workspace/state/sim/variants/v189/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v189/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.393158+09:00", + "stop": 121254, + "target": 159837, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583136+09:00", - "updated_at": "2026-06-16T15:25:01.771865+09:00" + "updated_at": "2026-06-17T16:47:31.255304+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 new file mode 100644 index 0000000..b9cd246 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.393160+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 159837, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v190/portfolio.json b/agents/stock/workspace/state/sim/variants/v190/portfolio.json index f7b17c0..b7ef353 100644 --- a/agents/stock/workspace/state/sim/variants/v190/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v190/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.394817+09:00", + "stop": 121254, + "target": 159837, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.264256+09:00", + "stop": 26738, + "target": 35186, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583144+09:00", - "updated_at": "2026-06-16T15:25:01.773356+09:00" + "updated_at": "2026-06-17T16:47:31.267026+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v190/trades.jsonl b/agents/stock/workspace/state/sim/variants/v190/trades.jsonl new file mode 100644 index 0000000..6e819e1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v190/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.394818+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 159837, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.264264+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 35186, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v195/portfolio.json b/agents/stock/workspace/state/sim/variants/v195/portfolio.json index 853f24e..ae4902f 100644 --- a/agents/stock/workspace/state/sim/variants/v195/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v195/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.396448+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583184+09:00", - "updated_at": "2026-06-16T15:25:01.774783+09:00" + "updated_at": "2026-06-17T16:47:31.278837+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 new file mode 100644 index 0000000..9d6c2d6 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.396449+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.276360+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v196/portfolio.json b/agents/stock/workspace/state/sim/variants/v196/portfolio.json index de3354d..6f5d559 100644 --- a/agents/stock/workspace/state/sim/variants/v196/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v196/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 81475071.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.398054+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.287828+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.288690+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.290905+09:00", + "stop": 18629, + "target": 24114, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241809.854843751, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013197832249999047, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583191+09:00", - "updated_at": "2026-06-16T15:25:01.776229+09:00" + "updated_at": "2026-06-17T16:47:31.291598+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v196/trades.jsonl b/agents/stock/workspace/state/sim/variants/v196/trades.jsonl new file mode 100644 index 0000000..0f022b9 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v196/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.398055+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.287836+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.288697+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.290913+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 24114, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json index df28c28..97e23e3 100644 --- a/agents/stock/workspace/state/sim/variants/v197/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v197/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.399712+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583198+09:00", - "updated_at": "2026-06-16T15:25:01.777687+09:00" + "updated_at": "2026-06-17T16:47:31.303457+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 new file mode 100644 index 0000000..1363669 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.399713+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.300962+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v198/portfolio.json b/agents/stock/workspace/state/sim/variants/v198/portfolio.json index d1e385a..d2c943f 100644 --- a/agents/stock/workspace/state/sim/variants/v198/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v198/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 81475071.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.401400+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.312564+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.313468+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.315815+09:00", + "stop": 18629, + "target": 22743, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241809.854843751, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013197832249999047, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583205+09:00", - "updated_at": "2026-06-16T15:25:01.779183+09:00" + "updated_at": "2026-06-17T16:47:31.316575+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v198/trades.jsonl b/agents/stock/workspace/state/sim/variants/v198/trades.jsonl new file mode 100644 index 0000000..985ed48 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v198/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.401402+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.312572+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.313476+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.315822+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22743, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json index 1a8ea2b..10d75b4 100644 --- a/agents/stock/workspace/state/sim/variants/v199/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v199/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.403080+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583212+09:00", - "updated_at": "2026-06-16T15:25:01.780654+09:00" + "updated_at": "2026-06-17T16:47:31.327680+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 new file mode 100644 index 0000000..0b78d3b --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.403081+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v2/portfolio.json b/agents/stock/workspace/state/sim/variants/v2/portfolio.json index b6951d1..70df418 100644 --- a/agents/stock/workspace/state/sim/variants/v2/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v2/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87840676.375, + "cash": 83374106.49, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.580441+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4526840.360157483, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.009821865591495171, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943203+09:00", - "updated_at": "2026-06-16T15:25:01.585724+09:00" + "updated_at": "2026-06-17T16:47:27.720010+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v2/trades.jsonl b/agents/stock/workspace/state/sim/variants/v2/trades.jsonl index b1fcb01..5875e6b 100644 --- a/agents/stock/workspace/state/sim/variants/v2/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v2/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:04.966891+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 26, "cost": 6045907, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 342600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.007017+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 25, "cost": 6113417, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 342600, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 342,600"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.580455+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v200/portfolio.json b/agents/stock/workspace/state/sim/variants/v200/portfolio.json index af0e851..03730cf 100644 --- a/agents/stock/workspace/state/sim/variants/v200/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v200/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.404750+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.336768+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583220+09:00", - "updated_at": "2026-06-16T15:25:01.782162+09:00" + "updated_at": "2026-06-17T16:47:31.339449+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v200/trades.jsonl b/agents/stock/workspace/state/sim/variants/v200/trades.jsonl new file mode 100644 index 0000000..ddaff87 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v200/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.404751+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.336776+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json index e6a6d50..7026600 100644 --- a/agents/stock/workspace/state/sim/variants/v201/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v201/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.406375+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583227+09:00", - "updated_at": "2026-06-16T15:25:01.783573+09:00" + "updated_at": "2026-06-17T16:47:31.351083+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 new file mode 100644 index 0000000..b5de4a5 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.406376+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.348679+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v202/portfolio.json b/agents/stock/workspace/state/sim/variants/v202/portfolio.json index 30007c6..8f019b5 100644 --- a/agents/stock/workspace/state/sim/variants/v202/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v202/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 81475071.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.408017+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.360116+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.361049+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.363322+09:00", + "stop": 18629, + "target": 22743, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241809.854843751, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013197832249999047, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583234+09:00", - "updated_at": "2026-06-16T15:25:01.784981+09:00" + "updated_at": "2026-06-17T16:47:31.364051+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v202/trades.jsonl b/agents/stock/workspace/state/sim/variants/v202/trades.jsonl new file mode 100644 index 0000000..4143926 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v202/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.408018+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.360124+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.361057+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.363330+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22743, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json index 00f0f14..ed8c32e 100644 --- a/agents/stock/workspace/state/sim/variants/v203/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v203/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.409672+09:00", + "stop": 121254, + "target": 145369, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583241+09:00", - "updated_at": "2026-06-16T15:25:01.786467+09:00" + "updated_at": "2026-06-17T16:47:31.375359+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 new file mode 100644 index 0000000..78e4c21 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.409673+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 145369, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v204/portfolio.json b/agents/stock/workspace/state/sim/variants/v204/portfolio.json index 5a5d407..454dc6d 100644 --- a/agents/stock/workspace/state/sim/variants/v204/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v204/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.411349+09:00", + "stop": 121254, + "target": 145369, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.384473+09:00", + "stop": 26738, + "target": 32018, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583249+09:00", - "updated_at": "2026-06-16T15:25:01.787934+09:00" + "updated_at": "2026-06-17T16:47:31.387165+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v204/trades.jsonl b/agents/stock/workspace/state/sim/variants/v204/trades.jsonl new file mode 100644 index 0000000..50b2e29 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v204/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.411350+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 145369, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.384481+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 32018, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json index f0d7e5e..03c0cce 100644 --- a/agents/stock/workspace/state/sim/variants/v205/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v205/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.413026+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583273+09:00", - "updated_at": "2026-06-16T15:25:01.789401+09:00" + "updated_at": "2026-06-17T16:47:31.399051+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 new file mode 100644 index 0000000..ad7f88f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.413027+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.396578+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v206/portfolio.json b/agents/stock/workspace/state/sim/variants/v206/portfolio.json index b5f8804..4f0f4c6 100644 --- a/agents/stock/workspace/state/sim/variants/v206/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v206/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 81475071.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.414694+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.408076+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.408962+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.411303+09:00", + "stop": 18629, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241809.854843751, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013197832249999047, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583281+09:00", - "updated_at": "2026-06-16T15:25:01.790891+09:00" + "updated_at": "2026-06-17T16:47:31.411999+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v206/trades.jsonl b/agents/stock/workspace/state/sim/variants/v206/trades.jsonl new file mode 100644 index 0000000..dee0010 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v206/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.414695+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.408083+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.408970+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.411312+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json index dcbfeff..f7ad615 100644 --- a/agents/stock/workspace/state/sim/variants/v207/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v207/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.416320+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583289+09:00", - "updated_at": "2026-06-16T15:25:01.792307+09:00" + "updated_at": "2026-06-17T16:47:31.422950+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 new file mode 100644 index 0000000..9161bb2 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.416321+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v208/portfolio.json b/agents/stock/workspace/state/sim/variants/v208/portfolio.json index 1a869a4..8a2e5cc 100644 --- a/agents/stock/workspace/state/sim/variants/v208/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v208/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.417924+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.432014+09:00", + "stop": 26034, + "target": 34482, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583297+09:00", - "updated_at": "2026-06-16T15:25:01.793713+09:00" + "updated_at": "2026-06-17T16:47:31.434732+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v208/trades.jsonl b/agents/stock/workspace/state/sim/variants/v208/trades.jsonl new file mode 100644 index 0000000..ea69963 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v208/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.417925+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.432021+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 34482, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json index 6ae9f60..d6b7f92 100644 --- a/agents/stock/workspace/state/sim/variants/v209/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v209/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.419551+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583304+09:00", - "updated_at": "2026-06-16T15:25:01.795119+09:00" + "updated_at": "2026-06-17T16:47:31.445777+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 new file mode 100644 index 0000000..5834bb8 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.419553+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v210/portfolio.json b/agents/stock/workspace/state/sim/variants/v210/portfolio.json index 1067f83..1d8aa02 100644 --- a/agents/stock/workspace/state/sim/variants/v210/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v210/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.421193+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.454803+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583311+09:00", - "updated_at": "2026-06-16T15:25:01.796541+09:00" + "updated_at": "2026-06-17T16:47:31.457467+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v210/trades.jsonl b/agents/stock/workspace/state/sim/variants/v210/trades.jsonl new file mode 100644 index 0000000..23fd913 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v210/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.421194+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.454811+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json index e603c88..a84faf4 100644 --- a/agents/stock/workspace/state/sim/variants/v211/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v211/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.422818+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583318+09:00", - "updated_at": "2026-06-16T15:25:01.797969+09:00" + "updated_at": "2026-06-17T16:47:31.469228+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 new file mode 100644 index 0000000..ab6e05e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.422820+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.466735+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v212/portfolio.json b/agents/stock/workspace/state/sim/variants/v212/portfolio.json index 07a7bb5..72c348d 100644 --- a/agents/stock/workspace/state/sim/variants/v212/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v212/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 81475071.67750001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.424491+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.478228+09:00", + "stop": 26034, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.479105+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255015.2708664266, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.481664+09:00", + "stop": 18629, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241809.854843751, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013197832249999047, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583325+09:00", - "updated_at": "2026-06-16T15:25:01.799378+09:00" + "updated_at": "2026-06-17T16:47:31.482413+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v212/trades.jsonl b/agents/stock/workspace/state/sim/variants/v212/trades.jsonl new file mode 100644 index 0000000..5d1ff9c --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v212/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.424492+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.478235+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.479112+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.481671+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22057, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json index b5cf41a..503ed38 100644 --- a/agents/stock/workspace/state/sim/variants/v213/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v213/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 90890033.71000001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.426255+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.491874+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006415.322419162, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016116628999999166, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583333+09:00", - "updated_at": "2026-06-16T15:25:01.800874+09:00" + "updated_at": "2026-06-17T16:47:31.494483+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 new file mode 100644 index 0000000..5dcfb78 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.426256+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.491882+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v214/portfolio.json b/agents/stock/workspace/state/sim/variants/v214/portfolio.json index ce99adb..d163e6e 100644 --- a/agents/stock/workspace/state/sim/variants/v214/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v214/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 78436565.97, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.428028+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.503493+09:00", + "stop": 26738, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.504422+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006387.198844112, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.506728+09:00", + "stop": 18971, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239868.685625, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001630340300000012, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583340+09:00", - "updated_at": "2026-06-16T15:25:01.802358+09:00" + "updated_at": "2026-06-17T16:47:31.507424+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v214/trades.jsonl b/agents/stock/workspace/state/sim/variants/v214/trades.jsonl new file mode 100644 index 0000000..69ce10a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v214/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.428029+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "129,300 vs 118,195"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,400 / 118,195"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.503501+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 33074, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,900 vs 25,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,120 / 25,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.504430+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.506735+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18971, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json index c368031..58a247a 100644 --- a/agents/stock/workspace/state/sim/variants/v215/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v215/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 90890033.71000001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.429686+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.516695+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006415.322419162, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016116628999999166, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583347+09:00", - "updated_at": "2026-06-16T15:25:01.803776+09:00" + "updated_at": "2026-06-17T16:47:31.519131+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 new file mode 100644 index 0000000..13f0718 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.429687+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.516703+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v216/portfolio.json b/agents/stock/workspace/state/sim/variants/v216/portfolio.json index 230dd50..182eff7 100644 --- a/agents/stock/workspace/state/sim/variants/v216/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v216/portfolio.json @@ -1,13 +1,98 @@ { - "cash": 100000000, + "cash": 78436565.97, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.431294+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:31.528156+09:00", + "stop": 26738, + "target": 33074, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:31.529029+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006387.198844112, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:31.531350+09:00", + "stop": 18971, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6239868.685625, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001630340300000012, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583354+09:00", - "updated_at": "2026-06-16T15:25:01.805196+09:00" + "updated_at": "2026-06-17T16:47:31.532082+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v216/trades.jsonl b/agents/stock/workspace/state/sim/variants/v216/trades.jsonl new file mode 100644 index 0000000..6666c45 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v216/trades.jsonl @@ -0,0 +1,4 @@ +{"ts": "2026-06-17T11:15:02.431295+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:31.528164+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 33074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,900 vs 25,545"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,120 / 25,545"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-17T16:47:31.529036+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:31.531358+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 311, "cost": 6220933, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18971, "target": 22057, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json index 3a920f4..f0533a3 100644 --- a/agents/stock/workspace/state/sim/variants/v217/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v217/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.439372+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621011+09:00", - "updated_at": "2026-06-16T15:25:01.867126+09:00" + "updated_at": "2026-06-17T16:47:34.849482+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 new file mode 100644 index 0000000..db4d1ea --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.439373+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v218/portfolio.json b/agents/stock/workspace/state/sim/variants/v218/portfolio.json index b2bf3f7..6f33123 100644 --- a/agents/stock/workspace/state/sim/variants/v218/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v218/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.441693+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583395+09:00", - "updated_at": "2026-06-16T15:25:01.869127+09:00" + "updated_at": "2026-06-17T16:47:35.857642+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 new file mode 100644 index 0000000..3f130cc --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.441694+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v219/portfolio.json b/agents/stock/workspace/state/sim/variants/v219/portfolio.json index 2b88f3f..644406e 100644 --- a/agents/stock/workspace/state/sim/variants/v219/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v219/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.443481+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.869543+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621028+09:00", - "updated_at": "2026-06-16T15:25:01.871035+09:00" + "updated_at": "2026-06-17T16:47:35.873740+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v219/trades.jsonl b/agents/stock/workspace/state/sim/variants/v219/trades.jsonl new file mode 100644 index 0000000..6a274b7 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v219/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.443482+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.869552+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v220/portfolio.json b/agents/stock/workspace/state/sim/variants/v220/portfolio.json index 3b4a923..8de02dc 100644 --- a/agents/stock/workspace/state/sim/variants/v220/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v220/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.445249+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.883753+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583435+09:00", - "updated_at": "2026-06-16T15:25:01.872898+09:00" + "updated_at": "2026-06-17T16:47:35.887170+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v220/trades.jsonl b/agents/stock/workspace/state/sim/variants/v220/trades.jsonl new file mode 100644 index 0000000..796f3d1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v220/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.445251+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.883762+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v221/portfolio.json b/agents/stock/workspace/state/sim/variants/v221/portfolio.json index 2d7dd19..f4934b3 100644 --- a/agents/stock/workspace/state/sim/variants/v221/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v221/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.447050+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.896645+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621044+09:00", - "updated_at": "2026-06-16T15:25:01.874751+09:00" + "updated_at": "2026-06-17T16:47:35.899744+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v221/trades.jsonl b/agents/stock/workspace/state/sim/variants/v221/trades.jsonl new file mode 100644 index 0000000..7053674 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v221/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.447051+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.896653+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v222/portfolio.json b/agents/stock/workspace/state/sim/variants/v222/portfolio.json index 3cb2ab7..c13d14a 100644 --- a/agents/stock/workspace/state/sim/variants/v222/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v222/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.448818+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.909328+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583473+09:00", - "updated_at": "2026-06-16T15:25:01.876535+09:00" + "updated_at": "2026-06-17T16:47:35.912558+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v222/trades.jsonl b/agents/stock/workspace/state/sim/variants/v222/trades.jsonl new file mode 100644 index 0000000..332b964 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v222/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.448819+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.909336+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json index 61522c2..23fa01d 100644 --- a/agents/stock/workspace/state/sim/variants/v223/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v223/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.450604+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621059+09:00", - "updated_at": "2026-06-16T15:25:01.878306+09:00" + "updated_at": "2026-06-17T16:47:35.924578+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 new file mode 100644 index 0000000..9d347ba --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.450605+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v224/portfolio.json b/agents/stock/workspace/state/sim/variants/v224/portfolio.json index 1bbf127..7799517 100644 --- a/agents/stock/workspace/state/sim/variants/v224/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v224/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.452384+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583512+09:00", - "updated_at": "2026-06-16T15:25:01.880075+09:00" + "updated_at": "2026-06-17T16:47:35.936621+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 new file mode 100644 index 0000000..828a0ec --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.452385+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v225/portfolio.json b/agents/stock/workspace/state/sim/variants/v225/portfolio.json index cd3d567..39917f4 100644 --- a/agents/stock/workspace/state/sim/variants/v225/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v225/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.454202+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.946259+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621073+09:00", - "updated_at": "2026-06-16T15:25:01.881714+09:00" + "updated_at": "2026-06-17T16:47:35.949353+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v225/trades.jsonl b/agents/stock/workspace/state/sim/variants/v225/trades.jsonl new file mode 100644 index 0000000..5a45fd1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v225/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.454203+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.946267+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v226/portfolio.json b/agents/stock/workspace/state/sim/variants/v226/portfolio.json index cd7cdae..b645cb2 100644 --- a/agents/stock/workspace/state/sim/variants/v226/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v226/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.455997+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.959051+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583551+09:00", - "updated_at": "2026-06-16T15:25:01.883373+09:00" + "updated_at": "2026-06-17T16:47:35.962353+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v226/trades.jsonl b/agents/stock/workspace/state/sim/variants/v226/trades.jsonl new file mode 100644 index 0000000..3960d8e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v226/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.455998+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.959059+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v227/portfolio.json b/agents/stock/workspace/state/sim/variants/v227/portfolio.json index 4393cbf..e3c2c7c 100644 --- a/agents/stock/workspace/state/sim/variants/v227/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v227/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.457783+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.972327+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621088+09:00", - "updated_at": "2026-06-16T15:25:01.885027+09:00" + "updated_at": "2026-06-17T16:47:35.975456+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v227/trades.jsonl b/agents/stock/workspace/state/sim/variants/v227/trades.jsonl new file mode 100644 index 0000000..8dbd19b --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v227/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.457785+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.972336+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v228/portfolio.json b/agents/stock/workspace/state/sim/variants/v228/portfolio.json index 9363e7d..ef1efad 100644 --- a/agents/stock/workspace/state/sim/variants/v228/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v228/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.459552+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:35.985081+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583589+09:00", - "updated_at": "2026-06-16T15:25:01.886656+09:00" + "updated_at": "2026-06-17T16:47:35.988211+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v228/trades.jsonl b/agents/stock/workspace/state/sim/variants/v228/trades.jsonl new file mode 100644 index 0000000..9812af3 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v228/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.459554+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:35.985089+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json index bca0adc..7d148b0 100644 --- a/agents/stock/workspace/state/sim/variants/v229/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v229/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.461337+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621103+09:00", - "updated_at": "2026-06-16T15:25:01.888296+09:00" + "updated_at": "2026-06-17T16:47:36.000181+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 new file mode 100644 index 0000000..00dc7b4 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.461338+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v23/portfolio.json b/agents/stock/workspace/state/sim/variants/v23/portfolio.json index f2454fe..2015ddc 100644 --- a/agents/stock/workspace/state/sim/variants/v23/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v23/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943420+09:00", - "updated_at": "2026-06-16T15:25:01.611645+09:00" + "updated_at": "2026-06-17T16:47:27.838113+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v230/portfolio.json b/agents/stock/workspace/state/sim/variants/v230/portfolio.json index b791379..6d772dc 100644 --- a/agents/stock/workspace/state/sim/variants/v230/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v230/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.463115+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583628+09:00", - "updated_at": "2026-06-16T15:25:01.889921+09:00" + "updated_at": "2026-06-17T16:47:36.012253+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 new file mode 100644 index 0000000..bcd22dd --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.463116+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v231/portfolio.json b/agents/stock/workspace/state/sim/variants/v231/portfolio.json index 06bdde1..0f6440b 100644 --- a/agents/stock/workspace/state/sim/variants/v231/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v231/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.464909+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.022277+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621119+09:00", - "updated_at": "2026-06-16T15:25:01.891537+09:00" + "updated_at": "2026-06-17T16:47:36.025430+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v231/trades.jsonl b/agents/stock/workspace/state/sim/variants/v231/trades.jsonl new file mode 100644 index 0000000..2fbe00e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v231/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.464910+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.022286+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v232/portfolio.json b/agents/stock/workspace/state/sim/variants/v232/portfolio.json index a51c9fe..98d90c5 100644 --- a/agents/stock/workspace/state/sim/variants/v232/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v232/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.466698+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.035673+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583668+09:00", - "updated_at": "2026-06-16T15:25:01.893175+09:00" + "updated_at": "2026-06-17T16:47:36.039054+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v232/trades.jsonl b/agents/stock/workspace/state/sim/variants/v232/trades.jsonl new file mode 100644 index 0000000..b02f261 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v232/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.466699+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.035681+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v233/portfolio.json b/agents/stock/workspace/state/sim/variants/v233/portfolio.json index 6a3b6c2..5ebc510 100644 --- a/agents/stock/workspace/state/sim/variants/v233/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v233/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.468510+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.048790+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621134+09:00", - "updated_at": "2026-06-16T15:25:01.894807+09:00" + "updated_at": "2026-06-17T16:47:36.052087+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v233/trades.jsonl b/agents/stock/workspace/state/sim/variants/v233/trades.jsonl new file mode 100644 index 0000000..4cd4d0f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v233/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.468511+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.048798+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v234/portfolio.json b/agents/stock/workspace/state/sim/variants/v234/portfolio.json index ee65d0e..7b20162 100644 --- a/agents/stock/workspace/state/sim/variants/v234/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v234/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.470290+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.061931+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583713+09:00", - "updated_at": "2026-06-16T15:25:01.896441+09:00" + "updated_at": "2026-06-17T16:47:36.065195+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v234/trades.jsonl b/agents/stock/workspace/state/sim/variants/v234/trades.jsonl new file mode 100644 index 0000000..ffa477e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v234/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.470291+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.061940+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json index c7a86dd..f401db5 100644 --- a/agents/stock/workspace/state/sim/variants/v235/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v235/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.472094+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621148+09:00", - "updated_at": "2026-06-16T15:25:01.898058+09:00" + "updated_at": "2026-06-17T16:47:36.077578+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 new file mode 100644 index 0000000..0533535 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.472095+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v236/portfolio.json b/agents/stock/workspace/state/sim/variants/v236/portfolio.json index 051d52f..ceb4422 100644 --- a/agents/stock/workspace/state/sim/variants/v236/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v236/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.473871+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583751+09:00", - "updated_at": "2026-06-16T15:25:01.899708+09:00" + "updated_at": "2026-06-17T16:47:36.086503+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 new file mode 100644 index 0000000..c76deb0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.473872+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v237/portfolio.json b/agents/stock/workspace/state/sim/variants/v237/portfolio.json index 8588db3..5e4ef25 100644 --- a/agents/stock/workspace/state/sim/variants/v237/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v237/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.475663+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.092210+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621163+09:00", - "updated_at": "2026-06-16T15:25:01.902637+09:00" + "updated_at": "2026-06-17T16:47:36.093840+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v237/trades.jsonl b/agents/stock/workspace/state/sim/variants/v237/trades.jsonl new file mode 100644 index 0000000..2b23f59 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v237/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.475664+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.092214+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v238/portfolio.json b/agents/stock/workspace/state/sim/variants/v238/portfolio.json index f18581d..c0339c5 100644 --- a/agents/stock/workspace/state/sim/variants/v238/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v238/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.477451+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.098441+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583789+09:00", - "updated_at": "2026-06-16T15:25:01.904335+09:00" + "updated_at": "2026-06-17T16:47:36.101411+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v238/trades.jsonl b/agents/stock/workspace/state/sim/variants/v238/trades.jsonl new file mode 100644 index 0000000..a6f4520 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v238/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.477452+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.098444+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v239/portfolio.json b/agents/stock/workspace/state/sim/variants/v239/portfolio.json index 19b48ae..1aba58a 100644 --- a/agents/stock/workspace/state/sim/variants/v239/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v239/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.479255+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.109809+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621178+09:00", - "updated_at": "2026-06-16T15:25:01.905970+09:00" + "updated_at": "2026-06-17T16:47:36.111206+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v239/trades.jsonl b/agents/stock/workspace/state/sim/variants/v239/trades.jsonl new file mode 100644 index 0000000..68f570f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v239/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.479256+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.109812+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v240/portfolio.json b/agents/stock/workspace/state/sim/variants/v240/portfolio.json index 372cbe2..c65a71c 100644 --- a/agents/stock/workspace/state/sim/variants/v240/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v240/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.481077+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.118725+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583830+09:00", - "updated_at": "2026-06-16T15:25:01.907608+09:00" + "updated_at": "2026-06-17T16:47:36.121890+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v240/trades.jsonl b/agents/stock/workspace/state/sim/variants/v240/trades.jsonl new file mode 100644 index 0000000..ab6b4ee --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v240/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.481079+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.118729+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v241/portfolio.json b/agents/stock/workspace/state/sim/variants/v241/portfolio.json index 2695908..1f46d71 100644 --- a/agents/stock/workspace/state/sim/variants/v241/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v241/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.482869+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621193+09:00", - "updated_at": "2026-06-16T15:25:01.909234+09:00" + "updated_at": "2026-06-17T16:47:36.134351+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v241/trades.jsonl b/agents/stock/workspace/state/sim/variants/v241/trades.jsonl new file mode 100644 index 0000000..3fa3d54 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v241/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.482870+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v242/portfolio.json b/agents/stock/workspace/state/sim/variants/v242/portfolio.json index e61fc95..d925b66 100644 --- a/agents/stock/workspace/state/sim/variants/v242/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v242/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.484646+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583870+09:00", - "updated_at": "2026-06-16T15:25:01.910861+09:00" + "updated_at": "2026-06-17T16:47:36.146130+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v242/trades.jsonl b/agents/stock/workspace/state/sim/variants/v242/trades.jsonl new file mode 100644 index 0000000..961e863 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v242/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.484647+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v243/portfolio.json b/agents/stock/workspace/state/sim/variants/v243/portfolio.json index 248ed61..452b78a 100644 --- a/agents/stock/workspace/state/sim/variants/v243/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v243/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.486434+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.155342+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621207+09:00", - "updated_at": "2026-06-16T15:25:01.912493+09:00" + "updated_at": "2026-06-17T16:47:36.158338+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v243/trades.jsonl b/agents/stock/workspace/state/sim/variants/v243/trades.jsonl new file mode 100644 index 0000000..639d316 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v243/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.486435+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.155349+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v244/portfolio.json b/agents/stock/workspace/state/sim/variants/v244/portfolio.json index 9b670da..2d87cd4 100644 --- a/agents/stock/workspace/state/sim/variants/v244/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v244/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.488206+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.168104+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583909+09:00", - "updated_at": "2026-06-16T15:25:01.914125+09:00" + "updated_at": "2026-06-17T16:47:36.171400+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v244/trades.jsonl b/agents/stock/workspace/state/sim/variants/v244/trades.jsonl new file mode 100644 index 0000000..8157eb8 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v244/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.488208+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.168112+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v245/portfolio.json b/agents/stock/workspace/state/sim/variants/v245/portfolio.json index 1df24b0..895b1a1 100644 --- a/agents/stock/workspace/state/sim/variants/v245/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v245/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.490032+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.178571+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621222+09:00", - "updated_at": "2026-06-16T15:25:01.915774+09:00" + "updated_at": "2026-06-17T16:47:36.180832+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v245/trades.jsonl b/agents/stock/workspace/state/sim/variants/v245/trades.jsonl new file mode 100644 index 0000000..0fcd8ca --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v245/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.490033+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.178576+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v246/portfolio.json b/agents/stock/workspace/state/sim/variants/v246/portfolio.json index 05d6d04..9fdd589 100644 --- a/agents/stock/workspace/state/sim/variants/v246/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v246/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.491820+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.190947+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583947+09:00", - "updated_at": "2026-06-16T15:25:01.917417+09:00" + "updated_at": "2026-06-17T16:47:36.194231+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v246/trades.jsonl b/agents/stock/workspace/state/sim/variants/v246/trades.jsonl new file mode 100644 index 0000000..4fe3fd0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v246/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.491821+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.190956+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v247/portfolio.json b/agents/stock/workspace/state/sim/variants/v247/portfolio.json index c7956db..7c97eee 100644 --- a/agents/stock/workspace/state/sim/variants/v247/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v247/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.493616+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621236+09:00", - "updated_at": "2026-06-16T15:25:01.919049+09:00" + "updated_at": "2026-06-17T16:47:36.204922+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v247/trades.jsonl b/agents/stock/workspace/state/sim/variants/v247/trades.jsonl new file mode 100644 index 0000000..83744c1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v247/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.493617+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v248/portfolio.json b/agents/stock/workspace/state/sim/variants/v248/portfolio.json index b29e9c6..55f9f22 100644 --- a/agents/stock/workspace/state/sim/variants/v248/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v248/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.495400+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.583985+09:00", - "updated_at": "2026-06-16T15:25:01.920705+09:00" + "updated_at": "2026-06-17T16:47:36.217002+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v248/trades.jsonl b/agents/stock/workspace/state/sim/variants/v248/trades.jsonl new file mode 100644 index 0000000..cd10770 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v248/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.495401+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v249/portfolio.json b/agents/stock/workspace/state/sim/variants/v249/portfolio.json index 0508246..5a4292f 100644 --- a/agents/stock/workspace/state/sim/variants/v249/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v249/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.497208+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.226771+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621251+09:00", - "updated_at": "2026-06-16T15:25:01.922333+09:00" + "updated_at": "2026-06-17T16:47:36.229832+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v249/trades.jsonl b/agents/stock/workspace/state/sim/variants/v249/trades.jsonl new file mode 100644 index 0000000..02ca23e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v249/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.497209+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.226779+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v250/portfolio.json b/agents/stock/workspace/state/sim/variants/v250/portfolio.json index 3831b77..c4d1b17 100644 --- a/agents/stock/workspace/state/sim/variants/v250/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v250/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.498992+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.239645+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584025+09:00", - "updated_at": "2026-06-16T15:25:01.923973+09:00" + "updated_at": "2026-06-17T16:47:36.242819+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v250/trades.jsonl b/agents/stock/workspace/state/sim/variants/v250/trades.jsonl new file mode 100644 index 0000000..0bb8a31 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v250/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.498993+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.239653+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v251/portfolio.json b/agents/stock/workspace/state/sim/variants/v251/portfolio.json index e375504..6fe5c3d 100644 --- a/agents/stock/workspace/state/sim/variants/v251/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v251/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.500784+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.252501+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621265+09:00", - "updated_at": "2026-06-16T15:25:01.925598+09:00" + "updated_at": "2026-06-17T16:47:36.255477+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v251/trades.jsonl b/agents/stock/workspace/state/sim/variants/v251/trades.jsonl new file mode 100644 index 0000000..f5f3298 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v251/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.500785+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.252509+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v252/portfolio.json b/agents/stock/workspace/state/sim/variants/v252/portfolio.json index cbcffe4..4db018f 100644 --- a/agents/stock/workspace/state/sim/variants/v252/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v252/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.502564+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.265248+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584064+09:00", - "updated_at": "2026-06-16T15:25:01.927218+09:00" + "updated_at": "2026-06-17T16:47:36.268509+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v252/trades.jsonl b/agents/stock/workspace/state/sim/variants/v252/trades.jsonl new file mode 100644 index 0000000..a8a1838 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v252/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.502565+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.265256+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v253/portfolio.json b/agents/stock/workspace/state/sim/variants/v253/portfolio.json index 716992f..1fd7bfd 100644 --- a/agents/stock/workspace/state/sim/variants/v253/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v253/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.504374+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621280+09:00", - "updated_at": "2026-06-16T15:25:01.928851+09:00" + "updated_at": "2026-06-17T16:47:36.280955+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v253/trades.jsonl b/agents/stock/workspace/state/sim/variants/v253/trades.jsonl new file mode 100644 index 0000000..a4b66e5 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v253/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.504375+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v254/portfolio.json b/agents/stock/workspace/state/sim/variants/v254/portfolio.json index 58d066c..ada99fd 100644 --- a/agents/stock/workspace/state/sim/variants/v254/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v254/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.506157+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584102+09:00", - "updated_at": "2026-06-16T15:25:01.930479+09:00" + "updated_at": "2026-06-17T16:47:36.293214+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v254/trades.jsonl b/agents/stock/workspace/state/sim/variants/v254/trades.jsonl new file mode 100644 index 0000000..1af2244 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v254/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.506159+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v255/portfolio.json b/agents/stock/workspace/state/sim/variants/v255/portfolio.json index 3264473..223bd07 100644 --- a/agents/stock/workspace/state/sim/variants/v255/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v255/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.507951+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.302957+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621295+09:00", - "updated_at": "2026-06-16T15:25:01.932147+09:00" + "updated_at": "2026-06-17T16:47:36.305999+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v255/trades.jsonl b/agents/stock/workspace/state/sim/variants/v255/trades.jsonl new file mode 100644 index 0000000..a7adcee --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v255/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.507952+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.302966+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v256/portfolio.json b/agents/stock/workspace/state/sim/variants/v256/portfolio.json index 908d8c7..a263f53 100644 --- a/agents/stock/workspace/state/sim/variants/v256/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v256/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.509726+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.315763+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584142+09:00", - "updated_at": "2026-06-16T15:25:01.933785+09:00" + "updated_at": "2026-06-17T16:47:36.318899+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v256/trades.jsonl b/agents/stock/workspace/state/sim/variants/v256/trades.jsonl new file mode 100644 index 0000000..fb35c70 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v256/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.509728+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.315771+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v257/portfolio.json b/agents/stock/workspace/state/sim/variants/v257/portfolio.json index 623cf44..48cb7af 100644 --- a/agents/stock/workspace/state/sim/variants/v257/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v257/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.511533+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.328646+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621310+09:00", - "updated_at": "2026-06-16T15:25:01.935425+09:00" + "updated_at": "2026-06-17T16:47:36.331694+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v257/trades.jsonl b/agents/stock/workspace/state/sim/variants/v257/trades.jsonl new file mode 100644 index 0000000..b48d1c6 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v257/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.511534+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.328653+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v258/portfolio.json b/agents/stock/workspace/state/sim/variants/v258/portfolio.json index 87811a9..8047657 100644 --- a/agents/stock/workspace/state/sim/variants/v258/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v258/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.513311+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.341391+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584180+09:00", - "updated_at": "2026-06-16T15:25:01.937056+09:00" + "updated_at": "2026-06-17T16:47:36.344615+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v258/trades.jsonl b/agents/stock/workspace/state/sim/variants/v258/trades.jsonl new file mode 100644 index 0000000..0d64146 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v258/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.513312+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.341398+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v259/portfolio.json b/agents/stock/workspace/state/sim/variants/v259/portfolio.json index ca1fbf0..2f2c021 100644 --- a/agents/stock/workspace/state/sim/variants/v259/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v259/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.515093+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621324+09:00", - "updated_at": "2026-06-16T15:25:01.938685+09:00" + "updated_at": "2026-06-17T16:47:36.366912+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v259/trades.jsonl b/agents/stock/workspace/state/sim/variants/v259/trades.jsonl new file mode 100644 index 0000000..fad39b1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v259/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.515094+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v26/portfolio.json b/agents/stock/workspace/state/sim/variants/v26/portfolio.json index 9eb150a..4918fab 100644 --- a/agents/stock/workspace/state/sim/variants/v26/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v26/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.216666+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.846632+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943450+09:00", - "updated_at": "2026-06-16T15:25:01.613476+09:00" + "updated_at": "2026-06-17T16:47:27.848932+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v26/trades.jsonl b/agents/stock/workspace/state/sim/variants/v26/trades.jsonl new file mode 100644 index 0000000..380f4de --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v26/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.216668+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:27.846641+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v260/portfolio.json b/agents/stock/workspace/state/sim/variants/v260/portfolio.json index 56e4153..94bdca0 100644 --- a/agents/stock/workspace/state/sim/variants/v260/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v260/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.516968+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584218+09:00", - "updated_at": "2026-06-16T15:25:01.940325+09:00" + "updated_at": "2026-06-17T16:47:36.380035+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v260/trades.jsonl b/agents/stock/workspace/state/sim/variants/v260/trades.jsonl new file mode 100644 index 0000000..babd87e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v260/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.516970+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v261/portfolio.json b/agents/stock/workspace/state/sim/variants/v261/portfolio.json index 0e85a7b..d4a5f61 100644 --- a/agents/stock/workspace/state/sim/variants/v261/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v261/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.518869+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.390027+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621338+09:00", - "updated_at": "2026-06-16T15:25:01.941956+09:00" + "updated_at": "2026-06-17T16:47:36.393154+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v261/trades.jsonl b/agents/stock/workspace/state/sim/variants/v261/trades.jsonl new file mode 100644 index 0000000..8b4e786 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v261/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.518870+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.390034+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v262/portfolio.json b/agents/stock/workspace/state/sim/variants/v262/portfolio.json index b015a8f..3a578bd 100644 --- a/agents/stock/workspace/state/sim/variants/v262/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v262/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.520684+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.402980+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584256+09:00", - "updated_at": "2026-06-16T15:25:01.943591+09:00" + "updated_at": "2026-06-17T16:47:36.406163+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v262/trades.jsonl b/agents/stock/workspace/state/sim/variants/v262/trades.jsonl new file mode 100644 index 0000000..30b35ad --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v262/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.520685+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.402988+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v263/portfolio.json b/agents/stock/workspace/state/sim/variants/v263/portfolio.json index 00e98ef..e416588 100644 --- a/agents/stock/workspace/state/sim/variants/v263/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v263/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.522499+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.415877+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621353+09:00", - "updated_at": "2026-06-16T15:25:01.945211+09:00" + "updated_at": "2026-06-17T16:47:36.418879+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v263/trades.jsonl b/agents/stock/workspace/state/sim/variants/v263/trades.jsonl new file mode 100644 index 0000000..905af8c --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v263/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.522500+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.415885+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v264/portfolio.json b/agents/stock/workspace/state/sim/variants/v264/portfolio.json index a01cafc..26e15aa 100644 --- a/agents/stock/workspace/state/sim/variants/v264/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v264/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 87614242.415, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.524295+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.428526+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6245242.3221875, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016165758499999345, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584297+09:00", - "updated_at": "2026-06-16T15:25:01.946828+09:00" + "updated_at": "2026-06-17T16:47:36.431787+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v264/trades.jsonl b/agents/stock/workspace/state/sim/variants/v264/trades.jsonl new file mode 100644 index 0000000..6a7fa4d --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v264/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.524296+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.428535+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json index 309297e..c02f364 100644 --- a/agents/stock/workspace/state/sim/variants/v265/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v265/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.526079+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621367+09:00", - "updated_at": "2026-06-16T15:25:01.948484+09:00" + "updated_at": "2026-06-17T16:47:36.443806+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 new file mode 100644 index 0000000..cb36055 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.526080+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v266/portfolio.json b/agents/stock/workspace/state/sim/variants/v266/portfolio.json index feb873a..6fa9b14 100644 --- a/agents/stock/workspace/state/sim/variants/v266/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v266/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.527867+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584337+09:00", - "updated_at": "2026-06-16T15:25:01.950120+09:00" + "updated_at": "2026-06-17T16:47:36.456036+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 new file mode 100644 index 0000000..b71240b --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.527868+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v267/portfolio.json b/agents/stock/workspace/state/sim/variants/v267/portfolio.json index 7e72ebe..dffbbc9 100644 --- a/agents/stock/workspace/state/sim/variants/v267/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v267/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.529639+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.465816+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621381+09:00", - "updated_at": "2026-06-16T15:25:01.951762+09:00" + "updated_at": "2026-06-17T16:47:36.468795+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v267/trades.jsonl b/agents/stock/workspace/state/sim/variants/v267/trades.jsonl new file mode 100644 index 0000000..8fdbe83 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v267/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.529640+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.465825+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v268/portfolio.json b/agents/stock/workspace/state/sim/variants/v268/portfolio.json index f4e39a2..7c35461 100644 --- a/agents/stock/workspace/state/sim/variants/v268/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v268/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.531440+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.478704+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584374+09:00", - "updated_at": "2026-06-16T15:25:01.953394+09:00" + "updated_at": "2026-06-17T16:47:36.481919+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v268/trades.jsonl b/agents/stock/workspace/state/sim/variants/v268/trades.jsonl new file mode 100644 index 0000000..c37c56e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v268/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.531441+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.478712+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v269/portfolio.json b/agents/stock/workspace/state/sim/variants/v269/portfolio.json index 75ad99f..1d9bdb0 100644 --- a/agents/stock/workspace/state/sim/variants/v269/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v269/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.533238+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.491821+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621397+09:00", - "updated_at": "2026-06-16T15:25:01.955028+09:00" + "updated_at": "2026-06-17T16:47:36.494819+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v269/trades.jsonl b/agents/stock/workspace/state/sim/variants/v269/trades.jsonl new file mode 100644 index 0000000..1e9c31b --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v269/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.533239+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.491828+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v27/portfolio.json b/agents/stock/workspace/state/sim/variants/v27/portfolio.json index 8ffa6aa..0aba3a7 100644 --- a/agents/stock/workspace/state/sim/variants/v27/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v27/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 94042606.525, + "cash": 91840776.30000001, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3167574.931880109, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.857478+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2259921.150962298, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.004845076491447578, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943460+09:00", - "updated_at": "2026-06-16T15:25:01.615390+09:00" + "updated_at": "2026-06-17T16:47:27.859836+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v27/trades.jsonl b/agents/stock/workspace/state/sim/variants/v27/trades.jsonl index 76d9484..92c948e 100644 --- a/agents/stock/workspace/state/sim/variants/v27/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v27/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:25.774643+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 13, "cost": 3022953, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 305900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.077741+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 12, "cost": 2934440, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 305900, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 305,900"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.857486+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v270/portfolio.json b/agents/stock/workspace/state/sim/variants/v270/portfolio.json index 43e1b58..9f365aa 100644 --- a/agents/stock/workspace/state/sim/variants/v270/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v270/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.536114+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.504524+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584412+09:00", - "updated_at": "2026-06-16T15:25:01.956658+09:00" + "updated_at": "2026-06-17T16:47:36.507765+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v270/trades.jsonl b/agents/stock/workspace/state/sim/variants/v270/trades.jsonl new file mode 100644 index 0000000..8c3e788 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v270/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.536115+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.504532+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json index 2ec6487..19e4da5 100644 --- a/agents/stock/workspace/state/sim/variants/v271/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v271/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.537952+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621411+09:00", - "updated_at": "2026-06-16T15:25:01.958300+09:00" + "updated_at": "2026-06-17T16:47:36.519799+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 new file mode 100644 index 0000000..b1688cd --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.537953+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v272/portfolio.json b/agents/stock/workspace/state/sim/variants/v272/portfolio.json index 3b32f35..a4d893b 100644 --- a/agents/stock/workspace/state/sim/variants/v272/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v272/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.539722+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584451+09:00", - "updated_at": "2026-06-16T15:25:01.960006+09:00" + "updated_at": "2026-06-17T16:47:36.531944+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 new file mode 100644 index 0000000..92ddf9c --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.539723+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v273/portfolio.json b/agents/stock/workspace/state/sim/variants/v273/portfolio.json index fdf171d..20d9b09 100644 --- a/agents/stock/workspace/state/sim/variants/v273/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v273/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.541501+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.541924+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621425+09:00", - "updated_at": "2026-06-16T15:25:01.961737+09:00" + "updated_at": "2026-06-17T16:47:36.544997+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v273/trades.jsonl b/agents/stock/workspace/state/sim/variants/v273/trades.jsonl new file mode 100644 index 0000000..3d135b5 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v273/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.541503+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.541932+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v274/portfolio.json b/agents/stock/workspace/state/sim/variants/v274/portfolio.json index 29fa334..9dd0a9d 100644 --- a/agents/stock/workspace/state/sim/variants/v274/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v274/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.543251+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.554759+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584488+09:00", - "updated_at": "2026-06-16T15:25:01.963413+09:00" + "updated_at": "2026-06-17T16:47:36.559044+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v274/trades.jsonl b/agents/stock/workspace/state/sim/variants/v274/trades.jsonl new file mode 100644 index 0000000..7b37dc5 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v274/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.543252+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.554767+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v275/portfolio.json b/agents/stock/workspace/state/sim/variants/v275/portfolio.json index 594d924..c6ec830 100644 --- a/agents/stock/workspace/state/sim/variants/v275/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v275/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.545025+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.569455+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621439+09:00", - "updated_at": "2026-06-16T15:25:01.965069+09:00" + "updated_at": "2026-06-17T16:47:36.572828+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v275/trades.jsonl b/agents/stock/workspace/state/sim/variants/v275/trades.jsonl new file mode 100644 index 0000000..4b9045f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v275/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.545026+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.569463+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v276/portfolio.json b/agents/stock/workspace/state/sim/variants/v276/portfolio.json index b1f6644..0d4cd40 100644 --- a/agents/stock/workspace/state/sim/variants/v276/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v276/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.546801+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.583105+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584526+09:00", - "updated_at": "2026-06-16T15:25:01.966717+09:00" + "updated_at": "2026-06-17T16:47:36.586529+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v276/trades.jsonl b/agents/stock/workspace/state/sim/variants/v276/trades.jsonl new file mode 100644 index 0000000..b2a6270 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v276/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.546803+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.583113+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json index 84a9fe2..f27fc30 100644 --- a/agents/stock/workspace/state/sim/variants/v277/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v277/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.548584+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621453+09:00", - "updated_at": "2026-06-16T15:25:01.968353+09:00" + "updated_at": "2026-06-17T16:47:36.598861+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 new file mode 100644 index 0000000..94b6933 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.548585+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v278/portfolio.json b/agents/stock/workspace/state/sim/variants/v278/portfolio.json index 76e7820..1c97ea6 100644 --- a/agents/stock/workspace/state/sim/variants/v278/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v278/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.550349+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584565+09:00", - "updated_at": "2026-06-16T15:25:01.969980+09:00" + "updated_at": "2026-06-17T16:47:36.611246+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 new file mode 100644 index 0000000..cab9b32 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.550350+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v279/portfolio.json b/agents/stock/workspace/state/sim/variants/v279/portfolio.json index 96961d9..846b096 100644 --- a/agents/stock/workspace/state/sim/variants/v279/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v279/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.552132+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.621098+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621467+09:00", - "updated_at": "2026-06-16T15:25:01.971612+09:00" + "updated_at": "2026-06-17T16:47:36.624120+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v279/trades.jsonl b/agents/stock/workspace/state/sim/variants/v279/trades.jsonl new file mode 100644 index 0000000..7751291 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v279/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.552134+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.621106+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v28/portfolio.json b/agents/stock/workspace/state/sim/variants/v28/portfolio.json index 082c1f2..8ec02d1 100644 --- a/agents/stock/workspace/state/sim/variants/v28/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v28/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943470+09:00", - "updated_at": "2026-06-16T15:25:01.617284+09:00" + "updated_at": "2026-06-17T16:47:27.870061+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v280/portfolio.json b/agents/stock/workspace/state/sim/variants/v280/portfolio.json index 9a7c8a2..16646ee 100644 --- a/agents/stock/workspace/state/sim/variants/v280/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v280/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.553903+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.634145+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584604+09:00", - "updated_at": "2026-06-16T15:25:01.973259+09:00" + "updated_at": "2026-06-17T16:47:36.637456+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v280/trades.jsonl b/agents/stock/workspace/state/sim/variants/v280/trades.jsonl new file mode 100644 index 0000000..de8db06 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v280/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.553904+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.634153+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v281/portfolio.json b/agents/stock/workspace/state/sim/variants/v281/portfolio.json index a44aa92..78e7fde 100644 --- a/agents/stock/workspace/state/sim/variants/v281/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v281/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.555696+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.647355+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621483+09:00", - "updated_at": "2026-06-16T15:25:01.974891+09:00" + "updated_at": "2026-06-17T16:47:36.650470+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v281/trades.jsonl b/agents/stock/workspace/state/sim/variants/v281/trades.jsonl new file mode 100644 index 0000000..d829aab --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v281/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.555697+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.647363+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v282/portfolio.json b/agents/stock/workspace/state/sim/variants/v282/portfolio.json index d0b4d7d..440f32a 100644 --- a/agents/stock/workspace/state/sim/variants/v282/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v282/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.557467+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.660243+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584642+09:00", - "updated_at": "2026-06-16T15:25:01.976531+09:00" + "updated_at": "2026-06-17T16:47:36.663441+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v282/trades.jsonl b/agents/stock/workspace/state/sim/variants/v282/trades.jsonl new file mode 100644 index 0000000..1ce3d8a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v282/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.557468+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.660251+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json index 190f6ef..5d150b7 100644 --- a/agents/stock/workspace/state/sim/variants/v283/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v283/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.559249+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621497+09:00", - "updated_at": "2026-06-16T15:25:01.978161+09:00" + "updated_at": "2026-06-17T16:47:36.675510+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 new file mode 100644 index 0000000..ed89cd0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.559250+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v284/portfolio.json b/agents/stock/workspace/state/sim/variants/v284/portfolio.json index 4a7b92f..917f87c 100644 --- a/agents/stock/workspace/state/sim/variants/v284/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v284/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.561026+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584680+09:00", - "updated_at": "2026-06-16T15:25:01.979807+09:00" + "updated_at": "2026-06-17T16:47:36.687740+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 new file mode 100644 index 0000000..8026862 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.561028+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v285/portfolio.json b/agents/stock/workspace/state/sim/variants/v285/portfolio.json index 885b6f3..e0628d9 100644 --- a/agents/stock/workspace/state/sim/variants/v285/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v285/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.562812+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.697558+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621511+09:00", - "updated_at": "2026-06-16T15:25:01.981443+09:00" + "updated_at": "2026-06-17T16:47:36.700597+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v285/trades.jsonl b/agents/stock/workspace/state/sim/variants/v285/trades.jsonl new file mode 100644 index 0000000..a73e1ea --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v285/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.562813+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.697566+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v286/portfolio.json b/agents/stock/workspace/state/sim/variants/v286/portfolio.json index 509bc0a..89ec88e 100644 --- a/agents/stock/workspace/state/sim/variants/v286/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v286/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.564583+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.710507+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584717+09:00", - "updated_at": "2026-06-16T15:25:01.983109+09:00" + "updated_at": "2026-06-17T16:47:36.713680+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v286/trades.jsonl b/agents/stock/workspace/state/sim/variants/v286/trades.jsonl new file mode 100644 index 0000000..586cb75 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v286/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.564584+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.710515+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v287/portfolio.json b/agents/stock/workspace/state/sim/variants/v287/portfolio.json index 4287c62..2b33450 100644 --- a/agents/stock/workspace/state/sim/variants/v287/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v287/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.566365+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.723489+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:40:00.621526+09:00", - "updated_at": "2026-06-16T15:25:01.984745+09:00" + "updated_at": "2026-06-17T16:47:36.726453+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v287/trades.jsonl b/agents/stock/workspace/state/sim/variants/v287/trades.jsonl new file mode 100644 index 0000000..3b7ec20 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v287/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.566366+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.723497+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v288/portfolio.json b/agents/stock/workspace/state/sim/variants/v288/portfolio.json index 0d5e7b9..5fd2969 100644 --- a/agents/stock/workspace/state/sim/variants/v288/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v288/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 89917837.9025, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.568139+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 177, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.736251+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 5119361.4952938575, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013071209749999642, "last_exit": {}, "created_at": "2026-06-15T14:55:00.584755+09:00", - "updated_at": "2026-06-16T15:25:01.986386+09:00" + "updated_at": "2026-06-17T16:47:36.739343+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v288/trades.jsonl b/agents/stock/workspace/state/sim/variants/v288/trades.jsonl new file mode 100644 index 0000000..ccb8722 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v288/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.568141+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.736258+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 177, "cost": 5107216, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v29/portfolio.json b/agents/stock/workspace/state/sim/variants/v29/portfolio.json index c076b54..4b83d90 100644 --- a/agents/stock/workspace/state/sim/variants/v29/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v29/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.222615+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.879567+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943480+09:00", - "updated_at": "2026-06-16T15:25:01.619039+09:00" + "updated_at": "2026-06-17T16:47:27.882140+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v29/trades.jsonl b/agents/stock/workspace/state/sim/variants/v29/trades.jsonl new file mode 100644 index 0000000..40fca3a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v29/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.222617+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:27.879576+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json index 8ab37a5..54eaae5 100644 --- a/agents/stock/workspace/state/sim/variants/v296/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v296/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 67712296.6705, + "cash": 65189918.3705, "initial": 100000000, "positions": { "059090": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 21000, + "cur_price": 20650, "tranches": 1, "tranche_value": 2397629.310344828, "last_add_price": 22250 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 107500, + "cur_price": 112200, "tranches": 1, "tranche_value": 3362044.7518125, "last_add_price": 117000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 15210, + "cur_price": 13770, "tranches": 2, "tranche_value": 4930974.738221552, "last_add_price": 13930 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 16580, + "cur_price": 18260, "tranches": 1, "tranche_value": 2115012.5308378763, "last_add_price": 19670 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 248000, + "cur_price": 244500, "tranches": 1, "tranche_value": 2765813.1551483665, "last_add_price": 259500 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 106700, + "cur_price": 99000, "tranches": 1, "tranche_value": 5859395.023778202, "last_add_price": 104300 @@ -144,7 +144,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 389000, + "cur_price": 407500, "tranches": 1, "tranche_value": 4145484.7041347567, "last_add_price": 427000 @@ -155,20 +155,20 @@ "sources": [ "held" ], - "qty": 1, - "entry_price": 2329000, + "qty": 2, + "entry_price": 2425500.0, "entry_at": "2026-06-16T10:30:03.818970+09:00", - "stop": 2003626, - "target": 3305122, - "peak": 2329000, + "stop": 2097200, + "target": 3410400, + "peak": 2518000, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2288000, - "tranches": 1, + "cur_price": 2522000, + "tranches": 2, "tranche_value": 3565726.100606448, - "last_add_price": 2329000 + "last_add_price": 2522000 } }, "realized_pnl": -77142.4700000002, @@ -180,5 +180,5 @@ "083450": "2026-06-16" }, "created_at": "2026-06-16T09:00:03.113416+09:00", - "updated_at": "2026-06-16T15:25:01.988061+09:00" + "updated_at": "2026-06-17T16:47:36.810180+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 e4103ad..eb6bc49 100644 --- a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl @@ -9,3 +9,4 @@ {"ts": "2026-06-16T09:15:04.887010+09:00", "side": "SELL", "code": "083450", "name": "GST", "price": 61800, "qty": 38, "proceeds": 2343821, "entry_price": 63700, "pnl": -77142, "pnl_pct": -2.98, "hold_from": "2026-06-16T09:01:10.373499+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "50,841 (현재 46,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 102,278"}, {"label": "추세(60일선)", "ok": true, "detail": "42,956"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +41 · 기 +195"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,351"}]} {"ts": "2026-06-16T09:15:05.310595+09:00", "side": "BUY", "code": "034220", "name": "LG디스플레이", "price": 13930, "qty": 353, "cost": 4918028, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12850, "target": 18650, "signals": [{"label": "손절선", "ok": true, "detail": "12,850 (현재 15,210)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,650"}, {"label": "추세(60일선)", "ok": true, "detail": "12,953"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -722 · 기 +1,000"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 15,063"}]} {"ts": "2026-06-16T10:30:03.818972+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2329000, "qty": 1, "cost": 2329349, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 2003626, "target": 3305122, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "2,288,000 vs 1,492,950"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,160,400 / 1,492,950"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,160,400 / 1,492,950"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +731 · 기 -1,336 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.35% (환산) vs 평균 0.81% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,407,000"}, {"label": "거래량 급증", "ok": true, "detail": "16,776,414 (환산) vs 평균 5,801,796"}, {"label": "회전율 급증", "ok": true, "detail": "2.35% (환산) vs 평균 0.81%"}, {"label": "RSI", "ok": true, "detail": "63"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,905,969 (현재 2,288,000)"}]} +{"ts": "2026-06-17T16:47:36.805378+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2522000, "qty": 1, "cost": 2522378, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2003626, "target": 3305122, "signals": [{"label": "손절선", "ok": true, "detail": "2,003,626 (현재 2,518,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,305,122"}, {"label": "추세(60일선)", "ok": true, "detail": "1,540,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,450 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,411,075"}]} diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json index 021f35a..30c78ca 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": 69333400.69999999, + "cash": 40060860.477499984, "initial": 100000000, "positions": { "278470": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 389000, + "cur_price": 407500, "tranches": 1, "tranche_value": 6250000.0, "last_add_price": 427000 @@ -34,12 +34,12 @@ "entry_at": "2026-06-16T09:01:13.033011+09:00", "stop": 194969, "target": 297093, - "peak": 222500, + "peak": 226500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 211000, + "cur_price": 226500, "tranches": 1, "tranche_value": 6249943.95625, "last_add_price": 220500 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 99600, + "cur_price": 103200, "tranches": 1, "tranche_value": 6249886.075, "last_add_price": 106900 @@ -81,10 +81,94 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 106700, + "cur_price": 99000, "tranches": 2, "tranche_value": 6173490.448125, "last_add_price": 101000 + }, + "059090": { + "code": "059090", + "name": "미코", + "sources": [ + "watch" + ], + "qty": 305, + "entry_price": 20350, + "entry_at": "2026-06-17T10:10:02.422255+09:00", + "stop": 17610, + "target": 28570, + "peak": 21100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 20650, + "tranches": 1, + "tranche_value": 6217600.043749999, + "last_add_price": 20350 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.571525+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6231838.730468749, + "last_add_price": 130900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 616, + "entry_price": 20200.0, + "entry_at": "2026-06-17T13:20:03.621713+09:00", + "stop": 18928, + "target": 24017, + "peak": 20750, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 20050, + "tranches": 2, + "tranche_value": 6227081.052656249, + "last_add_price": 20200 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4494185.611135923, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -94,5 +178,5 @@ "max_drawdown": 0.015099548184194508, "last_exit": {}, "created_at": "2026-06-16T09:00:03.113433+09:00", - "updated_at": "2026-06-16T15:25:01.989643+09:00" + "updated_at": "2026-06-17T16:47:36.822365+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 aed37d9..d375273 100644 --- a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl @@ -3,3 +3,8 @@ {"ts": "2026-06-16T09:01:13.328455+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 106900, "qty": 58, "cost": 6201130, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 96616, "target": 137751, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "105,700 vs 99,530"}, {"label": "정배열(5>10)", "ok": true, "detail": "100,320 / 99,530"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "100,320 / 96,553"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +473 · 기 +5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+21%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": false, "detail": "162,807 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 99,530 (현재 105,700)"}]} {"ts": "2026-06-16T14:15:02.786477+09:00", "side": "BUY", "code": "017670", "name": "SK텔레콤", "price": 100800, "qty": 61, "cost": 6149722, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 95400, "target": 117000, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "106,700 vs 106,220"}, {"label": "정배열(5>10)", "ok": true, "detail": "111,880 / 106,220"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "111,880 / 92,628"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +415 · 기 -71 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 0.86% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 139,500"}, {"label": "거래량 급증", "ok": true, "detail": "5,562,407 (환산) vs 평균 1,856,532"}, {"label": "회전율 급증", "ok": true, "detail": "2.58% (환산) vs 평균 0.86%"}, {"label": "RSI", "ok": true, "detail": "54"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 106,220 (현재 106,700)"}]} {"ts": "2026-06-16T14:20:02.737020+09:00", "side": "BUY", "code": "017670", "name": "SK텔레콤", "price": 101000, "qty": 61, "cost": 6161924, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 95400, "target": 117000, "signals": [{"label": "손절선", "ok": true, "detail": "95,400 (현재 106,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 117,000"}, {"label": "추세(10일선)", "ok": true, "detail": "106,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +415 · 기 -71"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 105,087"}]} +{"ts": "2026-06-17T10:10:02.422257+09:00", "side": "BUY", "code": "059090", "name": "미코", "price": 20350, "qty": 305, "cost": 6207681, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 17610, "target": 28570, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "21,100 vs 21,004"}, {"label": "정배열(5>10)", "ok": true, "detail": "21,280 / 21,004"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "21,280 / 19,255"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,165 · 기 -1,397 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.62% (환산) vs 평균 2.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 25,250"}, {"label": "거래량 급증", "ok": true, "detail": "2,208,179 (환산) vs 평균 774,121"}, {"label": "회전율 급증", "ok": true, "detail": "6.62% (환산) vs 평균 2.32%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 21,004 (현재 21,100)"}]} +{"ts": "2026-06-17T11:15:02.571527+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T13:20:03.621715+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20200, "qty": 308, "cost": 6222533, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 18928, "target": 24017, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,750 vs 18,901"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,434 / 18,901"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,434 / 19,390"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,525 · 기 +4,254 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.73% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "1,985,704 (환산) vs 평균 669,896"}, {"label": "회전율 급증", "ok": true, "detail": "1.73% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "72"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 19,496 (현재 20,750)"}]} +{"ts": "2026-06-17T13:25:03.559380+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20200, "qty": 308, "cost": 6222533, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 18928, "target": 24017, "signals": [{"label": "손절선", "ok": true, "detail": "18,928 (현재 20,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,017"}, {"label": "추세(10일선)", "ok": true, "detail": "18,901"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,525 · 기 +4,254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 20,518"}]} +{"ts": "2026-06-17T16:47:36.819788+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 61,047 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json index f329203..d28064f 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": 49892024.930999994, + "cash": 43299972.648499995, "initial": 100000000, "positions": { "035420": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 248000, + "cur_price": 244500, "tranches": 1, "tranche_value": 5531751.614759864, "last_add_price": 259500 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 106700, + "cur_price": 99000, "tranches": 1, "tranche_value": 6249948.9109375, "last_add_price": 104300 @@ -55,12 +55,12 @@ "entry_at": "2026-06-16T09:01:13.340129+09:00", "stop": 194969, "target": 297093, - "peak": 222500, + "peak": 226500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 211000, + "cur_price": 226500, "tranches": 1, "tranche_value": 6249891.22, "last_add_price": 220500 @@ -71,41 +71,20 @@ "sources": [ "held" ], - "qty": 2, - "entry_price": 2385000, + "qty": 4, + "entry_price": 2453500.0, "entry_at": "2026-06-16T09:01:13.752865+09:00", - "stop": 2062581, - "target": 3352256, - "peak": 2385000, + "stop": 2125200, + "target": 3438400, + "peak": 2518000, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2288000, - "tranches": 1, + "cur_price": 2522000, + "tranches": 2, "tranche_value": 6249833.33875, - "last_add_price": 2385000 - }, - "036010": { - "code": "036010", - "name": "아비코전자", - "sources": [ - "auto" - ], - "qty": 369, - "entry_price": 12910, - "entry_at": "2026-06-16T09:01:14.025360+09:00", - "stop": 10201, - "target": 21036, - "peak": 13300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 10600, - "tranches": 1, - "tranche_value": 4765434.984670359, - "last_add_price": 12910 + "last_add_price": 2522000 }, "055550": { "code": "055550", @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 99600, + "cur_price": 103200, "tranches": 1, "tranche_value": 6249743.95946875, "last_add_price": 106900 @@ -144,7 +123,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 15210, + "cur_price": 13770, "tranches": 2, "tranche_value": 6261842.70759375, "last_add_price": 14060 @@ -165,18 +144,41 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 1714000, + "cur_price": 2029000, "tranches": 1, "tranche_value": 5541860.478730614, "last_add_price": 2039000 + }, + "005930": { + "code": "005930", + "name": "삼성전자", + "sources": [ + "held" + ], + "qty": 18, + "entry_price": 334500, + "entry_at": "2026-06-17T10:45:03.392999+09:00", + "stop": 290489, + "target": 466534, + "peak": 345000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 345000, + "tranches": 1, + "tranche_value": 6209029.52490625, + "last_add_price": 334500 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -289897.1009999998, + "closed_trades": 1, "wins": 0, "peak_equity": 100189483.3215, "max_drawdown": 0.020272967961939045, - "last_exit": {}, + "last_exit": { + "036010": "2026-06-17" + }, "created_at": "2026-06-16T09:00:03.113489+09:00", - "updated_at": "2026-06-16T15:25:01.991339+09:00" + "updated_at": "2026-06-17T16:47:36.834923+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 e03e18d..0608e7b 100644 --- a/agents/stock/workspace/state/sim/variants/v299/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v299/trades.jsonl @@ -7,3 +7,6 @@ {"ts": "2026-06-16T09:15:05.329266+09:00", "side": "BUY", "code": "034220", "name": "LG디스플레이", "price": 13930, "qty": 449, "cost": 6255508, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 11860, "target": 20140, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,210 vs 14,320"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,982 / 14,320"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,982 / 12,953"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -722 · 기 +1,000 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "12.49% (환산) vs 평균 4.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 17,950"}, {"label": "거래량 급증", "ok": true, "detail": "62,342,600 (환산) vs 평균 21,736,309"}, {"label": "회전율 급증", "ok": true, "detail": "12.49% (환산) vs 평균 4.35%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 14,594 (현재 15,210)"}]} {"ts": "2026-06-16T09:20:03.228439+09:00", "side": "BUY", "code": "034220", "name": "LG디스플레이", "price": 14060, "qty": 445, "cost": 6257639, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11860, "target": 20140, "signals": [{"label": "손절선", "ok": true, "detail": "11,860 (현재 15,210)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,140"}, {"label": "추세(20일선)", "ok": true, "detail": "14,320"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -722 · 기 +1,000"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,693"}]} {"ts": "2026-06-16T11:45:07.021533+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 2039000, "qty": 2, "cost": 4078612, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 1673855, "target": 3134434, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,714,000 vs 1,554,200"}, {"label": "정배열(5>20)", "ok": true, "detail": "1,791,600 / 1,554,200"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,791,600 / 942,775"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+50.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +546 · 기 -667 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.14% (환산) vs 평균 2.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,192,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,584,655 (환산) vs 평균 1,542,133"}, {"label": "회전율 급증", "ok": true, "detail": "6.14% (환산) vs 평균 2.06%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,622,428 (현재 1,714,000)"}]} +{"ts": "2026-06-17T09:00:47.778009+09:00", "side": "SELL", "code": "036010", "name": "아비코전자", "price": 12150, "qty": 369, "proceeds": 4474607, "entry_price": 12910, "pnl": -289897, "pnl_pct": -5.89, "hold_from": "2026-06-16T09:01:14.025360+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "10,201 (현재 10,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,036"}, {"label": "추세(20일선)", "ok": false, "detail": "10,648"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -177 · 기 -8"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,550"}]} +{"ts": "2026-06-17T10:45:03.393001+09:00", "side": "BUY", "code": "005930", "name": "삼성전자", "price": 334500, "qty": 18, "cost": 6021903, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 290489, "target": 466534, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "343,000 vs 312,925"}, {"label": "정배열(5>20)", "ok": true, "detail": "320,800 / 312,925"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "320,800 / 249,742"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,406 · 기 -936 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.56% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 370,000"}, {"label": "거래량 급증", "ok": true, "detail": "65,163,040 (환산) vs 평균 32,785,944"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.56%"}, {"label": "RSI", "ok": true, "detail": "62"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 314,994 (현재 343,000)"}]} +{"ts": "2026-06-17T16:47:36.831672+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2522000, "qty": 2, "cost": 5044757, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2062581, "target": 3352256, "signals": [{"label": "손절선", "ok": true, "detail": "2,062,581 (현재 2,518,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,352,256"}, {"label": "추세(20일선)", "ok": true, "detail": "2,149,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,450 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,467,075"}]} diff --git a/agents/stock/workspace/state/sim/variants/v3/portfolio.json b/agents/stock/workspace/state/sim/variants/v3/portfolio.json index c8c3242..83914f2 100644 --- a/agents/stock/workspace/state/sim/variants/v3/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v3/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87840676.375, + "cash": 83374106.49, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.729769+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4526840.360157483, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.009821865591495171, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943216+09:00", - "updated_at": "2026-06-16T15:25:01.588814+09:00" + "updated_at": "2026-06-17T16:47:27.733073+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v3/trades.jsonl b/agents/stock/workspace/state/sim/variants/v3/trades.jsonl index ad5270d..dd0280e 100644 --- a/agents/stock/workspace/state/sim/variants/v3/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v3/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:09.430828+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 26, "cost": 6045907, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 287550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.018369+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 25, "cost": 6113417, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 287550, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 287,550"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.729777+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v30/portfolio.json b/agents/stock/workspace/state/sim/variants/v30/portfolio.json index 2877db2..b15cc0f 100644 --- a/agents/stock/workspace/state/sim/variants/v30/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v30/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943489+09:00", - "updated_at": "2026-06-16T15:25:01.620838+09:00" + "updated_at": "2026-06-17T16:47:27.892760+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v300/portfolio.json b/agents/stock/workspace/state/sim/variants/v300/portfolio.json index 3762335..cf8d9d0 100644 --- a/agents/stock/workspace/state/sim/variants/v300/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v300/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93767465.26, "initial": 100000000, - "positions": {}, + "positions": { + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 216, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.860557+09:00", + "stop": 26738, + "target": 35186, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 9.347399999946355e-06, "last_exit": {}, "created_at": "2026-06-16T10:45:02.136776+09:00", - "updated_at": "2026-06-16T15:25:01.996881+09:00" + "updated_at": "2026-06-17T16:47:36.880907+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 new file mode 100644 index 0000000..aa044a1 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T16:47:36.860566+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 216, "cost": 6232535, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26738, "target": 35186, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "28,900 vs 25,605"}, {"label": "정배열(5>40)", "ok": true, "detail": "26,120 / 25,605"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json index b151fa6..a053c04 100644 --- a/agents/stock/workspace/state/sim/variants/v301/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v301/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.581124+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5000000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-16T14:30:00.114884+09:00", - "updated_at": "2026-06-16T15:25:01.998322+09:00" + "updated_at": "2026-06-17T16:47:36.891721+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 new file mode 100644 index 0000000..915b67f --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.581125+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json index 23ba3e1..a9d9f41 100644 --- a/agents/stock/workspace/state/sim/variants/v302/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v302/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-16T14:30:00.114893+09:00", - "updated_at": "2026-06-16T15:25:01.999815+09:00" + "updated_at": "2026-06-17T16:47:36.902610+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json index 02753f2..e37c6ad 100644 --- a/agents/stock/workspace/state/sim/variants/v303/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v303/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 90033255.2125, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.584484+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5000000.0, + "last_add_price": 130900 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 173, + "entry_price": 28850, + "entry_at": "2026-06-17T16:47:36.912202+09:00", + "stop": 26034, + "target": 37298, + "peak": 28850, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28850, + "tranches": 1, + "tranche_value": 4996922.6935, + "last_add_price": 28850 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013069478749999405, "last_exit": {}, "created_at": "2026-06-16T14:30:00.114901+09:00", - "updated_at": "2026-06-16T15:25:02.001457+09:00" + "updated_at": "2026-06-17T16:47:36.915293+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 new file mode 100644 index 0000000..307039d --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.584485+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "129,300 vs 118,307"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:36.912210+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28850, "qty": 173, "cost": 4991799, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26034, "target": 37298, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,900 vs 25,217"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,120 / 25,217"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +4,301 · 기 +3,191 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.26% vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,606,654 vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.26% vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v31/portfolio.json b/agents/stock/workspace/state/sim/variants/v31/portfolio.json index daa5f4a..475cf86 100644 --- a/agents/stock/workspace/state/sim/variants/v31/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v31/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 94042606.525, + "cash": 91840776.30000001, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3167574.931880109, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.901251+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2259921.150962298, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.004845076491447578, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943499+09:00", - "updated_at": "2026-06-16T15:25:01.622599+09:00" + "updated_at": "2026-06-17T16:47:27.903606+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v31/trades.jsonl b/agents/stock/workspace/state/sim/variants/v31/trades.jsonl index 19fd114..b763075 100644 --- a/agents/stock/workspace/state/sim/variants/v31/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v31/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:26.164570+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 13, "cost": 3022953, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 287550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.083403+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 12, "cost": 2934440, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 287550, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 287,550"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.901259+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v32/portfolio.json b/agents/stock/workspace/state/sim/variants/v32/portfolio.json index eb559e5..8b0df4f 100644 --- a/agents/stock/workspace/state/sim/variants/v32/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v32/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.228251+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943509+09:00", - "updated_at": "2026-06-16T15:25:01.624319+09:00" + "updated_at": "2026-06-17T16:47:27.913936+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v32/trades.jsonl b/agents/stock/workspace/state/sim/variants/v32/trades.jsonl new file mode 100644 index 0000000..33c54fc --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v32/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.228252+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v33/portfolio.json b/agents/stock/workspace/state/sim/variants/v33/portfolio.json index 49c4335..8e4a3fa 100644 --- a/agents/stock/workspace/state/sim/variants/v33/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v33/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.230041+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943518+09:00", - "updated_at": "2026-06-16T15:25:01.625919+09:00" + "updated_at": "2026-06-17T16:47:27.923980+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v33/trades.jsonl b/agents/stock/workspace/state/sim/variants/v33/trades.jsonl new file mode 100644 index 0000000..5d6f783 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v33/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.230042+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v34/portfolio.json b/agents/stock/workspace/state/sim/variants/v34/portfolio.json index 6f46c0d..e70fda6 100644 --- a/agents/stock/workspace/state/sim/variants/v34/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v34/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.231831+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.932740+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943528+09:00", - "updated_at": "2026-06-16T15:25:01.627499+09:00" + "updated_at": "2026-06-17T16:47:27.935059+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v34/trades.jsonl b/agents/stock/workspace/state/sim/variants/v34/trades.jsonl new file mode 100644 index 0000000..c5991d3 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v34/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.231832+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:27.932748+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v35/portfolio.json b/agents/stock/workspace/state/sim/variants/v35/portfolio.json index 5d8f9f1..e1b9701 100644 --- a/agents/stock/workspace/state/sim/variants/v35/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v35/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 93565534.975, + "cash": 90608791.53, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3332473.3402132783, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.943591+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3013731.2254508273, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.005230139292375102, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943540+09:00", - "updated_at": "2026-06-16T15:25:01.629182+09:00" + "updated_at": "2026-06-17T16:47:27.945951+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v35/trades.jsonl b/agents/stock/workspace/state/sim/variants/v35/trades.jsonl index bdfa873..b688f82 100644 --- a/agents/stock/workspace/state/sim/variants/v35/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v35/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:26.549157+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 14, "cost": 3255488, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 197616, "target": 302268, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.088710+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 13, "cost": 3178977, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 197616, "target": 302268, "signals": [{"label": "손절선", "ok": true, "detail": "197,616 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 302,268"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.943598+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v36/portfolio.json b/agents/stock/workspace/state/sim/variants/v36/portfolio.json index dbff15d..e43382a 100644 --- a/agents/stock/workspace/state/sim/variants/v36/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v36/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 90890033.71000001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.235249+09:00", + "stop": 121254, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.954554+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3006415.322419162, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0016116628999999166, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943551+09:00", - "updated_at": "2026-06-16T15:25:01.630740+09:00" + "updated_at": "2026-06-17T16:47:27.956842+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v36/trades.jsonl b/agents/stock/workspace/state/sim/variants/v36/trades.jsonl new file mode 100644 index 0000000..5723dd0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v36/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.235250+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121254, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:27.954562+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v37/portfolio.json b/agents/stock/workspace/state/sim/variants/v37/portfolio.json index 27be181..62e3e9d 100644 --- a/agents/stock/workspace/state/sim/variants/v37/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v37/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.236977+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943560+09:00", - "updated_at": "2026-06-16T15:25:01.632280+09:00" + "updated_at": "2026-06-17T16:47:27.967009+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v37/trades.jsonl b/agents/stock/workspace/state/sim/variants/v37/trades.jsonl new file mode 100644 index 0000000..30f651c --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v37/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.236978+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v38/portfolio.json b/agents/stock/workspace/state/sim/variants/v38/portfolio.json index 941ab56..3c89b8a 100644 --- a/agents/stock/workspace/state/sim/variants/v38/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v38/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.238607+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943570+09:00", - "updated_at": "2026-06-16T15:25:01.633805+09:00" + "updated_at": "2026-06-17T16:47:27.977221+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v38/trades.jsonl b/agents/stock/workspace/state/sim/variants/v38/trades.jsonl new file mode 100644 index 0000000..0306cde --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v38/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.238608+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v39/portfolio.json b/agents/stock/workspace/state/sim/variants/v39/portfolio.json index 6d9163e..8e95cd0 100644 --- a/agents/stock/workspace/state/sim/variants/v39/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v39/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87840676.375, + "cash": 83374106.49, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.985849+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4526840.360157483, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.009821865591495171, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943580+09:00", - "updated_at": "2026-06-16T15:25:01.635347+09:00" + "updated_at": "2026-06-17T16:47:27.988184+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v39/trades.jsonl b/agents/stock/workspace/state/sim/variants/v39/trades.jsonl index c8f0fe9..74b2df1 100644 --- a/agents/stock/workspace/state/sim/variants/v39/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v39/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:26.941912+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 26, "cost": 6045907, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 342600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.093759+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 25, "cost": 6113417, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 342600, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 342,600"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.985857+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json index e7208e1..ca33122 100644 --- a/agents/stock/workspace/state/sim/variants/v4/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v4/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87840676.375, + "cash": 83374106.49, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 244500 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4526840.360157483, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.009821865591495171, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943227+09:00", - "updated_at": "2026-06-16T15:25:01.591734+09:00" + "updated_at": "2026-06-17T16:47:27.744444+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 130f2f2..1d93ebe 100644 --- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:09.535934+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 26, "cost": 6045907, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 305900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.022583+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 25, "cost": 6113417, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 305900, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 305,900"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.742005+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json index f69ba14..be52be6 100644 --- a/agents/stock/workspace/state/sim/variants/v40/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v40/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87695154.55, + "cash": 76884733.22999999, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 238500 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4542340.989521452, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.048439+09:00", + "stop": 18629, + "target": 24114, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6290810.951874999, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.010168825672589806, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943590+09:00", - "updated_at": "2026-06-16T15:25:01.636852+09:00" + "updated_at": "2026-06-17T16:47:28.049412+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 5daf40d..47d15c4 100644 --- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.147018+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 27, "cost": 6102915, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 316600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.881339+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 26, "cost": 6201930, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 316600, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 316,600"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:27.996757+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 72, "cost": 4529479, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.048449+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 314, "cost": 6280942, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 24114, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json index a7d31c1..11b47d4 100644 --- a/agents/stock/workspace/state/sim/variants/v41/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v41/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87840676.375, + "cash": 83374106.49, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 244500 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4526840.360157483, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.009821865591495171, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943599+09:00", - "updated_at": "2026-06-16T15:25:01.638358+09:00" + "updated_at": "2026-06-17T16:47:28.061194+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 51651c0..530cfb7 100644 --- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:27.136812+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 26, "cost": 6045907, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 287550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.096284+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 25, "cost": 6113417, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 287550, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 287,550"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:28.058534+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v42/portfolio.json b/agents/stock/workspace/state/sim/variants/v42/portfolio.json index 359253b..ea041b9 100644 --- a/agents/stock/workspace/state/sim/variants/v42/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v42/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87695154.55, + "cash": 76884733.22999999, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 238500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 72, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.071309+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4542340.989521452, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.073799+09:00", + "stop": 18629, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6290810.951874999, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.010168825672589806, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943609+09:00", - "updated_at": "2026-06-16T15:25:01.639870+09:00" + "updated_at": "2026-06-17T16:47:28.074556+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v42/trades.jsonl b/agents/stock/workspace/state/sim/variants/v42/trades.jsonl index 786ffc1..11ba9ac 100644 --- a/agents/stock/workspace/state/sim/variants/v42/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v42/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.151151+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 27, "cost": 6102915, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 271300, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.884489+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 26, "cost": 6201930, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 271300, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,300"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:28.071317+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 72, "cost": 4529479, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.073807+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 314, "cost": 6280942, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v43/portfolio.json b/agents/stock/workspace/state/sim/variants/v43/portfolio.json index 5360201..55560a6 100644 --- a/agents/stock/workspace/state/sim/variants/v43/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v43/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87840676.375, + "cash": 83374106.49, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.083384+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4526840.360157483, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.009821865591495171, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943619+09:00", - "updated_at": "2026-06-16T15:25:01.641356+09:00" + "updated_at": "2026-06-17T16:47:28.085827+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v43/trades.jsonl b/agents/stock/workspace/state/sim/variants/v43/trades.jsonl index 84075c4..208dbce 100644 --- a/agents/stock/workspace/state/sim/variants/v43/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v43/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:27.330912+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 26, "cost": 6045907, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 305900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.098759+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 25, "cost": 6113417, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 305900, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 305,900"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:28.083392+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 71, "cost": 4466570, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v44/portfolio.json b/agents/stock/workspace/state/sim/variants/v44/portfolio.json index d0aebfd..fb1900f 100644 --- a/agents/stock/workspace/state/sim/variants/v44/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v44/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 87695154.55, + "cash": 76884733.22999999, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 6250000.0, "last_add_price": 238500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 72, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.094481+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 4542340.989521452, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.096658+09:00", + "stop": 18629, + "target": 22743, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6290810.951874999, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.010168825672589806, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943633+09:00", - "updated_at": "2026-06-16T15:25:01.642858+09:00" + "updated_at": "2026-06-17T16:47:28.097350+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v44/trades.jsonl b/agents/stock/workspace/state/sim/variants/v44/trades.jsonl index 8389d21..506aac7 100644 --- a/agents/stock/workspace/state/sim/variants/v44/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v44/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.154760+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 27, "cost": 6102915, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.887497+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 26, "cost": 6201930, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 286400, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 286,400"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:28.094490+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 72, "cost": 4529479, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.096666+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 314, "cost": 6280942, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22743, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v45/portfolio.json b/agents/stock/workspace/state/sim/variants/v45/portfolio.json index 35ad2cf..1dc1bc1 100644 --- a/agents/stock/workspace/state/sim/variants/v45/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v45/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.249509+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943643+09:00", - "updated_at": "2026-06-16T15:25:01.644288+09:00" + "updated_at": "2026-06-17T16:47:28.107980+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v45/trades.jsonl b/agents/stock/workspace/state/sim/variants/v45/trades.jsonl new file mode 100644 index 0000000..5d337e0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v45/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.249510+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v46/portfolio.json b/agents/stock/workspace/state/sim/variants/v46/portfolio.json index e8b2983..4d8bf23 100644 --- a/agents/stock/workspace/state/sim/variants/v46/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v46/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.251094+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943653+09:00", - "updated_at": "2026-06-16T15:25:01.645694+09:00" + "updated_at": "2026-06-17T16:47:28.118125+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v46/trades.jsonl b/agents/stock/workspace/state/sim/variants/v46/trades.jsonl new file mode 100644 index 0000000..66463e5 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v46/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.251095+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json index e74bf97..c6b4c8f 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": 93565534.975, + "cash": 90608791.53, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3332473.3402132783, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.126739+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3013731.2254508273, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.005230139292375102, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943663+09:00", - "updated_at": "2026-06-16T15:25:01.647177+09:00" + "updated_at": "2026-06-17T16:47:28.129158+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 8ae69fe..67591c4 100644 --- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:27.724180+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 14, "cost": 3255488, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 197616, "target": 302268, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.103581+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 13, "cost": 3178977, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 197616, "target": 302268, "signals": [{"label": "손절선", "ok": true, "detail": "197,616 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 302,268"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:28.126747+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v48/portfolio.json b/agents/stock/workspace/state/sim/variants/v48/portfolio.json index 006ee31..0e0dd43 100644 --- a/agents/stock/workspace/state/sim/variants/v48/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v48/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 92805420.975, + "cash": 83524829.095, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3741721.8543046354, "last_add_price": 238500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 48, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.137929+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3020286.7738101496, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.140187+09:00", + "stop": 18971, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6274029.2559375, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.0059876134567287895, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943673+09:00", - "updated_at": "2026-06-16T15:25:01.648662+09:00" + "updated_at": "2026-06-17T16:47:28.140973+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v48/trades.jsonl b/agents/stock/workspace/state/sim/variants/v48/trades.jsonl index d89c1b1..fe3d8fb 100644 --- a/agents/stock/workspace/state/sim/variants/v48/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v48/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.161226+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 16, "cost": 3616542, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.892942+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 15, "cost": 3578037, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 286400, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 286,400"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:28.137936+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 48, "cost": 3019653, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.140195+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 313, "cost": 6260939, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18971, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json index 7efee71..6b41a01 100644 --- a/agents/stock/workspace/state/sim/variants/v49/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v49/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943683+09:00", - "updated_at": "2026-06-16T15:25:01.650155+09:00" + "updated_at": "2026-06-17T16:47:28.151409+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v5/portfolio.json b/agents/stock/workspace/state/sim/variants/v5/portfolio.json index eec12b0..757a8ee 100644 --- a/agents/stock/workspace/state/sim/variants/v5/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v5/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.194497+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943238+09:00", - "updated_at": "2026-06-16T15:25:01.594334+09:00" + "updated_at": "2026-06-17T16:47:27.755296+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v5/trades.jsonl b/agents/stock/workspace/state/sim/variants/v5/trades.jsonl new file mode 100644 index 0000000..f5e60a0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v5/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.194500+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v50/portfolio.json b/agents/stock/workspace/state/sim/variants/v50/portfolio.json index 0395e54..00ec530 100644 --- a/agents/stock/workspace/state/sim/variants/v50/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v50/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943693+09:00", - "updated_at": "2026-06-16T15:25:01.651654+09:00" + "updated_at": "2026-06-17T16:47:28.161921+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json index 69a5b0d..7c85967 100644 --- a/agents/stock/workspace/state/sim/variants/v51/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v51/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943703+09:00", - "updated_at": "2026-06-16T15:25:01.653125+09:00" + "updated_at": "2026-06-17T16:47:28.172280+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v52/portfolio.json b/agents/stock/workspace/state/sim/variants/v52/portfolio.json index 2e3d952..c109508 100644 --- a/agents/stock/workspace/state/sim/variants/v52/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v52/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943713+09:00", - "updated_at": "2026-06-16T15:25:01.654618+09:00" + "updated_at": "2026-06-17T16:47:28.182683+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v53/portfolio.json b/agents/stock/workspace/state/sim/variants/v53/portfolio.json index 6a9690a..f34c38c 100644 --- a/agents/stock/workspace/state/sim/variants/v53/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v53/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.261935+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943722+09:00", - "updated_at": "2026-06-16T15:25:01.656038+09:00" + "updated_at": "2026-06-17T16:47:28.193692+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v53/trades.jsonl b/agents/stock/workspace/state/sim/variants/v53/trades.jsonl new file mode 100644 index 0000000..78aa6b9 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v53/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.261936+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v54/portfolio.json b/agents/stock/workspace/state/sim/variants/v54/portfolio.json index a5ea37a..c0bae6d 100644 --- a/agents/stock/workspace/state/sim/variants/v54/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v54/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.263520+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943732+09:00", - "updated_at": "2026-06-16T15:25:01.657446+09:00" + "updated_at": "2026-06-17T16:47:28.204112+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v54/trades.jsonl b/agents/stock/workspace/state/sim/variants/v54/trades.jsonl new file mode 100644 index 0000000..341fe6e --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v54/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.263521+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v55/portfolio.json b/agents/stock/workspace/state/sim/variants/v55/portfolio.json index 6aaebba..fc415aa 100644 --- a/agents/stock/workspace/state/sim/variants/v55/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v55/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.265114+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943741+09:00", - "updated_at": "2026-06-16T15:25:01.658851+09:00" + "updated_at": "2026-06-17T16:47:28.214382+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v55/trades.jsonl b/agents/stock/workspace/state/sim/variants/v55/trades.jsonl new file mode 100644 index 0000000..cd01f12 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v55/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.265115+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v56/portfolio.json b/agents/stock/workspace/state/sim/variants/v56/portfolio.json index 0c1105f..979f6fa 100644 --- a/agents/stock/workspace/state/sim/variants/v56/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v56/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 93846777.155, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.266706+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 6250000.0, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.001607228449999988, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943751+09:00", - "updated_at": "2026-06-16T15:25:01.660253+09:00" + "updated_at": "2026-06-17T16:47:28.224581+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v56/trades.jsonl b/agents/stock/workspace/state/sim/variants/v56/trades.jsonl new file mode 100644 index 0000000..586eeb4 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v56/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.266707+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 47, "cost": 6153223, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v57/portfolio.json b/agents/stock/workspace/state/sim/variants/v57/portfolio.json index 137c3b0..2eb5c98 100644 --- a/agents/stock/workspace/state/sim/variants/v57/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v57/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.268297+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943761+09:00", - "updated_at": "2026-06-16T15:25:01.661686+09:00" + "updated_at": "2026-06-17T16:47:28.234832+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 new file mode 100644 index 0000000..51f09d0 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.268298+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v58/portfolio.json b/agents/stock/workspace/state/sim/variants/v58/portfolio.json index 2de24be..481611e 100644 --- a/agents/stock/workspace/state/sim/variants/v58/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v58/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.269894+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943771+09:00", - "updated_at": "2026-06-16T15:25:01.663089+09:00" + "updated_at": "2026-06-17T16:47:28.245035+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v58/trades.jsonl b/agents/stock/workspace/state/sim/variants/v58/trades.jsonl new file mode 100644 index 0000000..6bfcf3c --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v58/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.269895+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json index 1f0b592..b37be78 100644 --- a/agents/stock/workspace/state/sim/variants/v59/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v59/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.271475+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943780+09:00", - "updated_at": "2026-06-16T15:25:01.664496+09:00" + "updated_at": "2026-06-17T16:47:28.255199+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 new file mode 100644 index 0000000..acc1d94 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.271476+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v6/portfolio.json b/agents/stock/workspace/state/sim/variants/v6/portfolio.json index 1a73ca6..f0ff4a4 100644 --- a/agents/stock/workspace/state/sim/variants/v6/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v6/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 93565534.975, + "cash": 90608791.53, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3332473.3402132783, "last_add_price": 244500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 47, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:27.764064+09:00", + "stop": 52447, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 3013731.2254508273, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.005230139292375102, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943248+09:00", - "updated_at": "2026-06-16T15:25:01.596877+09:00" + "updated_at": "2026-06-17T16:47:27.766515+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v6/trades.jsonl b/agents/stock/workspace/state/sim/variants/v6/trades.jsonl index 655924d..d436a95 100644 --- a/agents/stock/workspace/state/sim/variants/v6/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v6/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:09.742420+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 14, "cost": 3255488, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 197616, "target": 302268, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.029441+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 13, "cost": 3178977, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 197616, "target": 302268, "signals": [{"label": "손절선", "ok": true, "detail": "197,616 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 302,268"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:27.764071+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 47, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 52447, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v60/portfolio.json b/agents/stock/workspace/state/sim/variants/v60/portfolio.json index 60a9638..581b389 100644 --- a/agents/stock/workspace/state/sim/variants/v60/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v60/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.273091+09:00", + "stop": 118039, + "target": 150191, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943790+09:00", - "updated_at": "2026-06-16T15:25:01.665927+09:00" + "updated_at": "2026-06-17T16:47:28.266149+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v60/trades.jsonl b/agents/stock/workspace/state/sim/variants/v60/trades.jsonl new file mode 100644 index 0000000..9b31e10 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v60/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.273093+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 150191, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v7/portfolio.json b/agents/stock/workspace/state/sim/variants/v7/portfolio.json index 8458e72..c178206 100644 --- a/agents/stock/workspace/state/sim/variants/v7/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v7/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943259+09:00", - "updated_at": "2026-06-16T15:25:01.599324+09:00" + "updated_at": "2026-06-17T16:47:27.776882+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v8/portfolio.json b/agents/stock/workspace/state/sim/variants/v8/portfolio.json index 87ae387..9e95620 100644 --- a/agents/stock/workspace/state/sim/variants/v8/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v8/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943269+09:00", - "updated_at": "2026-06-16T15:25:01.601675+09:00" + "updated_at": "2026-06-17T16:47:27.787012+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json index b170be9..20afe0a 100644 --- a/agents/stock/workspace/state/sim/variants/v81/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v81/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943999+09:00", - "updated_at": "2026-06-16T15:25:01.667393+09:00" + "updated_at": "2026-06-17T16:47:28.278047+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v82/portfolio.json b/agents/stock/workspace/state/sim/variants/v82/portfolio.json index fd0b26b..85b8ab1 100644 --- a/agents/stock/workspace/state/sim/variants/v82/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v82/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944008+09:00", - "updated_at": "2026-06-16T15:25:01.668890+09:00" + "updated_at": "2026-06-17T16:47:28.288525+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v87/portfolio.json b/agents/stock/workspace/state/sim/variants/v87/portfolio.json index 6b11157..40cfbaa 100644 --- a/agents/stock/workspace/state/sim/variants/v87/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v87/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.277820+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944063+09:00", - "updated_at": "2026-06-16T15:25:01.670301+09:00" + "updated_at": "2026-06-17T16:47:28.299614+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 new file mode 100644 index 0000000..4a65644 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.277821+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.297216+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v88/portfolio.json b/agents/stock/workspace/state/sim/variants/v88/portfolio.json index 2c49a8e..78a8594 100644 --- a/agents/stock/workspace/state/sim/variants/v88/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v88/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 86582287.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.279412+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.307758+09:00", + "stop": 48962, + "target": 104714, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.309788+09:00", + "stop": 18629, + "target": 24114, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241857.727812501, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013121235499998927, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944073+09:00", - "updated_at": "2026-06-16T15:25:01.671701+09:00" + "updated_at": "2026-06-17T16:47:28.310539+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v88/trades.jsonl b/agents/stock/workspace/state/sim/variants/v88/trades.jsonl new file mode 100644 index 0000000..9ffb5f9 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v88/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.279413+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.307764+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 104714, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.309794+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 24114, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json index 579a101..1413883 100644 --- a/agents/stock/workspace/state/sim/variants/v89/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v89/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 94042606.525, + "cash": 91840776.30000001, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3167574.931880109, "last_add_price": 244500 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2259921.150962298, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.004845076491447578, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944112+09:00", - "updated_at": "2026-06-16T15:25:01.673168+09:00" + "updated_at": "2026-06-17T16:47:28.321108+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 5d2a3c3..0c2fd4a 100644 --- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:32.208211+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 13, "cost": 3022953, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 305900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.154976+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 12, "cost": 2934440, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 305900, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 305,900"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:28.318412+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v9/portfolio.json b/agents/stock/workspace/state/sim/variants/v9/portfolio.json index 55d7467..48a2428 100644 --- a/agents/stock/workspace/state/sim/variants/v9/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v9/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.205129+09:00", + "stop": 118039, + "target": 169483, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.943279+09:00", - "updated_at": "2026-06-16T15:25:01.603735+09:00" + "updated_at": "2026-06-17T16:47:27.797277+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v9/trades.jsonl b/agents/stock/workspace/state/sim/variants/v9/trades.jsonl new file mode 100644 index 0000000..1fd4196 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v9/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.205131+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 169483, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/sim/variants/v90/portfolio.json b/agents/stock/workspace/state/sim/variants/v90/portfolio.json index a215c99..b736914 100644 --- a/agents/stock/workspace/state/sim/variants/v90/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v90/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 92805420.975, + "cash": 84279742.315, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3741721.8543046354, "last_add_price": 238500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 36, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.330048+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2265106.7331494833, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.332317+09:00", + "stop": 18629, + "target": 22743, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6274036.3321875, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.0059876134567287895, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944122+09:00", - "updated_at": "2026-06-16T15:25:01.674697+09:00" + "updated_at": "2026-06-17T16:47:28.333144+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v90/trades.jsonl b/agents/stock/workspace/state/sim/variants/v90/trades.jsonl index 4b90747..ec668ba 100644 --- a/agents/stock/workspace/state/sim/variants/v90/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v90/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.213680+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 16, "cost": 3616542, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.946392+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 15, "cost": 3578037, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 286400, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 286,400"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:28.330056+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 36, "cost": 2264740, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.332326+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 313, "cost": 6260939, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22743, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json index bfab0e3..3e70770 100644 --- a/agents/stock/workspace/state/sim/variants/v91/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v91/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944132+09:00", - "updated_at": "2026-06-16T15:25:01.676246+09:00" + "updated_at": "2026-06-17T16:47:28.343781+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v92/portfolio.json b/agents/stock/workspace/state/sim/variants/v92/portfolio.json index 55b2167..4aa6539 100644 --- a/agents/stock/workspace/state/sim/variants/v92/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v92/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944142+09:00", - "updated_at": "2026-06-16T15:25:01.677743+09:00" + "updated_at": "2026-06-17T16:47:28.354327+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json index 5b6c604..52a5731 100644 --- a/agents/stock/workspace/state/sim/variants/v93/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v93/portfolio.json @@ -1,13 +1,56 @@ { - "cash": 100000000, + "cash": 92823223.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.287220+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013027635499998928, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944152+09:00", - "updated_at": "2026-06-16T15:25:01.679151+09:00" + "updated_at": "2026-06-17T16:47:28.365551+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 new file mode 100644 index 0000000..b31c0b5 --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl @@ -0,0 +1,2 @@ +{"ts": "2026-06-17T11:15:02.287221+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.363156+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v94/portfolio.json b/agents/stock/workspace/state/sim/variants/v94/portfolio.json index 21e4432..4d92d87 100644 --- a/agents/stock/workspace/state/sim/variants/v94/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v94/portfolio.json @@ -1,13 +1,77 @@ { - "cash": 100000000, + "cash": 86582287.64500001, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.288812+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.374221+09:00", + "stop": 48962, + "target": 90776, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2255032.5543202036, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.376360+09:00", + "stop": 18629, + "target": 22743, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6241857.727812501, + "last_add_price": 20000 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0013121235499998927, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944162+09:00", - "updated_at": "2026-06-16T15:25:01.680555+09:00" + "updated_at": "2026-06-17T16:47:28.377160+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v94/trades.jsonl b/agents/stock/workspace/state/sim/variants/v94/trades.jsonl new file mode 100644 index 0000000..2ce3eff --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v94/trades.jsonl @@ -0,0 +1,3 @@ +{"ts": "2026-06-17T11:15:02.288813+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} +{"ts": "2026-06-17T16:47:28.374229+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 90776, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "62,800 vs 53,510"}, {"label": "정배열(5>10)", "ok": true, "detail": "59,880 / 53,510"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.376368+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 312, "cost": 6240936, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22743, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "20,050 vs 19,053"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,796 / 19,053"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json index 71355ed..c325110 100644 --- a/agents/stock/workspace/state/sim/variants/v95/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v95/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944172+09:00", - "updated_at": "2026-06-16T15:25:01.682039+09:00" + "updated_at": "2026-06-17T16:47:28.387822+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v96/portfolio.json b/agents/stock/workspace/state/sim/variants/v96/portfolio.json index b0dac1c..15ebdde 100644 --- a/agents/stock/workspace/state/sim/variants/v96/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v96/portfolio.json @@ -9,5 +9,5 @@ "max_drawdown": 0.0, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944181+09:00", - "updated_at": "2026-06-16T15:25:01.683507+09:00" + "updated_at": "2026-06-17T16:47:28.398424+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json index 1a4b8f8..7967bfc 100644 --- a/agents/stock/workspace/state/sim/variants/v97/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v97/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 94042606.525, + "cash": 91840776.30000001, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 233,744 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3167574.931880109, "last_add_price": 244500 + }, + "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": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2259921.150962298, + "last_add_price": 62900 } }, "realized_pnl": 0.0, @@ -31,5 +52,5 @@ "max_drawdown": 0.004845076491447578, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944191+09:00", - "updated_at": "2026-06-16T15:25:01.684975+09:00" + "updated_at": "2026-06-17T16:47:28.409557+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 49c9822..2225f82 100644 --- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl @@ -1,2 +1,3 @@ {"ts": "2026-06-12T09:00:33.144179+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 232500, "qty": 13, "cost": 3022953, "path": "pullback", "reason": "눌림목 지정가 233,744 도달", "stop": 195800, "target": 287550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "233,500 vs 224,820"}, {"label": "정배열(5>20)", "ok": true, "detail": "258,500 / 224,820"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "258,500 / 215,623"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -159 · 기 +1,154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.99% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "4,694,733 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.99% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 233,744 (현재 233,500)"}]} {"ts": "2026-06-12T10:25:04.164580+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 244500, "qty": 12, "cost": 2934440, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 287550, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 244,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 287,550"}, {"label": "추세(20일선)", "ok": true, "detail": "225,370"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -116 · 기 +1,185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 244,128"}]} +{"ts": "2026-06-17T16:47:28.407143+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 35, "cost": 2201830, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v98/portfolio.json b/agents/stock/workspace/state/sim/variants/v98/portfolio.json index e9e64ff..8e08801 100644 --- a/agents/stock/workspace/state/sim/variants/v98/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v98/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 92805420.975, + "cash": 84279742.315, "initial": 100000000, "positions": { "035420": { @@ -18,10 +18,52 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 232,280 도달", - "cur_price": 248000, + "cur_price": 244500, "tranches": 2, "tranche_value": 3741721.8543046354, "last_add_price": 238500 + }, + "403870": { + "code": "403870", + "name": "HPSP", + "sources": [ + "auto" + ], + "qty": 36, + "entry_price": 62900, + "entry_at": "2026-06-17T16:47:28.418350+09:00", + "stop": 48962, + "target": 83807, + "peak": 62900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 64,531 도달", + "cur_price": 62900, + "tranches": 1, + "tranche_value": 2265106.7331494833, + "last_add_price": 62900 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 20000, + "entry_at": "2026-06-17T16:47:28.420609+09:00", + "stop": 18629, + "target": 22057, + "peak": 20000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,064 도달", + "cur_price": 20000, + "tranches": 1, + "tranche_value": 6274036.3321875, + "last_add_price": 20000 } }, "realized_pnl": 0.0, @@ -31,5 +73,5 @@ "max_drawdown": 0.0059876134567287895, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944200+09:00", - "updated_at": "2026-06-16T15:25:01.686469+09:00" + "updated_at": "2026-06-17T16:47:28.421460+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v98/trades.jsonl b/agents/stock/workspace/state/sim/variants/v98/trades.jsonl index 5e59db8..55e3465 100644 --- a/agents/stock/workspace/state/sim/variants/v98/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v98/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-11T10:25:02.222836+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 16, "cost": 3616542, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 271300, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]} {"ts": "2026-06-12T09:20:02.956375+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 238500, "qty": 15, "cost": 3578037, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195800, "target": 271300, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 238,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,300"}, {"label": "추세(20일선)", "ok": true, "detail": "225,070"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -159 · 기 +1,154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 237,628"}]} +{"ts": "2026-06-17T16:47:28.418358+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 62900, "qty": 36, "cost": 2264740, "path": "pullback", "reason": "눌림목 지정가 64,531 도달", "stop": 48962, "target": 83807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "62,800 vs 52,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "59,880 / 52,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "59,880 / 49,831"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -4,434 · 기 +5,040 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.31% vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,309,211 vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "11.31% vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 64,531 (현재 62,800)"}]} +{"ts": "2026-06-17T16:47:28.420617+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20000, "qty": 313, "cost": 6260939, "path": "pullback", "reason": "눌림목 지정가 20,064 도달", "stop": 18629, "target": 22057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "20,050 vs 18,907"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,796 / 18,907"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,796 / 19,376"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-15.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,553 · 기 +4,122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "582,517 vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,064 (현재 20,050)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json index 1d06cd8..b23585c 100644 --- a/agents/stock/workspace/state/sim/variants/v99/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v99/portfolio.json @@ -1,13 +1,35 @@ { - "cash": 100000000, + "cash": 95025053.87, "initial": 100000000, - "positions": {}, + "positions": { + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 38, + "entry_price": 130900, + "entry_at": "2026-06-17T11:15:02.296573+09:00", + "stop": 118039, + "target": 156622, + "peak": 130900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 127500, + "tranches": 1, + "tranche_value": 5089028.846901485, + "last_add_price": 130900 + } + }, "realized_pnl": 0.0, "closed_trades": 0, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0, + "max_drawdown": 0.0012994612999999524, "last_exit": {}, "created_at": "2026-06-11T09:00:01.944212+09:00", - "updated_at": "2026-06-16T15:25:01.687895+09:00" + "updated_at": "2026-06-17T16:47:28.431780+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 new file mode 100644 index 0000000..bcc933a --- /dev/null +++ b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl @@ -0,0 +1 @@ +{"ts": "2026-06-17T11:15:02.296574+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 38, "cost": 4974946, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 118039, "target": 156622, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "129,300 vs 118,950"}, {"label": "정배열(5>10)", "ok": true, "detail": "120,400 / 118,950"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,400 / 118,307"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +371 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.38% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 126,500"}, {"label": "거래량 급증", "ok": true, "detail": "3,094,534 (환산) vs 평균 1,031,725"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.38%"}, {"label": "RSI", "ok": true, "detail": "60"}]} diff --git a/agents/stock/workspace/state/trade_journal.jsonl b/agents/stock/workspace/state/trade_journal.jsonl index 104d036..188758c 100644 --- a/agents/stock/workspace/state/trade_journal.jsonl +++ b/agents/stock/workspace/state/trade_journal.jsonl @@ -84,3 +84,4 @@ {"date": "2026-06-12", "account": "ISA", "owner": "본인", "code": "0193T0", "name": "KODEX SK하이닉스단일종목레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 13, "sell_avg": 24980, "sell_amt": 324740, "pl_amt": 53585, "cmsn_tax": 40, "prft_rt": 19.76, "collected_at": "2026-06-12T21:52:54.348152+09:00"} {"date": "2026-06-12", "account": "가희_ISA", "owner": "가희", "code": "059090", "name": "미코", "buy_qty": 12, "buy_avg": 21550, "buy_amt": 258600, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 30, "prft_rt": 0.0, "collected_at": "2026-06-12T21:52:56.271781+09:00"} {"date": "2026-06-15", "account": "ISA", "owner": "본인", "code": "005380", "name": "현대차", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 1, "sell_avg": 657000, "sell_amt": 657000, "pl_amt": 20597, "cmsn_tax": 1403, "prft_rt": 3.24, "collected_at": "2026-06-15T21:00:02.182341+09:00"} +{"date": "2026-06-17", "account": "ISA", "owner": "본인", "code": "487240", "name": "KODEX AI전력핵심설비", "buy_qty": 20, "buy_avg": 48400, "buy_amt": 968000, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 140, "prft_rt": 0.0, "collected_at": "2026-06-17T21:00:02.400635+09:00"} diff --git a/cron/jobs.json b/cron/jobs.json index 4a57d46..e4e118d 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -8,6 +8,31 @@ "name": "오전 브리핑", "enabled": true, "createdAtMs": 1774622556732, + "schedule": { + "kind": "cron", + "expr": "30 7 * * *", + "tz": "Asia/Seoul" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "오전 브리핑 HTML 메일 작성. 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare morning > /tmp/briefing_morning_prep.json\n JSON 읽어서:\n - already_sent=true면 \"오전 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n - us_send_directive==\"wait\"면 \"시황 영상 미게시 — 다음 폴백에서 재시도 대기\" 한 줄 답하고 종료 (이후 단계 실행 금지).\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n - 핵심 수치·고유명사 등 꼭 강조할 부분만 `**...**`로 감싸면 굵게+강조색으로 표시된다. 문장당 1~2곳 이내로 절제.\n - 그 기사가 **우리나라 증시(코스피·코스닥)에 큰 영향**을 줄 만하면(예: 반도체·2차전지 등 수출 대형주, 미국 금리·FOMC, 원/달러 환율, 외국인 수급, 주요 정책·지정학 이벤트) 해당 article 객체에 \"kr_impact\": true 를 추가한다(메일에서 🔥 '국내증시 영향' 배지+빨강 강조 테두리로 표시됨). 그런 기사는 요약 안에서도 영향 포인트를 `**...**`로 더 분명히 강조한다. 영향이 제한적이면 kr_impact 키를 생략(남발 금지, 정말 큰 건만).\n\nStep 3: 해외 증시·이슈 정리 — us_market.transcript(@futuresnow '오늘의 요약', 상세 미국증시)와 behive_market.transcript(비하이브 '주식시황')의 **해외·미국 관련 부분을 합쳐서** 한국어로 정리한다. 두 소스가 같은 사안을 다루면 **중복 제거**하고 더 구체적인 수치·정보로 통합한다.\n - 작성 조건: us_market.available_today 또는 behive_market.available_today 중 하나라도 true면 작성. 둘 다 false면 이 단계를 건너뛴다.\n - 자동자막 오타 문맥 교정(예: 'SM표빗'·'SMP500'→S&P500, '나스닥백'·'나싹'→나스닥, '다오'→다우, 'FMC'→FOMC).\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수'(S&P500·나스닥·다우·필라델피아 반도체 수치) / '주요 이슈'(매크로·지정학·유가·금리 동인) / '특징주·섹터' / '연준·금리'(FOMC·점도표 등) / '전문가 시각' / '오늘 일정'(미국 지표·이벤트). 권장 카테고리에 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 미국증시 수치·디테일은 @futuresnow가 있으면 그쪽을 우선 채택(더 정확). 전체 불릿 충분히(최소 6개 이상), 억지로 줄이지 말 것. 각 불릿 한 문장으로 명확하게. 핵심 수치·지수 등락률·중요 키워드 등 꼭 강조할 부분만 `**...**`로 감싼다(굵게+강조색으로 표시됨). 불릿당 1~2곳 이내로 절제하고 남발하지 말 것.\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지.\n - 숫자·인용은 자막에 명시된 것만 사용 (추측 금지).\n\nStep 4: 국내 증시·이슈 정리 — behive_market.transcript(비하이브 '주식시황')에서 **국내(한국) 시장 관련 부분만** 골라 정리한다. 미국·해외 내용은 Step 3(해외)로 보내고 여기서는 제외해 중복을 막는다.\n - 작성 조건: behive_market.available_today가 true면 작성, false면 건너뛴다.\n - 자동자막 오타 문맥 교정.\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수·수급'(코스피·코스닥·외국인/기관·환율) / '주요 이슈'(국내 매크로·정책) / '섹터·테마' / '주목 종목' / '전략·코멘트'(진행자 시각·대응전략) / '오늘 일정'(국내). 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 특정 종목 매수·매도 권유 표현은 사실 전달(\"진행자는 ~라고 언급\")으로 중립화. 전체 불릿 충분히(최소 5개 이상), 각 불릿 한 문장으로. 핵심 수치·지수 등락률·중요 키워드 등 꼭 강조할 부분만 `**...**`로 감싼다(굵게+강조색으로 표시됨). 불릿당 1~2곳 이내로 절제하고 남발하지 말 것.\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지.\n\nStep 5: prep JSON을 복사해서 augmented JSON을 Write 도구로 /tmp/briefing_morning_augmented.json 에 저장:\n - articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 추가 (단일 문자열, 여러 단락은 '\\n' 구분)\n - 해외 정리를 작성한 경우에만 최상위에 \"overseas_summary\" 추가. 값은 카테고리 그룹 배열: [{\"label\":\"지수\",\"items\":[\"불릿1\",\"불릿2\"]}, ...] (내용 있는 그룹만)\n - 국내 정리를 작성한 경우에만 최상위에 \"domestic_summary\" 추가. 형식은 overseas_summary와 동일한 카테고리 그룹 배열\n - 비하이브 자막(behive_market.transcript)에 **코스피 야간선물** 값이 언급됐으면 최상위 \"kospi_futures_override\"에 \"- 코스피 야간선물: <▲ 또는 ▼> <등락률>%\" 형식 문자열로 넣는다(예: \"- 코스피 야간선물: ▼ 1.15%\", 상승은 ▲). 진행자가 지수레벨까지 말하면 \"- 코스피 야간선물: 1,386 (▼ 1.15%)\"처럼 레벨+괄호로 적되, 등락률만 말하면 레벨 없이 \"▼ 1.15%\" 한 번만 적어 중복 표기하지 말 것.\n - 같은 자막에 **MSCI 한국** 지수 값이 언급됐으면 최상위 \"msci_override\"에 \"- MSCI 한국: <▲ 또는 ▼> <등락률>%\" 형식으로 넣는다(등락률만 알면 \"▼ 2.64%\"처럼 한 번만, 레벨까지 알면 \"205 (▼ 2.64%)\").\n - ⚠️ 두 값 모두, 자동자막이라 수치가 불명확하거나 뭉개졌으면 억지로 넣지 말고 해당 키를 생략한다(생략 시 스크랩값이 그대로 쓰임). 자막에 없으면 당연히 생략.\n - 작성 안 한 키는 넣지 않는다. 나머지 필드(us_market·behive_market 포함)는 prep 그대로 보존.\n\nStep 6: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_morning_augmented.json > /tmp/briefing_morning_body.html\n\nStep 7: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send morning --subject \"[오전 브리핑] {date}\" --body-file /tmp/briefing_morning_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 8: 성공 시 \"오전 브리핑 HTML 발송 완료 (뉴스 N건, 해외/국내 시황 정리)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", + "timeoutSeconds": 900 + }, + "delivery": { + "mode": "none" + }, + "deleteAfterRun": false, + "state": {} + }, + { + "id": "c4f2d3e5-0755-4f66-bb22-briefingfb0755", + "agentId": "main", + "sessionKey": "agent:main:main", + "name": "오전 브리핑 (fallback 0755)", + "enabled": true, + "createdAtMs": 1774622556732, "schedule": { "kind": "cron", "expr": "55 7 * * *", @@ -17,7 +42,7 @@ "wakeMode": "now", "payload": { "kind": "agentTurn", - "message": "오전 브리핑 HTML 메일 작성. 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare morning > /tmp/briefing_morning_prep.json\n JSON 읽어서:\n - already_sent=true면 \"오전 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n - us_send_directive==\"wait\"면 \"미국증시 요약 영상 미게시 — 08:30 재시도 대기\" 한 줄 답하고 종료 (이후 단계 실행 금지).\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n\nStep 3: us_market.available_today가 true면, us_market.transcript(미국증시 요약 영상 자막)를 읽어 한국어 평문 요약을 작성한다.\n - 자동자막이라 고유명사 오타가 잦다(예: 'SM표빗'→S&P500, '나스닥백'→나스닥, '필라델피아 반도체'→필라델피아 반도체지수 SOX). 문맥으로 교정해서 요약.\n - 카테고리별로 그룹지어 작성한다. 권장 카테고리(내용 있는 것만, 순서대로): '지수'(S&P500·나스닥·다우·필라델피아 반도체 등 자막 수치) / '주요 이슈'(상승·하락 핵심 동인) / '특징주·섹터'(개별 종목·섹터 움직임) / '연준·금리'(FOMC·금리·경제지표) / '전문가 시각'(코멘트) / '오늘 일정'(오늘 밤 예정 지표·이벤트). 권장 카테고리에 맞지 않는 내용은 버리지 말고 마지막 '기타' 그룹에 모은다(누락 금지). 전체 불릿 합계는 충분히(최소 6개 이상), 억지로 줄이지 말 것. 각 불릿은 한 문장으로 명확하게.\n - 숫자·인용은 자막에 명시된 것만 사용 (추측 금지). 확신 없으면 생략.\n - us_market.available_today가 false면 이 단계를 건너뛴다 (요약 작성 안 함).\n\nStep 4: prep JSON을 복사해서 augmented JSON을 Write 도구로 /tmp/briefing_morning_augmented.json 에 저장:\n - articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 추가 (단일 문자열, 여러 단락은 '\\n' 구분)\n - Step 3에서 요약을 작성한 경우에만 최상위에 \"us_market_summary\" 추가. 값은 카테고리 그룹 배열: [{\"label\":\"지수\",\"items\":[\"불릿1\",\"불릿2\"]},{\"label\":\"주요 이슈\",\"items\":[...]}, ...] (내용 있는 그룹만). 작성 안 했으면 이 키를 넣지 않는다.\n - 나머지 필드(us_market 포함)는 prep 그대로 보존.\n\nStep 5: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_morning_augmented.json > /tmp/briefing_morning_body.html\n\nStep 6: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send morning --subject \"[오전 브리핑] {date}\" --body-file /tmp/briefing_morning_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 7: 성공 시 \"오전 브리핑 HTML 발송 완료 (뉴스 N건 요약, 미국증시 요약 포함여부 표기)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", + "message": "오전 브리핑 HTML 메일 작성 (07:55 1차 폴백 — 07:30에 시황 영상 미게시로 대기한 경우 보완). 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare morning > /tmp/briefing_morning_prep.json\n JSON 읽어서:\n - already_sent=true면 \"오전 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n - us_send_directive==\"wait\"면 \"시황 영상 미게시 — 다음 폴백에서 재시도 대기\" 한 줄 답하고 종료 (이후 단계 실행 금지).\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n - 핵심 수치·고유명사 등 꼭 강조할 부분만 `**...**`로 감싸면 굵게+강조색으로 표시된다. 문장당 1~2곳 이내로 절제.\n - 그 기사가 **우리나라 증시(코스피·코스닥)에 큰 영향**을 줄 만하면(예: 반도체·2차전지 등 수출 대형주, 미국 금리·FOMC, 원/달러 환율, 외국인 수급, 주요 정책·지정학 이벤트) 해당 article 객체에 \"kr_impact\": true 를 추가한다(메일에서 🔥 '국내증시 영향' 배지+빨강 강조 테두리로 표시됨). 그런 기사는 요약 안에서도 영향 포인트를 `**...**`로 더 분명히 강조한다. 영향이 제한적이면 kr_impact 키를 생략(남발 금지, 정말 큰 건만).\n\nStep 3: 해외 증시·이슈 정리 — us_market.transcript(@futuresnow '오늘의 요약', 상세 미국증시)와 behive_market.transcript(비하이브 '주식시황')의 **해외·미국 관련 부분을 합쳐서** 한국어로 정리한다. 두 소스가 같은 사안을 다루면 **중복 제거**하고 더 구체적인 수치·정보로 통합한다.\n - 작성 조건: us_market.available_today 또는 behive_market.available_today 중 하나라도 true면 작성. 둘 다 false면 이 단계를 건너뛴다.\n - 자동자막 오타 문맥 교정(예: 'SM표빗'·'SMP500'→S&P500, '나스닥백'·'나싹'→나스닥, '다오'→다우, 'FMC'→FOMC).\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수'(S&P500·나스닥·다우·필라델피아 반도체 수치) / '주요 이슈'(매크로·지정학·유가·금리 동인) / '특징주·섹터' / '연준·금리'(FOMC·점도표 등) / '전문가 시각' / '오늘 일정'(미국 지표·이벤트). 권장 카테고리에 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 미국증시 수치·디테일은 @futuresnow가 있으면 그쪽을 우선 채택(더 정확). 전체 불릿 충분히(최소 6개 이상), 억지로 줄이지 말 것. 각 불릿 한 문장으로 명확하게. 핵심 수치·지수 등락률·중요 키워드 등 꼭 강조할 부분만 `**...**`로 감싼다(굵게+강조색으로 표시됨). 불릿당 1~2곳 이내로 절제하고 남발하지 말 것.\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지.\n - 숫자·인용은 자막에 명시된 것만 사용 (추측 금지).\n\nStep 4: 국내 증시·이슈 정리 — behive_market.transcript(비하이브 '주식시황')에서 **국내(한국) 시장 관련 부분만** 골라 정리한다. 미국·해외 내용은 Step 3(해외)로 보내고 여기서는 제외해 중복을 막는다.\n - 작성 조건: behive_market.available_today가 true면 작성, false면 건너뛴다.\n - 자동자막 오타 문맥 교정.\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수·수급'(코스피·코스닥·외국인/기관·환율) / '주요 이슈'(국내 매크로·정책) / '섹터·테마' / '주목 종목' / '전략·코멘트'(진행자 시각·대응전략) / '오늘 일정'(국내). 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 특정 종목 매수·매도 권유 표현은 사실 전달(\"진행자는 ~라고 언급\")으로 중립화. 전체 불릿 충분히(최소 5개 이상), 각 불릿 한 문장으로. 핵심 수치·지수 등락률·중요 키워드 등 꼭 강조할 부분만 `**...**`로 감싼다(굵게+강조색으로 표시됨). 불릿당 1~2곳 이내로 절제하고 남발하지 말 것.\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지.\n\nStep 5: prep JSON을 복사해서 augmented JSON을 Write 도구로 /tmp/briefing_morning_augmented.json 에 저장:\n - articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 추가 (단일 문자열, 여러 단락은 '\\n' 구분)\n - 해외 정리를 작성한 경우에만 최상위에 \"overseas_summary\" 추가. 값은 카테고리 그룹 배열: [{\"label\":\"지수\",\"items\":[\"불릿1\",\"불릿2\"]}, ...] (내용 있는 그룹만)\n - 국내 정리를 작성한 경우에만 최상위에 \"domestic_summary\" 추가. 형식은 overseas_summary와 동일한 카테고리 그룹 배열\n - 비하이브 자막(behive_market.transcript)에 **코스피 야간선물** 값이 언급됐으면 최상위 \"kospi_futures_override\"에 \"- 코스피 야간선물: <▲ 또는 ▼> <등락률>%\" 형식 문자열로 넣는다(예: \"- 코스피 야간선물: ▼ 1.15%\", 상승은 ▲). 진행자가 지수레벨까지 말하면 \"- 코스피 야간선물: 1,386 (▼ 1.15%)\"처럼 레벨+괄호로 적되, 등락률만 말하면 레벨 없이 \"▼ 1.15%\" 한 번만 적어 중복 표기하지 말 것.\n - 같은 자막에 **MSCI 한국** 지수 값이 언급됐으면 최상위 \"msci_override\"에 \"- MSCI 한국: <▲ 또는 ▼> <등락률>%\" 형식으로 넣는다(등락률만 알면 \"▼ 2.64%\"처럼 한 번만, 레벨까지 알면 \"205 (▼ 2.64%)\").\n - ⚠️ 두 값 모두, 자동자막이라 수치가 불명확하거나 뭉개졌으면 억지로 넣지 말고 해당 키를 생략한다(생략 시 스크랩값이 그대로 쓰임). 자막에 없으면 당연히 생략.\n - 작성 안 한 키는 넣지 않는다. 나머지 필드(us_market·behive_market 포함)는 prep 그대로 보존.\n\nStep 6: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_morning_augmented.json > /tmp/briefing_morning_body.html\n\nStep 7: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send morning --subject \"[오전 브리핑] {date}\" --body-file /tmp/briefing_morning_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 8: 성공 시 \"오전 브리핑 HTML 발송 완료 (뉴스 N건, 해외/국내 시황 정리)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", "timeoutSeconds": 900 }, "delivery": { @@ -42,7 +67,7 @@ "wakeMode": "now", "payload": { "kind": "agentTurn", - "message": "오전 브리핑 HTML 메일 작성 (08:30 최종 발송 — 07:55에 미국증시 요약 미게시로 대기한 경우 보완). 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare morning --final > /tmp/briefing_morning_prep.json\n JSON 읽어서:\n - already_sent=true면 \"오전 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n - us_send_directive==\"wait\"면 \"미국증시 요약 영상 미게시 — 08:30 재시도 대기\" 한 줄 답하고 종료 (이후 단계 실행 금지).\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n\nStep 3: us_market.available_today가 true면, us_market.transcript(미국증시 요약 영상 자막)를 읽어 한국어 평문 요약을 작성한다.\n - 자동자막이라 고유명사 오타가 잦다(예: 'SM표빗'→S&P500, '나스닥백'→나스닥, '필라델피아 반도체'→필라델피아 반도체지수 SOX). 문맥으로 교정해서 요약.\n - 카테고리별로 그룹지어 작성한다. 권장 카테고리(내용 있는 것만, 순서대로): '지수'(S&P500·나스닥·다우·필라델피아 반도체 등 자막 수치) / '주요 이슈'(상승·하락 핵심 동인) / '특징주·섹터'(개별 종목·섹터 움직임) / '연준·금리'(FOMC·금리·경제지표) / '전문가 시각'(코멘트) / '오늘 일정'(오늘 밤 예정 지표·이벤트). 권장 카테고리에 맞지 않는 내용은 버리지 말고 마지막 '기타' 그룹에 모은다(누락 금지). 전체 불릿 합계는 충분히(최소 6개 이상), 억지로 줄이지 말 것. 각 불릿은 한 문장으로 명확하게.\n - 숫자·인용은 자막에 명시된 것만 사용 (추측 금지). 확신 없으면 생략.\n - us_market.available_today가 false면 이 단계를 건너뛴다 (요약 작성 안 함).\n\nStep 4: prep JSON을 복사해서 augmented JSON을 Write 도구로 /tmp/briefing_morning_augmented.json 에 저장:\n - articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 추가 (단일 문자열, 여러 단락은 '\\n' 구분)\n - Step 3에서 요약을 작성한 경우에만 최상위에 \"us_market_summary\" 추가. 값은 카테고리 그룹 배열: [{\"label\":\"지수\",\"items\":[\"불릿1\",\"불릿2\"]},{\"label\":\"주요 이슈\",\"items\":[...]}, ...] (내용 있는 그룹만). 작성 안 했으면 이 키를 넣지 않는다.\n - 나머지 필드(us_market 포함)는 prep 그대로 보존.\n\nStep 5: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_morning_augmented.json > /tmp/briefing_morning_body.html\n\nStep 6: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send morning --subject \"[오전 브리핑] {date}\" --body-file /tmp/briefing_morning_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 7: 성공 시 \"오전 브리핑 HTML 발송 완료 (뉴스 N건 요약, 미국증시 요약 포함여부 표기)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", + "message": "오전 브리핑 HTML 메일 작성 (08:30 2차 폴백·최종 발송 — 07:30·07:55에 시황 영상 미게시로 대기한 경우 보완). 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare morning --final > /tmp/briefing_morning_prep.json\n JSON 읽어서:\n - already_sent=true면 \"오전 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n - us_send_directive==\"wait\"면 \"시황 영상 미게시 — 다음 폴백에서 재시도 대기\" 한 줄 답하고 종료 (이후 단계 실행 금지).\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n - 핵심 수치·고유명사 등 꼭 강조할 부분만 `**...**`로 감싸면 굵게+강조색으로 표시된다. 문장당 1~2곳 이내로 절제.\n - 그 기사가 **우리나라 증시(코스피·코스닥)에 큰 영향**을 줄 만하면(예: 반도체·2차전지 등 수출 대형주, 미국 금리·FOMC, 원/달러 환율, 외국인 수급, 주요 정책·지정학 이벤트) 해당 article 객체에 \"kr_impact\": true 를 추가한다(메일에서 🔥 '국내증시 영향' 배지+빨강 강조 테두리로 표시됨). 그런 기사는 요약 안에서도 영향 포인트를 `**...**`로 더 분명히 강조한다. 영향이 제한적이면 kr_impact 키를 생략(남발 금지, 정말 큰 건만).\n\nStep 3: 해외 증시·이슈 정리 — us_market.transcript(@futuresnow '오늘의 요약', 상세 미국증시)와 behive_market.transcript(비하이브 '주식시황')의 **해외·미국 관련 부분을 합쳐서** 한국어로 정리한다. 두 소스가 같은 사안을 다루면 **중복 제거**하고 더 구체적인 수치·정보로 통합한다.\n - 작성 조건: us_market.available_today 또는 behive_market.available_today 중 하나라도 true면 작성. 둘 다 false면 이 단계를 건너뛴다.\n - 자동자막 오타 문맥 교정(예: 'SM표빗'·'SMP500'→S&P500, '나스닥백'·'나싹'→나스닥, '다오'→다우, 'FMC'→FOMC).\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수'(S&P500·나스닥·다우·필라델피아 반도체 수치) / '주요 이슈'(매크로·지정학·유가·금리 동인) / '특징주·섹터' / '연준·금리'(FOMC·점도표 등) / '전문가 시각' / '오늘 일정'(미국 지표·이벤트). 권장 카테고리에 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 미국증시 수치·디테일은 @futuresnow가 있으면 그쪽을 우선 채택(더 정확). 전체 불릿 충분히(최소 6개 이상), 억지로 줄이지 말 것. 각 불릿 한 문장으로 명확하게. 핵심 수치·지수 등락률·중요 키워드 등 꼭 강조할 부분만 `**...**`로 감싼다(굵게+강조색으로 표시됨). 불릿당 1~2곳 이내로 절제하고 남발하지 말 것.\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지.\n - 숫자·인용은 자막에 명시된 것만 사용 (추측 금지).\n\nStep 4: 국내 증시·이슈 정리 — behive_market.transcript(비하이브 '주식시황')에서 **국내(한국) 시장 관련 부분만** 골라 정리한다. 미국·해외 내용은 Step 3(해외)로 보내고 여기서는 제외해 중복을 막는다.\n - 작성 조건: behive_market.available_today가 true면 작성, false면 건너뛴다.\n - 자동자막 오타 문맥 교정.\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수·수급'(코스피·코스닥·외국인/기관·환율) / '주요 이슈'(국내 매크로·정책) / '섹터·테마' / '주목 종목' / '전략·코멘트'(진행자 시각·대응전략) / '오늘 일정'(국내). 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 특정 종목 매수·매도 권유 표현은 사실 전달(\"진행자는 ~라고 언급\")으로 중립화. 전체 불릿 충분히(최소 5개 이상), 각 불릿 한 문장으로. 핵심 수치·지수 등락률·중요 키워드 등 꼭 강조할 부분만 `**...**`로 감싼다(굵게+강조색으로 표시됨). 불릿당 1~2곳 이내로 절제하고 남발하지 말 것.\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지.\n\nStep 5: prep JSON을 복사해서 augmented JSON을 Write 도구로 /tmp/briefing_morning_augmented.json 에 저장:\n - articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 추가 (단일 문자열, 여러 단락은 '\\n' 구분)\n - 해외 정리를 작성한 경우에만 최상위에 \"overseas_summary\" 추가. 값은 카테고리 그룹 배열: [{\"label\":\"지수\",\"items\":[\"불릿1\",\"불릿2\"]}, ...] (내용 있는 그룹만)\n - 국내 정리를 작성한 경우에만 최상위에 \"domestic_summary\" 추가. 형식은 overseas_summary와 동일한 카테고리 그룹 배열\n - 비하이브 자막(behive_market.transcript)에 **코스피 야간선물** 값이 언급됐으면 최상위 \"kospi_futures_override\"에 \"- 코스피 야간선물: <▲ 또는 ▼> <등락률>%\" 형식 문자열로 넣는다(예: \"- 코스피 야간선물: ▼ 1.15%\", 상승은 ▲). 진행자가 지수레벨까지 말하면 \"- 코스피 야간선물: 1,386 (▼ 1.15%)\"처럼 레벨+괄호로 적되, 등락률만 말하면 레벨 없이 \"▼ 1.15%\" 한 번만 적어 중복 표기하지 말 것.\n - 같은 자막에 **MSCI 한국** 지수 값이 언급됐으면 최상위 \"msci_override\"에 \"- MSCI 한국: <▲ 또는 ▼> <등락률>%\" 형식으로 넣는다(등락률만 알면 \"▼ 2.64%\"처럼 한 번만, 레벨까지 알면 \"205 (▼ 2.64%)\").\n - ⚠️ 두 값 모두, 자동자막이라 수치가 불명확하거나 뭉개졌으면 억지로 넣지 말고 해당 키를 생략한다(생략 시 스크랩값이 그대로 쓰임). 자막에 없으면 당연히 생략.\n - 작성 안 한 키는 넣지 않는다. 나머지 필드(us_market·behive_market 포함)는 prep 그대로 보존.\n\nStep 6: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_morning_augmented.json > /tmp/briefing_morning_body.html\n\nStep 7: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send morning --subject \"[오전 브리핑] {date}\" --body-file /tmp/briefing_morning_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 8: 성공 시 \"오전 브리핑 HTML 발송 완료 (뉴스 N건, 해외/국내 시황 정리)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", "timeoutSeconds": 900 }, "delivery": { @@ -67,7 +92,7 @@ "wakeMode": "now", "payload": { "kind": "agentTurn", - "message": "오후 브리핑 HTML 메일 작성. 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare evening > /tmp/briefing_evening_prep.json\n JSON 읽어서 already_sent=true면 \"오후 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n\nStep 3: prep JSON을 복사해서 articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 필드를 추가한 augmented JSON을 Write 도구로 /tmp/briefing_evening_augmented.json 에 저장 (나머지 필드는 prep 그대로 보존). summary는 반드시 단일 문자열 (여러 단락은 '\\n'로 구분 가능).\n\nStep 4: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_evening_augmented.json > /tmp/briefing_evening_body.html\n\nStep 5: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send evening --subject \"[오후 브리핑] {date}\" --body-file /tmp/briefing_evening_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 6: 성공 시 \"오후 브리핑 HTML 발송 완료 (뉴스 N건 요약)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", + "message": "오후 브리핑 HTML 메일 작성. 아래 순서대로 실행:\n\nStep 1: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py prepare evening > /tmp/briefing_evening_prep.json\n JSON 읽어서 already_sent=true면 \"오후 브리핑 이미 발송 완료 (스킵)\" 한 줄 답하고 종료.\n\nStep 2: articles 각 항목에 한국어 평문 설명을 작성. articles[].description에 언론사 리드문(100~500자)이 들어 있음 — 이를 **근거**로 2~3문장 요약. description이 비어 있는 항목만 제목 기반 추정이며, 이 경우 summary 첫 문장을 \"(리드문 없음 — 제목 기반 추정)\"로 시작.\n 작성 기준:\n - 제목을 그대로 옮기지 말고 description 내용을 바탕으로 무슨 일이 왜 생겼고 어떤 영향이 예상되는지 일상어로 풀어서 설명\n - 길이는 필요한 만큼. 2~3문장으로 충분하면 그 정도, 복잡한 사안은 더 길게. 억지 축약/억지 연장 둘 다 하지 말 것\n - 숫자·인용은 description 또는 제목에 명시된 것만 사용 (description 밖 추측·추정 금지)\n - 확신 없는 부분은 \"후속 확인 필요\" 로 마무리\n - '핵심/의미/체크/제 의견' 같은 라벨 구조 사용 금지 — 자연스러운 문장 흐름으로\n - 스크립트가 유사 뉴스는 이미 걸러내지만 혹시 남아 있으면 summary 첫 문장에 \"동일 사안 다른 매체 보도\"로 표기하고 짧게 처리\n - 핵심 수치·고유명사 등 꼭 강조할 부분만 `**...**`로 감싸면 굵게+강조색으로 표시된다. 문장당 1~2곳 이내로 절제.\n - 그 기사가 **우리나라 증시(코스피·코스닥)에 큰 영향**을 줄 만하면(예: 반도체·2차전지 등 수출 대형주, 미국 금리·FOMC, 원/달러 환율, 외국인 수급, 주요 정책·지정학 이벤트) 해당 article 객체에 \"kr_impact\": true 를 추가한다(메일에서 🔥 '국내증시 영향' 배지+빨강 강조 테두리로 표시됨). 그런 기사는 요약 안에서도 영향 포인트를 `**...**`로 더 분명히 강조한다. 영향이 제한적이면 kr_impact 키를 생략(남발 금지, 정말 큰 건만).\n\nStep 3: behive_close.available_today가 true면, behive_close.transcript(비하이브 '마감시황' 영상 자막)를 읽어 오늘 국내 장 마감 해설을 한국어 카테고리 그룹으로 정리한다.\n - 자동자막 오타 문맥 교정(예: '나싹'→나스닥, '코스닥'·'코스피' 등).\n - 카테고리 그룹(내용 있는 것만, 순서대로): '지수·수급'(코스피·코스닥 마감·외국인/기관·환율) / '주도 섹터·특징주'(오늘 오르내린 섹터·종목) / '주요 이슈'(매크로·정책·이벤트) / '내일 관전포인트'(진행자가 짚은 내일 일정·대응전략). 권장 카테고리에 안 맞으면 마지막 '기타' 그룹에 모은다(누락 금지).\n - 특정 종목 매수·매도 권유 표현은 사실 전달(\"진행자는 ~라고 언급\")으로 중립화. 핵심만 `**...**`로 강조(불릿당 1~2곳).\n - 국내 증시(코스피·코스닥)에 특히 큰 영향을 줄 항목은 불릿 맨 앞에 '🔥 '를 붙인다(메일에서 강조 배경 밴드로 표시됨). 정말 중요한 1~2개만, 남발 금지. 전체 불릿 충분히(최소 5개 이상), 각 불릿 한 문장으로.\n - behive_close.available_today가 false면 이 단계를 건너뛴다 (작성 안 함).\n\nStep 4: prep JSON을 복사해서 augmented JSON을 Write 도구로 /tmp/briefing_evening_augmented.json 에 저장:\n - articles 배열의 각 원소에 \"summary\": \"<평문 설명 문자열>\" 추가 (단일 문자열)\n - 마감시황을 작성한 경우에만 최상위에 \"close_summary\" 추가. 값은 카테고리 그룹 배열: [{\"label\":\"지수·수급\",\"items\":[\"불릿1\",\"불릿2\"]}, ...] (내용 있는 그룹만). 작성 안 했으면 키 생략.\n - 나머지 필드(behive_close 포함)는 prep 그대로 보존.\n\nStep 5: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py compose --input /tmp/briefing_evening_augmented.json > /tmp/briefing_evening_body.html\n\nStep 6: python3 /Users/snowoyh/.openclaw/workspace/scripts/briefing_mail.py send evening --subject \"[오후 브리핑] {date}\" --body-file /tmp/briefing_evening_body.html --html\n ({date}는 prep JSON의 date 값)\n\nStep 7: 성공 시 \"오후 브리핑 HTML 발송 완료 (뉴스 N건, 마감시황 포함여부)\" 한 줄. 실패 시 exact error 포함해 한국어로 보고.", "timeoutSeconds": 900 }, "delivery": { diff --git a/workspace/MEMORY.md b/workspace/MEMORY.md index 1fc183f..d3a474b 100644 --- a/workspace/MEMORY.md +++ b/workspace/MEMORY.md @@ -16,9 +16,10 @@ | 이름 | 일정 (Asia/Seoul) | 스크립트 | |---|---|---| -| 오전 브리핑 | 매일 07:55 | `scripts/briefing_mail.py` (prepare→augment→compose→send) + 🇺🇸 미국증시 요약 카드(`us_market_digest.py`, @futuresnow '오늘의 요약'). prepare가 `us_send_directive` 산출 — 영상 미게시(화~토 게시예정)면 `wait`로 보류 | -| 오전 브리핑 fallback | 매일 08:30 | 위와 동일 + `prepare morning --final`. 07:55에 US 미게시로 보류된 경우만 실발송, `already_sent`로 idempotent | -| 오후 브리핑 | 매일 19:00 | 위 동일 (evening) | +| 오전 브리핑 | 매일 07:30 | `scripts/briefing_mail.py` (prepare→augment→compose→send) + 🌎 해외 + 🇰🇷 국내 증시·이슈 카드 2개. 소스=`youtube_briefing_digest.py` 두 채널(@futuresnow '오늘의 요약' 상세 미국 / 비하이브 '주식시황' 국내+미국). **겹치는 미국 부분은 LLM이 합쳐 중복제거 → 해외/국내로 재정리**(overseas_summary·domestic_summary). 게이트 `us_send_directive`: 둘 중 하나라도 게시면 proceed, 평일 둘 다 미게시면 wait | +| 오전 브리핑 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 한 종류) @@ -46,4 +47,5 @@ - 2026-04-24 재설계(컷오프·카테고리 상한·LLM 4줄·Google News 본문 스크래핑 불가) + 2026-04-26 시간 컷오프·발송 이력 dedup 2단 방어. 상세는 `scripts/briefing_mail.py` 주석과 auto-memory `project_briefing_mail.md` 참조. - 월요일 오전 브리핑은 레이 `ipo_calendar_sync.py` 호출로 공모주 캘린더 동기화 동반. - "왜 같은 뉴스가 또 와?" 류 피드백 시 진입점: `state/news_sent_history.json`(48h dedup) + `state/briefing_pending_selection.json`(prepare↔send 핸드오프). -- 2026-06-16 미국증시 요약 통합: @futuresnow '오늘의 요약' 영상이 미국장 마감 후 07:20~08:30 KST 게시. 영상 제목 날짜는 미국 세션일(어제)이라 신뢰X — watch 페이지 `publishDate`(절대시각)를 KST 변환해 오늘 게시여부 판정. 07:55에 미게시면 `us_send_directive=wait`로 발송 보류 후 08:30 fallback이 보완. 판정은 스크립트가, 요약 작성은 cron LLM이 담당(자동자막 오타 문맥 교정). +- 2026-06-16 미국증시 요약 통합: @futuresnow '오늘의 요약' 영상이 미국장 마감 후 07:20~08:30 KST 게시. 영상 제목 날짜는 미국 세션일(어제)이라 신뢰X — watch 페이지 `publishDate`(절대시각)를 KST 변환해 오늘 게시여부 판정. 미게시면 `us_send_directive=wait`로 발송 보류 후 폴백이 보완. 판정은 스크립트가, 요약 작성은 cron LLM이 담당(자동자막 오타 문맥 교정). +- 2026-06-17 해외/국내 재정리로 확장: 비하이브 '주식시황'(평일 ~06:00 KST 게시, 국내+미국 다룸)을 둘째 소스로 추가. 비하이브가 미국도 다뤄 @futuresnow와 겹쳐서, **카드를 채널별이 아니라 해외/국내로** 재편 — LLM이 두 자막 합쳐 중복제거 후 `overseas_summary`(해외, 미국수치는 @futuresnow 우선)/`domestic_summary`(국내, 비하이브 국내부분만) 카테고리 그룹으로 작성. 게이트는 둘 중 하나라도 게시면 proceed로 완화. 3단계 발송(07:30/07:55/08:30 --final)은 유지. 강조(`**...**`→형광펜)·코스피 야간선물/MSCI는 비하이브 자막값 오버라이드(`kospi_futures_override`/`msci_override`, 스크랩값은 전날 것이라). @futuresnow엔 코스피/MSCI 언급 없음. diff --git a/workspace/scripts/briefing_mail.py b/workspace/scripts/briefing_mail.py index 5ec7fd7..94a8df9 100755 --- a/workspace/scripts/briefing_mail.py +++ b/workspace/scripts/briefing_mail.py @@ -720,22 +720,41 @@ def send_mail(subject: str, body: str, html: bool = False) -> str: WEEKDAY_KR = ['월', '화', '수', '목', '금', '토', '일'] +def _empty_market_block(name: str, err: str) -> dict: + return { + 'channel': name, 'recap_expected_today': False, 'available_today': False, + 'video': None, 'transcript': '', 'transcript_status': 'error', 'error': err, + } + + def get_us_market_block() -> dict: """오전 브리핑용 미국증시 요약 블록. 실패해도 브리핑이 죽지 않도록 예외를 삼킨다.""" try: sys.path.insert(0, str(Path(__file__).resolve().parent)) - import us_market_digest # type: ignore - return us_market_digest.get_us_summary() + import youtube_briefing_digest # type: ignore + return youtube_briefing_digest.get_us_summary() except Exception as e: - return { - 'channel': '미국증시 요약', - 'recap_expected_today': False, - 'available_today': False, - 'video': None, - 'transcript': '', - 'transcript_status': 'error', - 'error': f'{type(e).__name__}: {e}', - } + return _empty_market_block('미국증시 요약', f'{type(e).__name__}: {e}') + + +def get_behive_market_block() -> dict: + """오전 브리핑용 국내 증시 시황 블록(비하이브 '주식시황'). best-effort — 없어도 브리핑 진행.""" + try: + sys.path.insert(0, str(Path(__file__).resolve().parent)) + import youtube_briefing_digest # type: ignore + return youtube_briefing_digest.get_behive_market_summary() + except Exception as e: + return _empty_market_block('국내 증시 시황', f'{type(e).__name__}: {e}') + + +def get_behive_close_block() -> dict: + """오후 브리핑용 마감시황 블록(비하이브 '마감시황'). best-effort — 없어도 브리핑 진행.""" + try: + sys.path.insert(0, str(Path(__file__).resolve().parent)) + import youtube_briefing_digest # type: ignore + return youtube_briefing_digest.get_behive_close_summary() + except Exception as e: + return _empty_market_block('마감시황', f'{type(e).__name__}: {e}') def build_prepare_payload(mode: str, final: bool = False) -> dict: @@ -770,16 +789,25 @@ def build_prepare_payload(mode: str, final: bool = False) -> dict: } save_json(PENDING_SELECTION_FILE, pending) + # 오전: @futuresnow(상세 미국) + 비하이브 '주식시황'(국내+미국) → LLM이 해외/국내로 재정리. + # 오후: 비하이브 '마감시황'(국내 장 마감 해설) → best-effort 마감시황 카드. us_market = None + behive_market = None + behive_close = None us_send_directive = 'proceed' if mode == 'morning': us_market = get_us_market_block() - if us_market.get('available_today'): - us_send_directive = 'proceed' # 오늘 요약 영상 있음 → 포함 발송 - elif us_market.get('recap_expected_today') and not final: - us_send_directive = 'wait' # 예정일인데 아직 미게시 → 08:30 재시도 + behive_market = get_behive_market_block() + any_available = us_market.get('available_today') or behive_market.get('available_today') + any_expected = us_market.get('recap_expected_today') or behive_market.get('recap_expected_today') + if any_available: + us_send_directive = 'proceed' # 해외/국내 소스 중 하나라도 게시 → 진행 + elif any_expected and not final: + us_send_directive = 'wait' # 평일인데 둘 다 미게시 → 다음 폴백 재시도 else: - us_send_directive = 'proceed' # 주말 등 예정 없음 / 최종 발송 → US 없이 진행 + us_send_directive = 'proceed' # 주말 등 예정 없음 / 최종 발송 + elif mode == 'evening': + behive_close = get_behive_close_block() # best-effort, 발송 게이트 없음 return { 'mode': mode, @@ -802,6 +830,8 @@ def build_prepare_payload(mode: str, final: bool = False) -> dict: }, 'already_sent': was_already_sent(mode, today_key), 'us_market': us_market, + 'behive_market': behive_market, + 'behive_close': behive_close, 'us_send_directive': us_send_directive, } @@ -909,6 +939,11 @@ def _market_card(title: str, lines: list) -> str: f'{html_escape(value)} ' f'({html_escape(change)})' ) + else: + # 괄호 없이 값 자체에 ▲/▼가 있으면(예: 비하이브 야간선물 "▼ 1.15%") 값에 색 적용 + color = _market_change_color(value) + if color != HTML_STYLES['flat']: + right = f'{html_escape(value)}' rows.append( f'
' f'{html_escape(label)}' @@ -934,22 +969,62 @@ def _us_group_icon(label: str) -> str: return '📰' +def _emphasize(text: str) -> str: + """`**강조**` 마크다운을 굵게+형광펜 하이라이트 으로 변환. 나머지는 html_escape.""" + parts = re.split(r'\*\*(.+?)\*\*', str(text)) + out = [] + for i, p in enumerate(parts): + if i % 2 == 1: # ** ** 안쪽 — 배경 없이 글자만 굵게 + 진한 강조색 + out.append( + f'{html_escape(p)}' + ) + else: + out.append(html_escape(p)) + return ''.join(out) + + +def _emphasize_multiline(text: str) -> str: + return '
'.join(_emphasize(line) for line in str(text).split('\n')) + + def _us_items_html(items: list) -> str: - lis = '\n'.join( - f'
  • {html_escape(_strip_bullet(str(it).strip()))}
  • ' - for it in items if str(it).strip() - ) - return f'
      {lis}
    ' + lis = [] + for it in items: + s = _strip_bullet(str(it).strip()) + if not s: + continue + # 불릿 앞 '🔥' = 국내 증시 영향 큰 항목 → 강조 배경 밴드 + if s.startswith('🔥'): + s = s[1:].strip() + lis.append( + '
  • ' + f'🔥 {_emphasize(s)}
  • ' + ) + else: + lis.append( + '
  • {_emphasize(s)}
  • ' + ) + return f'
      {chr(10).join(lis)}
    ' -def _us_card(summary, us_market: dict) -> str: - """미국증시 요약 카드. +_US_PALETTE = {'header': '#0d47a1', 'group': '#1565c0', 'accent': '#1565c0', + 'bg': '#eef4ff', 'border': '#c5d4f0', 'rule': '#cfd8ea'} +_BEHIVE_PALETTE = {'header': '#1b5e20', 'group': '#2e7d32', 'accent': '#2e7d32', + 'bg': '#eef7ee', 'border': '#c5e0c5', 'rule': '#cfe3cf'} +_CLOSE_PALETTE = {'header': '#5d4037', 'group': '#8d6e63', 'accent': '#8d6e63', + 'bg': '#f7f1ec', 'border': '#e0d3c8', 'rule': '#e6dbd1'} + + +def _video_summary_card(heading: str, summary, market: dict, pal: dict) -> str: + """시황 영상 요약 카드 (미국증시·국내증시 공용). summary: 카테고리 그룹 리스트 [{"label": "지수", "items": [...]}, ...] 또는 하위호환용 평문 문자열(줄바꿈으로 불릿 구분). + pal: 색상 팔레트(_US_PALETTE / _BEHIVE_PALETTE). """ - video = (us_market or {}).get('video') or {} + video = (market or {}).get('video') or {} blocks = [] if isinstance(summary, list): first = True @@ -963,7 +1038,7 @@ def _us_card(summary, us_market: dict) -> str: mt = '0' if first else '12px' blocks.append( f'
    {_us_group_icon(label)} {html_escape(label)}
    ' + f'color:{pal["group"]};letter-spacing:-0.2px;">{_us_group_icon(label)} {html_escape(label)}
    ' ) blocks.append(_us_items_html(items)) first = False @@ -975,17 +1050,17 @@ def _us_card(summary, us_market: dict) -> str: if video.get('url'): title = html_escape(video.get('title', '영상')) src = ( - '
    출처: ' - f'{title} ↗
    ' ) return ( - '
    ' - '
    🇺🇸 미국증시 요약
    ' + f'
    {heading}
    ' f'{"".join(blocks)}' f'{src}
    ' ) @@ -1006,15 +1081,26 @@ def _article_card(a: dict) -> str: f' | 원문 ↗' if link else '' ) - parts = [f'
    '] + # 국내 증시에 큰 영향을 줄 뉴스: 빨강 강조 테두리 + 🔥 배지 + impact = bool(a.get('kr_impact')) + article_style = S['article'] + badge = '' + if impact: + article_style += 'border-left:4px solid #c62828;background:#fff7f6;' + badge = ( + '🔥 국내증시 영향' + ) + parts = [f'
    '] parts.append( - f'
    {cat}' + f'
    {badge}{cat}' f'{title}
    ' ) parts.append(f'
    출처: {source}{link_html}
    ') if summary: parts.append( - f'
    {html_escape(summary).replace(chr(10), "
    ")}
    ' + f'
    {_emphasize_multiline(summary)}
    ' ) parts.append('
    ') return '\n'.join(parts) @@ -1033,6 +1119,11 @@ def build_html_body(data: dict) -> str: indices = market.get('indices', []) or [] futures = market.get('futures', []) or [] msci = market.get('msci', []) or [] + # 비하이브 장전 시황이 말한 값으로 교체 (스크랩값은 전날 것일 수 있음). 없으면 스크랩 유지. + if data.get('kospi_futures_override'): + futures = [data['kospi_futures_override']] + if data.get('msci_override'): + msci = [data['msci_override']] if mode == 'morning': greet_line1 = '관리자님, 좋은 아침입니다.' @@ -1053,15 +1144,30 @@ def build_html_body(data: dict) -> str: out.append( f'
    {html_escape(greet_line1)}
    {html_escape(greet_line2)}
    ' ) - us_summary = data.get('us_market_summary') - if mode == 'morning' and us_summary: - out.append(_us_card(us_summary, data.get('us_market') or {})) + # 섹션 순서: 오늘 일정(+내일 상장·공모일정) → 시장 체크 → 해외 → 국내 → 주요 뉴스 out.append(_list_card(today_title, events, today_empty)) if tomorrow_listings: out.append(_list_card('내일 상장', tomorrow_listings)) if ipo: out.append(_list_card('공모일정 변경', ipo)) out.append(_market_card(market_title, market_lines)) + if mode == 'morning': + overseas = data.get('overseas_summary') + if overseas: + # 해외 카드 출처: @futuresnow 우선, 없으면 비하이브 + ov_market = data.get('us_market') or {} + if not (ov_market.get('video')): + ov_market = data.get('behive_market') or {} + out.append(_video_summary_card('🌎 해외 증시·이슈', overseas, ov_market, _US_PALETTE)) + domestic = data.get('domestic_summary') + if domestic: + out.append(_video_summary_card('🇰🇷 국내 증시·이슈', domestic, + data.get('behive_market') or {}, _BEHIVE_PALETTE)) + elif mode == 'evening': + close_summary = data.get('close_summary') + if close_summary: + out.append(_video_summary_card('📕 마감시황', close_summary, + data.get('behive_close') or {}, _CLOSE_PALETTE)) if articles: out.append(f'
    주요 뉴스
    ') for a in articles: diff --git a/workspace/scripts/us_market_digest.py b/workspace/scripts/youtube_briefing_digest.py similarity index 59% rename from workspace/scripts/us_market_digest.py rename to workspace/scripts/youtube_briefing_digest.py index 566d64e..0a366b6 100644 --- a/workspace/scripts/us_market_digest.py +++ b/workspace/scripts/youtube_briefing_digest.py @@ -1,39 +1,61 @@ #!/usr/bin/env python3 -"""오선의 미국 증시 라이브(@futuresnow) '오늘의 요약' 최신 영상 감지 + 자막 수집. +"""오전 브리핑용 유튜브 시황 영상 감지 + 자막 수집. -오전 브리핑(briefing_mail.py)이 import 해서 메일에 '미국증시 요약' 카드를 넣는다. -미국 정규장 마감(약 05:00 KST) 후 매일 아침 07:20~08:30 KST 사이에 한국어 요약 영상이 -올라온다. 영상 제목 날짜는 '미국장 세션일'이라 헷갈리므로, '오늘 올라온 영상인지'는 -watch 페이지의 publishDate(절대시각)를 KST로 변환해 판정한다. +두 채널을 같은 로직으로 다룬다 (briefing_mail.py가 import): + - 오선의 미국 증시 라이브(@futuresnow) '오늘의 요약' → 🇺🇸 미국증시 요약 카드 + - 비하이브 투자자문 '주식시황'(장전 시황) → 📈 국내 증시 시황 카드 + +공통 흐름: 채널 영상 페이지 `lockupViewModel` 스크랩(RSS 피드는 IP 404 잦아 미사용)으로 +제목필터에 맞는 최신 영상을 찾고, watch 페이지 `publishDate`(절대시각 PT→KST 변환)로 +'오늘 게시여부'를 판정한다(제목 날짜는 신뢰 불가). 이어 자막을 수집한다. CLI: - python3 us_market_digest.py latest — 최신 요약 영상 메타 + 자막 + 오늘게시여부 JSON - python3 us_market_digest.py transcript — 최신 영상 자막만 출력 + python3 youtube_briefing_digest.py latest [us|behive] — 최신 영상 메타+자막+오늘게시여부 JSON + python3 youtube_briefing_digest.py transcript [us|behive] — 최신 영상 자막만 출력 """ from __future__ import annotations import json import re import sys -import urllib.error import urllib.request from datetime import datetime, timezone, timedelta KST = timezone(timedelta(hours=9)) -CHANNEL_HANDLE = 'futuresnow' -CHANNEL_NAME = '오선의 미국 증시 라이브' -CHANNEL_VIDEOS_URL = f'https://www.youtube.com/@{CHANNEL_HANDLE}/videos' -WATCH_URL = 'https://www.youtube.com/watch?v={vid}' -TITLE_FILTER = '오늘의 요약' # 공지/광고 영상 제외 -TRANSCRIPT_LANGS = ['ko', 'ko-KR', 'en'] -TRANSCRIPT_CHAR_LIMIT = 8000 - USER_AGENT = ( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/122.0.0.0 Safari/537.36' ) +TRANSCRIPT_LANGS = ['ko', 'ko-KR', 'en'] +TRANSCRIPT_CHAR_LIMIT = 8000 +WATCH_URL = 'https://www.youtube.com/watch?v={vid}' + +# 채널 설정. expected_weekdays = 시황 영상이 올라올 예정인 KST 요일 (월=0 … 일=6) +CHANNELS = { + 'us': { + 'name': '오선의 미국 증시 라이브', + 'videos_url': 'https://www.youtube.com/@futuresnow/videos', + 'title_filter': '오늘의 요약', # 공지/광고 제외 + # 미국장(월~금 ET) 요약은 다음날 KST 아침(화~토)에 게시 + 'expected_weekdays': {1, 2, 3, 4, 5}, + }, + 'behive': { + 'name': '비하이브 투자자문', + 'videos_url': 'https://www.youtube.com/channel/UCHTRF5r154igU2gXjudUMzg/videos', + 'title_filter': '주식시황', # '마감시황'·'주간시황'·'종목분석'·'공모청약' 제외 + # 국내 장전 시황은 평일(월~금) 새벽 KST에 게시 + 'expected_weekdays': {0, 1, 2, 3, 4}, + }, + 'behive_close': { + 'name': '비하이브 투자자문', + 'videos_url': 'https://www.youtube.com/channel/UCHTRF5r154igU2gXjudUMzg/videos', + 'title_filter': '마감시황', # 국내 장 마감 해설 (오후 브리핑용) + # 마감 시황은 평일(월~금) 16:45~18:10 KST 게시 + 'expected_weekdays': {0, 1, 2, 3, 4}, + }, +} def _get(url: str) -> str: @@ -43,7 +65,6 @@ def _get(url: str) -> str: def _lockup_text(o) -> str: - """lockupMetadataViewModel title 등에서 평문 텍스트 추출.""" if isinstance(o, dict): if isinstance(o.get('content'), str): return o['content'] @@ -53,13 +74,12 @@ def _lockup_text(o) -> str: return '' -def fetch_channel_videos() -> list[dict]: +def fetch_channel_videos(videos_url: str) -> list[dict]: """채널 영상 페이지를 긁어 최신 영상 목록을 [{video_id, title}]로 반환. 2026-06 YouTube가 videoRenderer → lockupViewModel 구조로 바뀌어 그에 맞춰 파싱한다. - RSS 피드(feeds/videos.xml)는 현재 IP 차원에서 404가 잦아 사용하지 않는다. """ - html = _get(CHANNEL_VIDEOS_URL) + html = _get(videos_url) marker = 'var ytInitialData = ' start = html.find(marker) if start < 0: @@ -103,8 +123,7 @@ def get_publish_kst(video_id: str) -> datetime | None: if not m: return None try: - dt = datetime.fromisoformat(m.group(1)) - return dt.astimezone(KST) + return datetime.fromisoformat(m.group(1)).astimezone(KST) except Exception: return None @@ -134,38 +153,33 @@ def fetch_transcript(video_id: str) -> tuple[str, str]: return '', f'unavailable: {type(e).__name__}' -def get_us_summary() -> dict: - """오전 브리핑용 미국증시 요약 데이터. +def get_channel_summary(key: str) -> dict: + """브리핑용 시황 요약 데이터. key는 CHANNELS의 'us' / 'behive'. 반환 키: - channel — 채널명 - recap_expected_today — 오늘(KST) 미국장 요약이 올라올 예정인 날인지 (화~토) - available_today — 오늘(KST) 게시된 최신 요약 영상이 실제로 있는지 - video — {id, title, url, published_kst} (없으면 None) - transcript — available_today일 때만 자막 본문 - transcript_status — ok / unavailable / error... - error — 수집 실패 시 메시지 (그 외 키 없음) + channel, recap_expected_today, available_today, + video {id,title,url,published_kst} | None, + transcript (available_today일 때만), transcript_status, [error] """ + cfg = CHANNELS[key] now = datetime.now(KST) - # 미국장(월~금 ET) 요약은 다음날 KST 아침(화~토)에 올라온다. - recap_expected_today = now.weekday() in {1, 2, 3, 4, 5} result = { - 'channel': CHANNEL_NAME, - 'recap_expected_today': recap_expected_today, + 'channel': cfg['name'], + 'recap_expected_today': now.weekday() in cfg['expected_weekdays'], 'available_today': False, 'video': None, 'transcript': '', 'transcript_status': 'not_fetched', } try: - videos = fetch_channel_videos() + videos = fetch_channel_videos(cfg['videos_url']) except Exception as e: result['error'] = f'channel fetch 실패: {type(e).__name__}: {e}' return result - latest = next((v for v in videos if TITLE_FILTER in v.get('title', '')), None) + latest = next((v for v in videos if cfg['title_filter'] in v.get('title', '')), None) if not latest: - result['error'] = f"'{TITLE_FILTER}' 영상을 찾지 못함" + result['error'] = f"'{cfg['title_filter']}' 영상을 찾지 못함" return result vid = latest['video_id'] @@ -177,7 +191,6 @@ def get_us_summary() -> dict: 'published_kst': published.isoformat() if published else None, } result['available_today'] = bool(published and published.date() == now.date()) - if result['available_today']: text, status = fetch_transcript(vid) result['transcript'] = text @@ -185,10 +198,26 @@ def get_us_summary() -> dict: return result +def get_us_summary() -> dict: + return get_channel_summary('us') + + +def get_behive_market_summary() -> dict: + return get_channel_summary('behive') + + +def get_behive_close_summary() -> dict: + return get_channel_summary('behive_close') + + def main() -> int: cmd = sys.argv[1] if len(sys.argv) > 1 else 'latest' + key = sys.argv[2] if len(sys.argv) > 2 else 'us' + if key not in CHANNELS: + print(f'unknown channel: {key} (us|behive)', file=sys.stderr) + return 2 if cmd == 'transcript': - data = get_us_summary() + data = get_channel_summary(key) vid = (data.get('video') or {}).get('id') if not vid: print(data.get('error', 'no video'), file=sys.stderr) @@ -199,7 +228,7 @@ def main() -> int: print(text) return 0 if cmd == 'latest': - print(json.dumps(get_us_summary(), ensure_ascii=False, indent=2)) + print(json.dumps(get_channel_summary(key), ensure_ascii=False, indent=2)) return 0 print(f'unknown command: {cmd}', file=sys.stderr) return 2