diff --git a/agents/budget/workspace/skills/whooing-sync/scripts/whooing_sync.py b/agents/budget/workspace/skills/whooing-sync/scripts/whooing_sync.py index 1ac6b6e..3d40ceb 100755 --- a/agents/budget/workspace/skills/whooing-sync/scripts/whooing_sync.py +++ b/agents/budget/workspace/skills/whooing-sync/scripts/whooing_sync.py @@ -88,42 +88,49 @@ def _format_balance_mismatch(info: dict, sms_b: int, whoo_b: int, diff: int, pre kind_word = "누적사용액" if side == "liability" else "잔액" actual_whoo_b = info.get("actual_whooing_balance", whoo_b) payment_offset = info.get("liability_payment_offset", 0) or 0 - if payment_offset and actual_whoo_b != whoo_b: - whoo_line = ( - f"• 후잉: {actual_whoo_b:,}원" - f" + 카드대금 보정 {payment_offset:,}원" - f" → {whoo_b:,}원" - ) - matched_word = "후잉(카드대금 보정 후)" - else: - whoo_line = f"• 후잉: {whoo_b:,}원" - matched_word = "후잉" + has_offset = bool(payment_offset and actual_whoo_b != whoo_b) + matched_word = "후잉(카드대금 보정 후)" if has_offset else "후잉" + if diff == 0: recovered = abs(prev_diff) if prev_diff is not None else 0 - recovered_line = f"\n회복 금액: {recovered:,}원" if recovered else "" - hint_line = f"\n반영 항목: {notify.escape_html(recovery_hint)}" if recovery_hint else "" - return ( - f"✅ {kind_word} 정합 회복\n\n" - f"{label} ({acct})\n" - f"SMS / {matched_word} 모두 {sms_b:,}원 일치" - f"{recovered_line}" - f"{hint_line}" - ) + lines = [ + f"✅ {kind_word} 정합 회복", + "", + f"📌 {label} ({acct})", + f"• SMS · {matched_word}: {sms_b:,}원 (일치)", + ] + if recovered: + lines.append(f"• 불일치 해소: {recovered:,}원") + if recovery_hint: + lines.append("─────────────") + lines.append(f"• 마지막 반영 거래: {notify.escape_html(recovery_hint)}") + return "\n".join(lines) + sign = "+" if diff > 0 else "" if side == "liability": direction = "결제 누락 의심" if diff > 0 else "사용 거래 누락 의심" else: direction = "출금 누락 또는 입금 중복" if diff > 0 else "입금 누락 의심" - body = ( - f"⚠️ {kind_word} 불일치\n\n" - f"{label} ({acct})\n" - f"• SMS: {sms_b:,}원\n" - f"{whoo_line}\n" - f"• 차이: {sign}{diff:,}원 ({direction})" - ) + lines = [ + f"⚠️ {kind_word} 불일치", + "", + f"📌 {label} ({acct})", + f"• SMS {kind_word}: {sms_b:,}원", + ] + if has_offset: + lines.append( + f"• 후잉 {kind_word}: {actual_whoo_b:,}원" + f" + 카드대금 보정 {payment_offset:,}원" + f" = {whoo_b:,}원" + ) + else: + lines.append(f"• 후잉 {kind_word}: {whoo_b:,}원") + lines.append(f"• 차이: {sign}{diff:,}원 → {direction}") if prev_diff is not None and prev_diff != diff: - body += f"\n 이전 차이: {prev_diff:+,}원 → 변동" - return body + "\n\nSMS 누락·잘못 분개·기간 외 거래 등 점검 필요." + lines.append(f"• 직전 차이: {prev_diff:+,}원 (변동)") + lines.append("") + lines.append("ℹ️ SMS 누락·잘못 분개·기간 외 거래 등 점검이 필요해요.") + return "\n".join(lines) def _format_sync_failure(f: dict) -> str: diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl index b7c6704..20024a0 100644 --- a/agents/stock/workspace/state/market_indicators_history.jsonl +++ b/agents/stock/workspace/state/market_indicators_history.jsonl @@ -86,3 +86,5 @@ {"date": "2026-07-22", "market": "KOSPI", "market_label": "코스피", "rise": 469, "upper": 0, "fall": 399, "lower": 0, "steady": 47, "adr": 117.54, "personal": -12176, "foreign": 26211, "institutional": -13963, "captured_at": "2026-07-22T21:00:02.077211+09:00"} {"date": "2026-07-23", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1442, "upper": 9, "fall": 252, "lower": 1, "steady": 42, "adr": 573.52, "personal": -2373, "foreign": 1675, "institutional": 643, "captured_at": "2026-07-23T21:00:03.478785+09:00"} {"date": "2026-07-23", "market": "KOSPI", "market_label": "코스피", "rise": 831, "upper": 4, "fall": 74, "lower": 0, "steady": 10, "adr": 1128.38, "personal": -22077, "foreign": 21359, "institutional": 976, "captured_at": "2026-07-23T21:00:03.478785+09:00"} +{"date": "2026-07-24", "market": "KOSDAQ", "market_label": "코스닥", "rise": 371, "upper": 9, "fall": 1281, "lower": 1, "steady": 80, "adr": 29.64, "personal": 4881, "foreign": -1315, "institutional": -3580, "captured_at": "2026-07-24T21:00:02.378107+09:00"} +{"date": "2026-07-24", "market": "KOSPI", "market_label": "코스피", "rise": 301, "upper": 2, "fall": 585, "lower": 0, "steady": 30, "adr": 51.79, "personal": 51782, "foreign": -32683, "institutional": -19514, "captured_at": "2026-07-24T21:00:02.378107+09:00"} diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json index 6db26dc..f6f9ca5 100644 --- a/agents/stock/workspace/state/sim/equity_history.json +++ b/agents/stock/workspace/state/sim/equity_history.json @@ -1 +1 @@ -{"20260610": [{"id": "main", "ph": "48693b1f", "equity": 100000000, "ret": 0.0}, {"id": "v1", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "956b3b16", "equity": 100000000, "ret": 0.0}, {"id": "v22", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "9beb8c05", "equity": 100000000, "ret": 0.0}, {"id": "v24", "ph": "00b59557", "equity": 100000000, "ret": 0.0}, {"id": "v25", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}], "20260611": [{"id": "v62", "ph": "c6ddc17b", "equity": 100304837, "ret": 0.3}, {"id": "v64", "ph": "15b83273", "equity": 100304837, "ret": 0.3}, {"id": "v66", "ph": "db0e70a4", "equity": 100304837, "ret": 0.3}, {"id": "v68", "ph": "38c84625", "equity": 100159127, "ret": 0.16}, {"id": "v70", "ph": "6c4d4125", "equity": 100159127, "ret": 0.16}, {"id": "v72", "ph": "b8d74129", "equity": 100159127, "ret": 0.16}, {"id": "v74", "ph": "35a8e955", "equity": 100159127, "ret": 0.16}, {"id": "v76", "ph": "178928cb", "equity": 100159127, "ret": 0.16}, {"id": "v78", "ph": "655e082d", "equity": 100159127, "ret": 0.16}, {"id": "v80", "ph": "b2d56c47", "equity": 100159127, "ret": 0.16}, {"id": "v84", "ph": "95794738", "equity": 100159127, "ret": 0.16}, {"id": "v86", "ph": "935c5a1c", "equity": 100159127, "ret": 0.16}, {"id": "v22", "ph": "956b3b16", "equity": 100008869, "ret": 0.01}, {"id": "v24", "ph": "9beb8c05", "equity": 100008869, "ret": 0.01}, {"id": "v25", "ph": "00b59557", "equity": 100008869, "ret": 0.01}, {"id": "v79", "ph": "61b964d8", "equity": 100008869, "ret": 0.01}, {"id": "v83", "ph": "1b98a0fc", "equity": 100008869, "ret": 0.01}, {"id": "v85", "ph": "5ca17df0", "equity": 100008869, "ret": 0.01}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v39", "ph": "11c27236", "equity": 100000000, "ret": 0.0}, {"id": "v41", "ph": "e9d84e84", "equity": 100000000, "ret": 0.0}, {"id": "v43", "ph": "94ea3b53", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v47", "ph": "ed758fcf", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v89", "ph": "c49d5680", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v97", "ph": "ebf31977", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v105", "ph": "88395429", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v48", "ph": "18854c6a", "equity": 99935458, "ret": -0.06}, {"id": "v90", "ph": "86e09c47", "equity": 99935458, "ret": -0.06}, {"id": "v98", "ph": "266fc53f", "equity": 99935458, "ret": -0.06}, {"id": "v106", "ph": "d0f5fbc1", "equity": 99935458, "ret": -0.06}, {"id": "v40", "ph": "70731d89", "equity": 99891085, "ret": -0.11}, {"id": "v42", "ph": "f36fddc6", "equity": 99891085, "ret": -0.11}, {"id": "v44", "ph": "364ea434", "equity": 99891085, "ret": -0.11}], "20260612": [{"id": "v62", "ph": "c6ddc17b", "equity": 101131990, "ret": 1.13}, {"id": "v64", "ph": "15b83273", "equity": 101131990, "ret": 1.13}, {"id": "v66", "ph": "db0e70a4", "equity": 101131990, "ret": 1.13}, {"id": "v68", "ph": "38c84625", "equity": 100815744, "ret": 0.82}, {"id": "v70", "ph": "6c4d4125", "equity": 100815744, "ret": 0.82}, {"id": "v72", "ph": "b8d74129", "equity": 100815744, "ret": 0.82}, {"id": "v74", "ph": "35a8e955", "equity": 100815744, "ret": 0.82}, {"id": "v76", "ph": "178928cb", "equity": 100815744, "ret": 0.82}, {"id": "v78", "ph": "655e082d", "equity": 100815744, "ret": 0.82}, {"id": "v80", "ph": "b2d56c47", "equity": 100815744, "ret": 0.82}, {"id": "v84", "ph": "95794738", "equity": 100815744, "ret": 0.82}, {"id": "v86", "ph": "935c5a1c", "equity": 100815744, "ret": 0.82}, {"id": "v40", "ph": "70731d89", "equity": 100812655, "ret": 0.81}, {"id": "v42", "ph": "f36fddc6", "equity": 100812655, "ret": 0.81}, {"id": "v44", "ph": "364ea434", "equity": 100812655, "ret": 0.81}, {"id": "v22", "ph": "956b3b16", "equity": 100762741, "ret": 0.76}, {"id": "v24", "ph": "9beb8c05", "equity": 100762741, "ret": 0.76}, {"id": "v25", "ph": "00b59557", "equity": 100762741, "ret": 0.76}, {"id": "v79", "ph": "61b964d8", "equity": 100762741, "ret": 0.76}, {"id": "v83", "ph": "1b98a0fc", "equity": 100762741, "ret": 0.76}, {"id": "v85", "ph": "5ca17df0", "equity": 100762741, "ret": 0.76}, {"id": "v48", "ph": "18854c6a", "equity": 100477921, "ret": 0.48}, {"id": "v90", "ph": "86e09c47", "equity": 100477921, "ret": 0.48}, {"id": "v98", "ph": "266fc53f", "equity": 100477921, "ret": 0.48}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100477921, "ret": 0.48}, {"id": "v2", "ph": "bab0fc2c", "equity": 100463176, "ret": 0.46}, {"id": "v3", "ph": "81d17cca", "equity": 100463176, "ret": 0.46}, {"id": "v4", "ph": "b6219595", "equity": 100463176, "ret": 0.46}, {"id": "v39", "ph": "11c27236", "equity": 100463176, "ret": 0.46}, {"id": "v41", "ph": "e9d84e84", "equity": 100463176, "ret": 0.46}, {"id": "v43", "ph": "94ea3b53", "equity": 100463176, "ret": 0.46}, {"id": "v6", "ph": "e96ce9e2", "equity": 100248035, "ret": 0.25}, {"id": "v35", "ph": "6a183375", "equity": 100248035, "ret": 0.25}, {"id": "v47", "ph": "ed758fcf", "equity": 100248035, "ret": 0.25}, {"id": "v105", "ph": "88395429", "equity": 100248035, "ret": 0.25}, {"id": "v27", "ph": "33d43bc6", "equity": 100230107, "ret": 0.23}, {"id": "v31", "ph": "3dc99490", "equity": 100230107, "ret": 0.23}, {"id": "v89", "ph": "c49d5680", "equity": 100230107, "ret": 0.23}, {"id": "v97", "ph": "ebf31977", "equity": 100230107, "ret": 0.23}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}], "20260615": [{"id": "v62", "ph": "c6ddc17b", "equity": 101695590, "ret": 1.7}, {"id": "v64", "ph": "15b83273", "equity": 101695590, "ret": 1.7}, {"id": "v66", "ph": "db0e70a4", "equity": 101695590, "ret": 1.7}, {"id": "v68", "ph": "38c84625", "equity": 101110494, "ret": 1.11}, {"id": "v70", "ph": "6c4d4125", "equity": 101110494, "ret": 1.11}, {"id": "v72", "ph": "b8d74129", "equity": 101110494, "ret": 1.11}, {"id": "v74", "ph": "35a8e955", "equity": 101110494, "ret": 1.11}, {"id": "v76", "ph": "178928cb", "equity": 101110494, "ret": 1.11}, {"id": "v78", "ph": "655e082d", "equity": 101110494, "ret": 1.11}, {"id": "v80", "ph": "b2d56c47", "equity": 101110494, "ret": 1.11}, {"id": "v84", "ph": "95794738", "equity": 101110494, "ret": 1.11}, {"id": "v86", "ph": "935c5a1c", "equity": 101110494, "ret": 1.11}, {"id": "v40", "ph": "70731d89", "equity": 100878905, "ret": 0.88}, {"id": "v42", "ph": "f36fddc6", "equity": 100878905, "ret": 0.88}, {"id": "v44", "ph": "364ea434", "equity": 100878905, "ret": 0.88}, {"id": "v22", "ph": "956b3b16", "equity": 100808991, "ret": 0.81}, {"id": "v24", "ph": "9beb8c05", "equity": 100808991, "ret": 0.81}, {"id": "v25", "ph": "00b59557", "equity": 100808991, "ret": 0.81}, {"id": "v79", "ph": "61b964d8", "equity": 100808991, "ret": 0.81}, {"id": "v83", "ph": "1b98a0fc", "equity": 100808991, "ret": 0.81}, {"id": "v85", "ph": "5ca17df0", "equity": 100808991, "ret": 0.81}, {"id": "v2", "ph": "bab0fc2c", "equity": 100526926, "ret": 0.53}, {"id": "v3", "ph": "81d17cca", "equity": 100526926, "ret": 0.53}, {"id": "v4", "ph": "b6219595", "equity": 100526926, "ret": 0.53}, {"id": "v39", "ph": "11c27236", "equity": 100526926, "ret": 0.53}, {"id": "v41", "ph": "e9d84e84", "equity": 100526926, "ret": 0.53}, {"id": "v43", "ph": "94ea3b53", "equity": 100526926, "ret": 0.53}, {"id": "v48", "ph": "18854c6a", "equity": 100516671, "ret": 0.52}, {"id": "v90", "ph": "86e09c47", "equity": 100516671, "ret": 0.52}, {"id": "v98", "ph": "266fc53f", "equity": 100516671, "ret": 0.52}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100516671, "ret": 0.52}, {"id": "v6", "ph": "e96ce9e2", "equity": 100281785, "ret": 0.28}, {"id": "v35", "ph": "6a183375", "equity": 100281785, "ret": 0.28}, {"id": "v47", "ph": "ed758fcf", "equity": 100281785, "ret": 0.28}, {"id": "v105", "ph": "88395429", "equity": 100281785, "ret": 0.28}, {"id": "v27", "ph": "33d43bc6", "equity": 100261357, "ret": 0.26}, {"id": "v31", "ph": "3dc99490", "equity": 100261357, "ret": 0.26}, {"id": "v89", "ph": "c49d5680", "equity": 100261357, "ret": 0.26}, {"id": "v97", "ph": "ebf31977", "equity": 100261357, "ret": 0.26}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v121", "ph": "ae8797c1", "equity": 100000000, "ret": 0.0}, {"id": "v122", "ph": "b12ecb8e", "equity": 100000000, "ret": 0.0}, {"id": "v123", "ph": "6ee459af", "equity": 100000000, "ret": 0.0}, {"id": "v124", "ph": "47d22489", "equity": 100000000, "ret": 0.0}, {"id": "v125", "ph": "d2cf659a", "equity": 100000000, "ret": 0.0}, {"id": "v126", "ph": "d9a13cde", "equity": 100000000, "ret": 0.0}, {"id": "v127", "ph": "eff26306", "equity": 100000000, "ret": 0.0}, {"id": "v128", "ph": "e9482821", "equity": 100000000, "ret": 0.0}, {"id": "v129", "ph": "58ddcc3c", "equity": 100000000, "ret": 0.0}, {"id": "v130", "ph": "e91870c6", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v132", "ph": "0945c49a", "equity": 100000000, "ret": 0.0}, {"id": "v133", "ph": "78be8034", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v169", "ph": "d595e4fb", "equity": 100000000, "ret": 0.0}, {"id": "v170", "ph": "afd652fd", "equity": 100000000, "ret": 0.0}, {"id": "v171", "ph": "faa4e138", "equity": 100000000, "ret": 0.0}, {"id": "v172", "ph": "98d8acda", "equity": 100000000, "ret": 0.0}, {"id": "v173", "ph": "2ea88e58", "equity": 100000000, "ret": 0.0}, {"id": "v174", "ph": "d8b7e234", "equity": 100000000, "ret": 0.0}, {"id": "v175", "ph": "9b6b3d9c", "equity": 100000000, "ret": 0.0}, {"id": "v176", "ph": "b710fab4", "equity": 100000000, "ret": 0.0}, {"id": "v177", "ph": "87955d67", "equity": 100000000, "ret": 0.0}, {"id": "v178", "ph": "b7ad4c2d", "equity": 100000000, "ret": 0.0}, {"id": "v179", "ph": "bedf0e90", "equity": 100000000, "ret": 0.0}, {"id": "v180", "ph": "4e41501e", "equity": 100000000, "ret": 0.0}, {"id": "v181", "ph": "4614bd55", "equity": 100000000, "ret": 0.0}, {"id": "v182", "ph": "9a4e525e", "equity": 100000000, "ret": 0.0}, {"id": "v183", "ph": "84faca4b", "equity": 100000000, "ret": 0.0}, {"id": "v184", "ph": "3b78ae9c", "equity": 100000000, "ret": 0.0}, {"id": "v185", "ph": "6b7399b9", "equity": 100000000, "ret": 0.0}, {"id": "v186", "ph": "898d23ea", "equity": 100000000, "ret": 0.0}, {"id": "v187", "ph": "7a03131d", "equity": 100000000, "ret": 0.0}, {"id": "v188", "ph": "29798ffd", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v191", "ph": "9bb12946", "equity": 100000000, "ret": 0.0}, {"id": "v192", "ph": "96fbbd1c", "equity": 100000000, "ret": 0.0}, {"id": "v193", "ph": "5dd1f4df", "equity": 100000000, "ret": 0.0}, {"id": "v194", "ph": "31aada19", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}], "20260616": [{"id": "v40", "ph": "70731d89", "equity": 100839155, "ret": 0.84}, {"id": "v42", "ph": "f36fddc6", "equity": 100839155, "ret": 0.84}, {"id": "v44", "ph": "364ea434", "equity": 100839155, "ret": 0.84}, {"id": "v2", "ph": "bab0fc2c", "equity": 100488676, "ret": 0.49}, {"id": "v3", "ph": "81d17cca", "equity": 100488676, "ret": 0.49}, {"id": "v4", "ph": "b6219595", "equity": 100488676, "ret": 0.49}, {"id": "v39", "ph": "11c27236", "equity": 100488676, "ret": 0.49}, {"id": "v41", "ph": "e9d84e84", "equity": 100488676, "ret": 0.49}, {"id": "v43", "ph": "94ea3b53", "equity": 100488676, "ret": 0.49}, {"id": "v48", "ph": "18854c6a", "equity": 100493421, "ret": 0.49}, {"id": "v90", "ph": "86e09c47", "equity": 100493421, "ret": 0.49}, {"id": "v98", "ph": "266fc53f", "equity": 100493421, "ret": 0.49}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100493421, "ret": 0.49}, {"id": "v6", "ph": "e96ce9e2", "equity": 100261535, "ret": 0.26}, {"id": "v35", "ph": "6a183375", "equity": 100261535, "ret": 0.26}, {"id": "v47", "ph": "ed758fcf", "equity": 100261535, "ret": 0.26}, {"id": "v105", "ph": "88395429", "equity": 100261535, "ret": 0.26}, {"id": "v27", "ph": "33d43bc6", "equity": 100242607, "ret": 0.24}, {"id": "v31", "ph": "3dc99490", "equity": 100242607, "ret": 0.24}, {"id": "v89", "ph": "c49d5680", "equity": 100242607, "ret": 0.24}, {"id": "v97", "ph": "ebf31977", "equity": 100242607, "ret": 0.24}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 100000000, "ret": 0.0}, {"id": "v301", "ph": "30da2021", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v303", "ph": "1a084164", "equity": 100000000, "ret": 0.0}, {"id": "v296", "ph": "4c554378", "equity": 99588927, "ret": -0.41}, {"id": "v298", "ph": "5d4bbec0", "equity": 99481601, "ret": -0.52}, {"id": "v299", "ph": "25046b1a", "equity": 98593265, "ret": -1.41}], "20260617": [{"id": "v40", "ph": "70731d89", "equity": 100652033, "ret": 0.65}, {"id": "v42", "ph": "f36fddc6", "equity": 100652033, "ret": 0.65}, {"id": "v44", "ph": "364ea434", "equity": 100652033, "ret": 0.65}, {"id": "v48", "ph": "18854c6a", "equity": 100383529, "ret": 0.38}, {"id": "v90", "ph": "86e09c47", "equity": 100383642, "ret": 0.38}, {"id": "v98", "ph": "266fc53f", "equity": 100383642, "ret": 0.38}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100383529, "ret": 0.38}, {"id": "v2", "ph": "bab0fc2c", "equity": 100309506, "ret": 0.31}, {"id": "v3", "ph": "81d17cca", "equity": 100309506, "ret": 0.31}, {"id": "v4", "ph": "b6219595", "equity": 100309506, "ret": 0.31}, {"id": "v39", "ph": "11c27236", "equity": 100309506, "ret": 0.31}, {"id": "v41", "ph": "e9d84e84", "equity": 100309506, "ret": 0.31}, {"id": "v43", "ph": "94ea3b53", "equity": 100309506, "ret": 0.31}, {"id": "v6", "ph": "e96ce9e2", "equity": 100166592, "ret": 0.17}, {"id": "v35", "ph": "6a183375", "equity": 100166592, "ret": 0.17}, {"id": "v47", "ph": "ed758fcf", "equity": 100166592, "ret": 0.17}, {"id": "v105", "ph": "88395429", "equity": 100166592, "ret": 0.17}, {"id": "v27", "ph": "33d43bc6", "equity": 100154776, "ret": 0.15}, {"id": "v31", "ph": "3dc99490", "equity": 100154776, "ret": 0.15}, {"id": "v89", "ph": "c49d5680", "equity": 100154776, "ret": 0.15}, {"id": "v97", "ph": "ebf31977", "equity": 100154776, "ret": 0.15}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 99999065, "ret": -0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 99870054, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99870054, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99870054, "ret": -0.13}, {"id": "v26", "ph": "2e5f3fac", "equity": 99869724, "ret": -0.13}, {"id": "v29", "ph": "e46149f5", "equity": 99869724, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99870054, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99870054, "ret": -0.13}, {"id": "v34", "ph": "d77f522d", "equity": 99869724, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99870054, "ret": -0.13}, {"id": "v54", "ph": "b975742e", "equity": 99870054, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99870054, "ret": -0.13}, {"id": "v58", "ph": "f1e52f55", "equity": 99870054, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99870054, "ret": -0.13}, {"id": "v60", "ph": "52560b06", "equity": 99870054, "ret": -0.13}, {"id": "v87", "ph": "c0be98c0", "equity": 99869724, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99868788, "ret": -0.13}, {"id": "v93", "ph": "f10d4e45", "equity": 99869724, "ret": -0.13}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99868788, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99870054, "ret": -0.13}, {"id": "v100", "ph": "ffa9571a", "equity": 99870054, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99870054, "ret": -0.13}, {"id": "v102", "ph": "e1601afe", "equity": 99870054, "ret": -0.13}, {"id": "v103", "ph": "75b0a37c", "equity": 99869724, "ret": -0.13}, {"id": "v104", "ph": "013c3fde", "equity": 99868788, "ret": -0.13}, {"id": "v117", "ph": "c4ae8a11", "equity": 99869288, "ret": -0.13}, {"id": "v119", "ph": "ed2208f1", "equity": 99869288, "ret": -0.13}, {"id": "v120", "ph": "d25ca8b0", "equity": 99869288, "ret": -0.13}, {"id": "v134", "ph": "afbb4ab8", "equity": 99868958, "ret": -0.13}, {"id": "v135", "ph": "53f4c78c", "equity": 99868958, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99869288, "ret": -0.13}, {"id": "v137", "ph": "60ec806f", "equity": 99868958, "ret": -0.13}, {"id": "v139", "ph": "cfbc79a5", "equity": 99868958, "ret": -0.13}, {"id": "v140", "ph": "52175b2b", "equity": 99869288, "ret": -0.13}, {"id": "v141", "ph": "47f30434", "equity": 99869288, "ret": -0.13}, {"id": "v142", "ph": "44fae695", "equity": 99868958, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99870054, "ret": -0.13}, {"id": "v162", "ph": "b8f71c74", "equity": 99869288, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99870054, "ret": -0.13}, {"id": "v166", "ph": "f684401e", "equity": 99869288, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99870054, "ret": -0.13}, {"id": "v168", "ph": "81099b26", "equity": 99869288, "ret": -0.13}, {"id": "v195", "ph": "dd89cf59", "equity": 99869724, "ret": -0.13}, {"id": "v196", "ph": "a44aeef1", "equity": 99868022, "ret": -0.13}, {"id": "v197", "ph": "5c290a32", "equity": 99869724, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99868022, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99870054, "ret": -0.13}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99869288, "ret": -0.13}, {"id": "v201", "ph": "cb8a413e", "equity": 99869724, "ret": -0.13}, {"id": "v202", "ph": "a528b806", "equity": 99868022, "ret": -0.13}, {"id": "v205", "ph": "02e5a3f5", "equity": 99869724, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99868022, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99870054, "ret": -0.13}, {"id": "v208", "ph": "445623de", "equity": 99869288, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99870054, "ret": -0.13}, {"id": "v210", "ph": "6f533a9b", "equity": 99869288, "ret": -0.13}, {"id": "v211", "ph": "9227673c", "equity": 99869724, "ret": -0.13}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99868022, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99870054, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99870054, "ret": -0.13}, {"id": "v219", "ph": "426d3834", "equity": 99869288, "ret": -0.13}, {"id": "v220", "ph": "565c27a7", "equity": 99869288, "ret": -0.13}, {"id": "v221", "ph": "cd2eef94", "equity": 99869288, "ret": -0.13}, {"id": "v222", "ph": "55de9eca", "equity": 99869288, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99870054, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99870054, "ret": -0.13}, {"id": "v225", "ph": "e9f40f62", "equity": 99869288, "ret": -0.13}, {"id": "v226", "ph": "98fd37a4", "equity": 99869288, "ret": -0.13}, {"id": "v227", "ph": "9454b07a", "equity": 99869288, "ret": -0.13}, {"id": "v228", "ph": "caa54387", "equity": 99869288, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99870054, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99870054, "ret": -0.13}, {"id": "v231", "ph": "cd9469fa", "equity": 99869288, "ret": -0.13}, {"id": "v232", "ph": "6de1fffa", "equity": 99869288, "ret": -0.13}, {"id": "v233", "ph": "941006e0", "equity": 99869288, "ret": -0.13}, {"id": "v234", "ph": "9a289d18", "equity": 99869288, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99870054, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99870054, "ret": -0.13}, {"id": "v237", "ph": "a10d68cf", "equity": 99869288, "ret": -0.13}, {"id": "v238", "ph": "f1a74611", "equity": 99869288, "ret": -0.13}, {"id": "v239", "ph": "96e693c4", "equity": 99869288, "ret": -0.13}, {"id": "v240", "ph": "db1869eb", "equity": 99869288, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99870054, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99870054, "ret": -0.13}, {"id": "v267", "ph": "766c47d7", "equity": 99869288, "ret": -0.13}, {"id": "v268", "ph": "9736502d", "equity": 99869288, "ret": -0.13}, {"id": "v269", "ph": "c0c861c4", "equity": 99869288, "ret": -0.13}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99869288, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99870054, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99870054, "ret": -0.13}, {"id": "v273", "ph": "c726e8d5", "equity": 99869288, "ret": -0.13}, {"id": "v274", "ph": "62b011c8", "equity": 99869288, "ret": -0.13}, {"id": "v275", "ph": "3ebf0d91", "equity": 99869288, "ret": -0.13}, {"id": "v276", "ph": "51425eab", "equity": 99869288, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99870054, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99870054, "ret": -0.13}, {"id": "v279", "ph": "37e203bb", "equity": 99869288, "ret": -0.13}, {"id": "v280", "ph": "60411037", "equity": 99869288, "ret": -0.13}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99869288, "ret": -0.13}, {"id": "v282", "ph": "9ddd111d", "equity": 99869288, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99870054, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99870054, "ret": -0.13}, {"id": "v285", "ph": "962e35cd", "equity": 99869288, "ret": -0.13}, {"id": "v286", "ph": "4f6101e9", "equity": 99869288, "ret": -0.13}, {"id": "v287", "ph": "3bf14815", "equity": 99869288, "ret": -0.13}, {"id": "v288", "ph": "1c732194", "equity": 99869288, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99870054, "ret": -0.13}, {"id": "v303", "ph": "1a084164", "equity": 99869305, "ret": -0.13}, {"id": "v1", "ph": "4874f4c9", "equity": 99839277, "ret": -0.16}, {"id": "v5", "ph": "ec2eb05a", "equity": 99839277, "ret": -0.16}, {"id": "v10", "ph": "e48c1012", "equity": 99839277, "ret": -0.16}, {"id": "v36", "ph": "feebff1a", "equity": 99838834, "ret": -0.16}, {"id": "v37", "ph": "fb2247aa", "equity": 99839277, "ret": -0.16}, {"id": "v38", "ph": "9b9083ae", "equity": 99839277, "ret": -0.16}, {"id": "v45", "ph": "964276a8", "equity": 99839277, "ret": -0.16}, {"id": "v46", "ph": "7dc0e360", "equity": 99839277, "ret": -0.16}, {"id": "v55", "ph": "2c44de9b", "equity": 99839277, "ret": -0.16}, {"id": "v56", "ph": "5d99704f", "equity": 99839277, "ret": -0.16}, {"id": "v107", "ph": "be5cd36b", "equity": 99838834, "ret": -0.16}, {"id": "v108", "ph": "67a6679a", "equity": 99837901, "ret": -0.16}, {"id": "v109", "ph": "4c69fc95", "equity": 99838342, "ret": -0.16}, {"id": "v110", "ph": "8164d748", "equity": 99837673, "ret": -0.16}, {"id": "v111", "ph": "826e3d17", "equity": 99837673, "ret": -0.16}, {"id": "v112", "ph": "4cd47646", "equity": 99837673, "ret": -0.16}, {"id": "v113", "ph": "5b43d0bc", "equity": 99838342, "ret": -0.16}, {"id": "v114", "ph": "8686c36c", "equity": 99837899, "ret": -0.16}, {"id": "v115", "ph": "e1790a5a", "equity": 99838342, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99838342, "ret": -0.16}, {"id": "v118", "ph": "538b63b9", "equity": 99838342, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99838342, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99838342, "ret": -0.16}, {"id": "v143", "ph": "5cf8f13a", "equity": 99837899, "ret": -0.16}, {"id": "v144", "ph": "6ffe4183", "equity": 99837899, "ret": -0.16}, {"id": "v145", "ph": "a89d85fc", "equity": 99839277, "ret": -0.16}, {"id": "v146", "ph": "071b9cb1", "equity": 99838342, "ret": -0.16}, {"id": "v147", "ph": "2fbeeedb", "equity": 99838607, "ret": -0.16}, {"id": "v148", "ph": "ada71802", "equity": 99836740, "ret": -0.16}, {"id": "v149", "ph": "c5329f8d", "equity": 99838607, "ret": -0.16}, {"id": "v150", "ph": "be41b974", "equity": 99836740, "ret": -0.16}, {"id": "v151", "ph": "2eb1dd06", "equity": 99838607, "ret": -0.16}, {"id": "v152", "ph": "5d2df346", "equity": 99836740, "ret": -0.16}, {"id": "v153", "ph": "49fd09d9", "equity": 99839277, "ret": -0.16}, {"id": "v154", "ph": "7a3a7788", "equity": 99838342, "ret": -0.16}, {"id": "v155", "ph": "31c0d84e", "equity": 99838834, "ret": -0.16}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99836966, "ret": -0.16}, {"id": "v157", "ph": "80f3e23b", "equity": 99839277, "ret": -0.16}, {"id": "v158", "ph": "7e56eae3", "equity": 99838342, "ret": -0.16}, {"id": "v159", "ph": "af80c67a", "equity": 99839277, "ret": -0.16}, {"id": "v160", "ph": "b03f5295", "equity": 99838342, "ret": -0.16}, {"id": "v163", "ph": "452ab819", "equity": 99839277, "ret": -0.16}, {"id": "v164", "ph": "331cec1f", "equity": 99838342, "ret": -0.16}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99839277, "ret": -0.16}, {"id": "v190", "ph": "e14af339", "equity": 99838342, "ret": -0.16}, {"id": "v203", "ph": "2071defa", "equity": 99839277, "ret": -0.16}, {"id": "v204", "ph": "434e2f7a", "equity": 99838342, "ret": -0.16}, {"id": "v213", "ph": "0e1d8e45", "equity": 99838834, "ret": -0.16}, {"id": "v214", "ph": "0fb624bf", "equity": 99836966, "ret": -0.16}, {"id": "v215", "ph": "a904a49d", "equity": 99838834, "ret": -0.16}, {"id": "v216", "ph": "ee298bd3", "equity": 99836966, "ret": -0.16}, {"id": "v241", "ph": "52162002", "equity": 99839277, "ret": -0.16}, {"id": "v242", "ph": "e6c70cac", "equity": 99839277, "ret": -0.16}, {"id": "v243", "ph": "fa7a545a", "equity": 99838342, "ret": -0.16}, {"id": "v244", "ph": "520c5a65", "equity": 99838342, "ret": -0.16}, {"id": "v245", "ph": "ac84324f", "equity": 99838342, "ret": -0.16}, {"id": "v246", "ph": "618ddf71", "equity": 99838342, "ret": -0.16}, {"id": "v247", "ph": "ba973fa6", "equity": 99839277, "ret": -0.16}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99839277, "ret": -0.16}, {"id": "v249", "ph": "36a32ca0", "equity": 99838342, "ret": -0.16}, {"id": "v250", "ph": "b37976b8", "equity": 99838342, "ret": -0.16}, {"id": "v251", "ph": "8c5a06da", "equity": 99838342, "ret": -0.16}, {"id": "v252", "ph": "381a65d1", "equity": 99838342, "ret": -0.16}, {"id": "v253", "ph": "87bd57d6", "equity": 99839277, "ret": -0.16}, {"id": "v254", "ph": "75e53118", "equity": 99839277, "ret": -0.16}, {"id": "v255", "ph": "92e3c5e0", "equity": 99838342, "ret": -0.16}, {"id": "v256", "ph": "e583f1dd", "equity": 99838342, "ret": -0.16}, {"id": "v257", "ph": "7fa33f5b", "equity": 99838342, "ret": -0.16}, {"id": "v258", "ph": "0b19bb06", "equity": 99838342, "ret": -0.16}, {"id": "v259", "ph": "178a1fe3", "equity": 99839277, "ret": -0.16}, {"id": "v260", "ph": "bab317db", "equity": 99839277, "ret": -0.16}, {"id": "v261", "ph": "965786e6", "equity": 99838342, "ret": -0.16}, {"id": "v262", "ph": "e07faa54", "equity": 99838342, "ret": -0.16}, {"id": "v263", "ph": "ca392811", "equity": 99838342, "ret": -0.16}, {"id": "v264", "ph": "8c65e60d", "equity": 99838342, "ret": -0.16}, {"id": "v298", "ph": "5d4bbec0", "equity": 99278910, "ret": -0.72}, {"id": "v299", "ph": "25046b1a", "equity": 99269453, "ret": -0.73}, {"id": "v296", "ph": "4c554378", "equity": 98793078, "ret": -1.21}], "20260618": [{"id": "v299", "ph": "25046b1a", "equity": 100522238, "ret": 0.52}, {"id": "v40", "ph": "70731d89", "equity": 100349540, "ret": 0.35}, {"id": "v42", "ph": "f36fddc6", "equity": 100349540, "ret": 0.35}, {"id": "v44", "ph": "364ea434", "equity": 100349540, "ret": 0.35}, {"id": "v48", "ph": "18854c6a", "equity": 100115675, "ret": 0.12}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100115675, "ret": 0.12}, {"id": "v148", "ph": "ada71802", "equity": 100083234, "ret": 0.08}, {"id": "v150", "ph": "be41b974", "equity": 100083234, "ret": 0.08}, {"id": "v152", "ph": "5d2df346", "equity": 100083234, "ret": 0.08}, {"id": "v90", "ph": "86e09c47", "equity": 100043354, "ret": 0.04}, {"id": "v98", "ph": "266fc53f", "equity": 100043354, "ret": 0.04}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 99947951, "ret": -0.05}, {"id": "v28", "ph": "28e87677", "equity": 99943690, "ret": -0.06}, {"id": "v7", "ph": "de835eae", "equity": 99934863, "ret": -0.07}, {"id": "v8", "ph": "18c6740b", "equity": 99934863, "ret": -0.07}, {"id": "v23", "ph": "aec632b1", "equity": 99934863, "ret": -0.07}, {"id": "v30", "ph": "df71f475", "equity": 99934863, "ret": -0.07}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99921725, "ret": -0.08}, {"id": "v214", "ph": "0fb624bf", "equity": 99921725, "ret": -0.08}, {"id": "v108", "ph": "67a6679a", "equity": 99911859, "ret": -0.09}, {"id": "v9", "ph": "141268ab", "equity": 99866254, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99866254, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99866254, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99866254, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99866254, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99866254, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99866254, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99866254, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99866254, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99866254, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99874338, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99866254, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99866254, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99866254, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99869669, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99866254, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99869669, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99866254, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99866254, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99866254, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99866254, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99866254, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99866254, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99866254, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99866254, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99866254, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99866254, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99866254, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99866254, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99866254, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99866254, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99866254, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99866254, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99866254, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99866254, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99866254, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99861585, "ret": -0.14}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99861585, "ret": -0.14}, {"id": "v104", "ph": "013c3fde", "equity": 99861585, "ret": -0.14}, {"id": "v115", "ph": "e1790a5a", "equity": 99844442, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99844442, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99844442, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99844442, "ret": -0.16}, {"id": "v1", "ph": "4874f4c9", "equity": 99834577, "ret": -0.17}, {"id": "v5", "ph": "ec2eb05a", "equity": 99834577, "ret": -0.17}, {"id": "v10", "ph": "e48c1012", "equity": 99834577, "ret": -0.17}, {"id": "v37", "ph": "fb2247aa", "equity": 99834577, "ret": -0.17}, {"id": "v45", "ph": "964276a8", "equity": 99834577, "ret": -0.17}, {"id": "v55", "ph": "2c44de9b", "equity": 99834577, "ret": -0.17}, {"id": "v145", "ph": "a89d85fc", "equity": 99834577, "ret": -0.17}, {"id": "v153", "ph": "49fd09d9", "equity": 99834577, "ret": -0.17}, {"id": "v157", "ph": "80f3e23b", "equity": 99834577, "ret": -0.17}, {"id": "v159", "ph": "af80c67a", "equity": 99834577, "ret": -0.17}, {"id": "v163", "ph": "452ab819", "equity": 99834577, "ret": -0.17}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99834577, "ret": -0.17}, {"id": "v203", "ph": "2071defa", "equity": 99834577, "ret": -0.17}, {"id": "v241", "ph": "52162002", "equity": 99834577, "ret": -0.17}, {"id": "v242", "ph": "e6c70cac", "equity": 99834577, "ret": -0.17}, {"id": "v247", "ph": "ba973fa6", "equity": 99834577, "ret": -0.17}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99834577, "ret": -0.17}, {"id": "v253", "ph": "87bd57d6", "equity": 99834577, "ret": -0.17}, {"id": "v254", "ph": "75e53118", "equity": 99834577, "ret": -0.17}, {"id": "v259", "ph": "178a1fe3", "equity": 99834577, "ret": -0.17}, {"id": "v260", "ph": "bab317db", "equity": 99834577, "ret": -0.17}, {"id": "v89", "ph": "c49d5680", "equity": 99817776, "ret": -0.18}, {"id": "v97", "ph": "ebf31977", "equity": 99817776, "ret": -0.18}, {"id": "v47", "ph": "ed758fcf", "equity": 99773192, "ret": -0.23}, {"id": "v105", "ph": "88395429", "equity": 99773192, "ret": -0.23}, {"id": "v27", "ph": "33d43bc6", "equity": 99761770, "ret": -0.24}, {"id": "v31", "ph": "3dc99490", "equity": 99761770, "ret": -0.24}, {"id": "v135", "ph": "53f4c78c", "equity": 99762008, "ret": -0.24}, {"id": "v139", "ph": "cfbc79a5", "equity": 99762008, "ret": -0.24}, {"id": "v26", "ph": "2e5f3fac", "equity": 99753924, "ret": -0.25}, {"id": "v29", "ph": "e46149f5", "equity": 99753924, "ret": -0.25}, {"id": "v34", "ph": "d77f522d", "equity": 99753924, "ret": -0.25}, {"id": "v87", "ph": "c0be98c0", "equity": 99753924, "ret": -0.25}, {"id": "v93", "ph": "f10d4e45", "equity": 99753924, "ret": -0.25}, {"id": "v103", "ph": "75b0a37c", "equity": 99753924, "ret": -0.25}, {"id": "v195", "ph": "dd89cf59", "equity": 99753924, "ret": -0.25}, {"id": "v197", "ph": "5c290a32", "equity": 99753924, "ret": -0.25}, {"id": "v201", "ph": "cb8a413e", "equity": 99753924, "ret": -0.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 99753924, "ret": -0.25}, {"id": "v211", "ph": "9227673c", "equity": 99753924, "ret": -0.25}, {"id": "v6", "ph": "e96ce9e2", "equity": 99708359, "ret": -0.29}, {"id": "v35", "ph": "6a183375", "equity": 99708359, "ret": -0.29}, {"id": "v114", "ph": "8686c36c", "equity": 99693599, "ret": -0.31}, {"id": "v143", "ph": "5cf8f13a", "equity": 99693599, "ret": -0.31}, {"id": "v36", "ph": "feebff1a", "equity": 99683734, "ret": -0.32}, {"id": "v107", "ph": "be5cd36b", "equity": 99683734, "ret": -0.32}, {"id": "v155", "ph": "31c0d84e", "equity": 99683734, "ret": -0.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 99683734, "ret": -0.32}, {"id": "v215", "ph": "a904a49d", "equity": 99683734, "ret": -0.32}, {"id": "v39", "ph": "11c27236", "equity": 99623306, "ret": -0.38}, {"id": "v41", "ph": "e9d84e84", "equity": 99623306, "ret": -0.38}, {"id": "v43", "ph": "94ea3b53", "equity": 99623306, "ret": -0.38}, {"id": "v110", "ph": "8164d748", "equity": 99616573, "ret": -0.38}, {"id": "v111", "ph": "826e3d17", "equity": 99616573, "ret": -0.38}, {"id": "v112", "ph": "4cd47646", "equity": 99616573, "ret": -0.38}, {"id": "v147", "ph": "2fbeeedb", "equity": 99606707, "ret": -0.39}, {"id": "v149", "ph": "c5329f8d", "equity": 99606707, "ret": -0.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 99606707, "ret": -0.39}, {"id": "v2", "ph": "bab0fc2c", "equity": 99558474, "ret": -0.44}, {"id": "v3", "ph": "81d17cca", "equity": 99558474, "ret": -0.44}, {"id": "v4", "ph": "b6219595", "equity": 99558474, "ret": -0.44}, {"id": "v92", "ph": "14a13097", "equity": 99557044, "ret": -0.44}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99487901, "ret": -0.51}, {"id": "v54", "ph": "b975742e", "equity": 99479817, "ret": -0.52}, {"id": "v58", "ph": "f1e52f55", "equity": 99479817, "ret": -0.52}, {"id": "v60", "ph": "52560b06", "equity": 99479817, "ret": -0.52}, {"id": "v100", "ph": "ffa9571a", "equity": 99479817, "ret": -0.52}, {"id": "v102", "ph": "e1601afe", "equity": 99479817, "ret": -0.52}, {"id": "v50", "ph": "690a50b5", "equity": 99473000, "ret": -0.53}, {"id": "v52", "ph": "c1939d0b", "equity": 99473000, "ret": -0.53}, {"id": "v82", "ph": "01847af6", "equity": 99473000, "ret": -0.53}, {"id": "v96", "ph": "095b119f", "equity": 99473000, "ret": -0.53}, {"id": "v117", "ph": "c4ae8a11", "equity": 99411094, "ret": -0.59}, {"id": "v119", "ph": "ed2208f1", "equity": 99411094, "ret": -0.59}, {"id": "v120", "ph": "d25ca8b0", "equity": 99411094, "ret": -0.59}, {"id": "v140", "ph": "52175b2b", "equity": 99411094, "ret": -0.59}, {"id": "v141", "ph": "47f30434", "equity": 99411094, "ret": -0.59}, {"id": "v196", "ph": "a44aeef1", "equity": 99406425, "ret": -0.59}, {"id": "v202", "ph": "a528b806", "equity": 99406425, "ret": -0.59}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99406425, "ret": -0.59}, {"id": "v219", "ph": "426d3834", "equity": 99411094, "ret": -0.59}, {"id": "v220", "ph": "565c27a7", "equity": 99411094, "ret": -0.59}, {"id": "v225", "ph": "e9f40f62", "equity": 99411094, "ret": -0.59}, {"id": "v226", "ph": "98fd37a4", "equity": 99411094, "ret": -0.59}, {"id": "v231", "ph": "cd9469fa", "equity": 99411094, "ret": -0.59}, {"id": "v232", "ph": "6de1fffa", "equity": 99411094, "ret": -0.59}, {"id": "v237", "ph": "a10d68cf", "equity": 99411094, "ret": -0.59}, {"id": "v238", "ph": "f1a74611", "equity": 99411094, "ret": -0.59}, {"id": "v267", "ph": "766c47d7", "equity": 99411094, "ret": -0.59}, {"id": "v268", "ph": "9736502d", "equity": 99411094, "ret": -0.59}, {"id": "v273", "ph": "c726e8d5", "equity": 99411094, "ret": -0.59}, {"id": "v274", "ph": "62b011c8", "equity": 99411094, "ret": -0.59}, {"id": "v279", "ph": "37e203bb", "equity": 99411094, "ret": -0.59}, {"id": "v280", "ph": "60411037", "equity": 99411094, "ret": -0.59}, {"id": "v285", "ph": "962e35cd", "equity": 99411094, "ret": -0.59}, {"id": "v286", "ph": "4f6101e9", "equity": 99411094, "ret": -0.59}, {"id": "v303", "ph": "1a084164", "equity": 99410912, "ret": -0.59}, {"id": "v158", "ph": "7e56eae3", "equity": 99382788, "ret": -0.62}, {"id": "v160", "ph": "b03f5295", "equity": 99382788, "ret": -0.62}, {"id": "v190", "ph": "e14af339", "equity": 99382788, "ret": -0.62}, {"id": "v204", "ph": "434e2f7a", "equity": 99382788, "ret": -0.62}, {"id": "v134", "ph": "afbb4ab8", "equity": 99298764, "ret": -0.7}, {"id": "v137", "ph": "60ec806f", "equity": 99298764, "ret": -0.7}, {"id": "v142", "ph": "44fae695", "equity": 99298764, "ret": -0.7}, {"id": "v216", "ph": "ee298bd3", "equity": 99295527, "ret": -0.7}, {"id": "v38", "ph": "9b9083ae", "equity": 99223798, "ret": -0.78}, {"id": "v46", "ph": "7dc0e360", "equity": 99223798, "ret": -0.78}, {"id": "v56", "ph": "5d99704f", "equity": 99223798, "ret": -0.78}, {"id": "v221", "ph": "cd2eef94", "equity": 99186752, "ret": -0.81}, {"id": "v227", "ph": "9454b07a", "equity": 99186752, "ret": -0.81}, {"id": "v233", "ph": "941006e0", "equity": 99186752, "ret": -0.81}, {"id": "v239", "ph": "96e693c4", "equity": 99186752, "ret": -0.81}, {"id": "v269", "ph": "c0c861c4", "equity": 99186752, "ret": -0.81}, {"id": "v275", "ph": "3ebf0d91", "equity": 99186752, "ret": -0.81}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99186752, "ret": -0.81}, {"id": "v287", "ph": "3bf14815", "equity": 99186752, "ret": -0.81}, {"id": "v144", "ph": "6ffe4183", "equity": 99068189, "ret": -0.93}, {"id": "v109", "ph": "4c69fc95", "equity": 99020588, "ret": -0.98}, {"id": "v113", "ph": "5b43d0bc", "equity": 99020588, "ret": -0.98}, {"id": "v118", "ph": "538b63b9", "equity": 99020588, "ret": -0.98}, {"id": "v162", "ph": "b8f71c74", "equity": 99024658, "ret": -0.98}, {"id": "v166", "ph": "f684401e", "equity": 99024658, "ret": -0.98}, {"id": "v168", "ph": "81099b26", "equity": 99024658, "ret": -0.98}, {"id": "v208", "ph": "445623de", "equity": 99024658, "ret": -0.98}, {"id": "v210", "ph": "6f533a9b", "equity": 99024658, "ret": -0.98}, {"id": "v222", "ph": "55de9eca", "equity": 99024658, "ret": -0.98}, {"id": "v228", "ph": "caa54387", "equity": 99024658, "ret": -0.98}, {"id": "v234", "ph": "9a289d18", "equity": 99024658, "ret": -0.98}, {"id": "v240", "ph": "db1869eb", "equity": 99024658, "ret": -0.98}, {"id": "v243", "ph": "fa7a545a", "equity": 99020588, "ret": -0.98}, {"id": "v244", "ph": "520c5a65", "equity": 99020588, "ret": -0.98}, {"id": "v249", "ph": "36a32ca0", "equity": 99020588, "ret": -0.98}, {"id": "v250", "ph": "b37976b8", "equity": 99020588, "ret": -0.98}, {"id": "v255", "ph": "92e3c5e0", "equity": 99020588, "ret": -0.98}, {"id": "v256", "ph": "e583f1dd", "equity": 99020588, "ret": -0.98}, {"id": "v261", "ph": "965786e6", "equity": 99020588, "ret": -0.98}, {"id": "v262", "ph": "e07faa54", "equity": 99020588, "ret": -0.98}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99024658, "ret": -0.98}, {"id": "v276", "ph": "51425eab", "equity": 99024658, "ret": -0.98}, {"id": "v282", "ph": "9ddd111d", "equity": 99024658, "ret": -0.98}, {"id": "v288", "ph": "1c732194", "equity": 99024658, "ret": -0.98}, {"id": "v245", "ph": "ac84324f", "equity": 98570594, "ret": -1.43}, {"id": "v251", "ph": "8c5a06da", "equity": 98570594, "ret": -1.43}, {"id": "v257", "ph": "7fa33f5b", "equity": 98570594, "ret": -1.43}, {"id": "v263", "ph": "ca392811", "equity": 98570594, "ret": -1.43}, {"id": "v146", "ph": "071b9cb1", "equity": 98408500, "ret": -1.59}, {"id": "v154", "ph": "7a3a7788", "equity": 98408500, "ret": -1.59}, {"id": "v164", "ph": "331cec1f", "equity": 98408500, "ret": -1.59}, {"id": "v246", "ph": "618ddf71", "equity": 98408500, "ret": -1.59}, {"id": "v252", "ph": "381a65d1", "equity": 98408500, "ret": -1.59}, {"id": "v258", "ph": "0b19bb06", "equity": 98408500, "ret": -1.59}, {"id": "v264", "ph": "8c65e60d", "equity": 98408500, "ret": -1.59}, {"id": "v300", "ph": "c6ddc17b", "equity": 98414155, "ret": -1.59}, {"id": "v296", "ph": "4c554378", "equity": 98369185, "ret": -1.63}, {"id": "v298", "ph": "5d4bbec0", "equity": 97903330, "ret": -2.1}], "20260619": [{"id": "v81", "ph": "a6eac1e4", "equity": 100012103, "ret": 0.01}, {"id": "v91", "ph": "5674a3d7", "equity": 100012103, "ret": 0.01}, {"id": "v95", "ph": "7e28e756", "equity": 100012103, "ret": 0.01}, {"id": "v49", "ph": "cdba73e0", "equity": 99771263, "ret": -0.23}, {"id": "v51", "ph": "21a98e46", "equity": 99771263, "ret": -0.23}, {"id": "v99", "ph": "fb39409b", "equity": 99699720, "ret": -0.3}, {"id": "v101", "ph": "c4354346", "equity": 99699720, "ret": -0.3}, {"id": "v199", "ph": "390bfab3", "equity": 99699720, "ret": -0.3}, {"id": "v207", "ph": "0f6601a0", "equity": 99699720, "ret": -0.3}, {"id": "v209", "ph": "8730802d", "equity": 99699720, "ret": -0.3}, {"id": "v28", "ph": "28e87677", "equity": 99582892, "ret": -0.42}, {"id": "v32", "ph": "153055e6", "equity": 99539606, "ret": -0.46}, {"id": "v33", "ph": "97ad2410", "equity": 99539606, "ret": -0.46}, {"id": "v89", "ph": "c49d5680", "equity": 99535129, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99535129, "ret": -0.46}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99539444, "ret": -0.46}, {"id": "v203", "ph": "2071defa", "equity": 99539444, "ret": -0.46}, {"id": "v302", "ph": "3f30502d", "equity": 99534056, "ret": -0.47}, {"id": "v9", "ph": "141268ab", "equity": 99523104, "ret": -0.48}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99523104, "ret": -0.48}, {"id": "v12", "ph": "f166fb0e", "equity": 99523104, "ret": -0.48}, {"id": "v53", "ph": "2391ee16", "equity": 99523104, "ret": -0.48}, {"id": "v57", "ph": "e7e98b6d", "equity": 99523104, "ret": -0.48}, {"id": "v59", "ph": "1858e2ec", "equity": 99523104, "ret": -0.48}, {"id": "v161", "ph": "ed5677e6", "equity": 99523104, "ret": -0.48}, {"id": "v165", "ph": "8f862b27", "equity": 99523104, "ret": -0.48}, {"id": "v167", "ph": "b6d6aed8", "equity": 99523104, "ret": -0.48}, {"id": "v217", "ph": "4c547a61", "equity": 99511038, "ret": -0.49}, {"id": "v218", "ph": "7304d2d4", "equity": 99511038, "ret": -0.49}, {"id": "v23", "ph": "aec632b1", "equity": 99482492, "ret": -0.52}, {"id": "v30", "ph": "df71f475", "equity": 99482492, "ret": -0.52}, {"id": "v301", "ph": "30da2021", "equity": 99470408, "ret": -0.53}, {"id": "v7", "ph": "de835eae", "equity": 99459988, "ret": -0.54}, {"id": "v8", "ph": "18c6740b", "equity": 99459988, "ret": -0.54}, {"id": "v87", "ph": "c0be98c0", "equity": 99461390, "ret": -0.54}, {"id": "v93", "ph": "f10d4e45", "equity": 99461390, "ret": -0.54}, {"id": "v103", "ph": "75b0a37c", "equity": 99461390, "ret": -0.54}, {"id": "v195", "ph": "dd89cf59", "equity": 99461390, "ret": -0.54}, {"id": "v197", "ph": "5c290a32", "equity": 99461390, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99461390, "ret": -0.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 99461390, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99461390, "ret": -0.54}, {"id": "v223", "ph": "b57356b8", "equity": 99438670, "ret": -0.56}, {"id": "v224", "ph": "888ab069", "equity": 99438670, "ret": -0.56}, {"id": "v229", "ph": "d9261dfb", "equity": 99438670, "ret": -0.56}, {"id": "v230", "ph": "141579fe", "equity": 99438670, "ret": -0.56}, {"id": "v235", "ph": "3e6c1666", "equity": 99438670, "ret": -0.56}, {"id": "v236", "ph": "f9c75560", "equity": 99438670, "ret": -0.56}, {"id": "v265", "ph": "7faed59d", "equity": 99438670, "ret": -0.56}, {"id": "v266", "ph": "c133b585", "equity": 99438670, "ret": -0.56}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99438670, "ret": -0.56}, {"id": "v272", "ph": "2ed2027f", "equity": 99438670, "ret": -0.56}, {"id": "v277", "ph": "488b612a", "equity": 99438670, "ret": -0.56}, {"id": "v278", "ph": "861fb42b", "equity": 99438670, "ret": -0.56}, {"id": "v283", "ph": "479e4b25", "equity": 99438670, "ret": -0.56}, {"id": "v284", "ph": "261c5d58", "equity": 99438670, "ret": -0.56}, {"id": "v105", "ph": "88395429", "equity": 99433845, "ret": -0.57}, {"id": "v1", "ph": "4874f4c9", "equity": 99368847, "ret": -0.63}, {"id": "v5", "ph": "ec2eb05a", "equity": 99368847, "ret": -0.63}, {"id": "v10", "ph": "e48c1012", "equity": 99368847, "ret": -0.63}, {"id": "v37", "ph": "fb2247aa", "equity": 99368847, "ret": -0.63}, {"id": "v45", "ph": "964276a8", "equity": 99368847, "ret": -0.63}, {"id": "v55", "ph": "2c44de9b", "equity": 99368847, "ret": -0.63}, {"id": "v145", "ph": "a89d85fc", "equity": 99368847, "ret": -0.63}, {"id": "v153", "ph": "49fd09d9", "equity": 99368847, "ret": -0.63}, {"id": "v163", "ph": "452ab819", "equity": 99368847, "ret": -0.63}, {"id": "v136", "ph": "ceb32a66", "equity": 99344140, "ret": -0.66}, {"id": "v26", "ph": "2e5f3fac", "equity": 99301276, "ret": -0.7}, {"id": "v29", "ph": "e46149f5", "equity": 99301276, "ret": -0.7}, {"id": "v34", "ph": "d77f522d", "equity": 99301276, "ret": -0.7}, {"id": "v157", "ph": "80f3e23b", "equity": 99298604, "ret": -0.7}, {"id": "v159", "ph": "af80c67a", "equity": 99298604, "ret": -0.7}, {"id": "v241", "ph": "52162002", "equity": 99284413, "ret": -0.72}, {"id": "v242", "ph": "e6c70cac", "equity": 99284413, "ret": -0.72}, {"id": "v247", "ph": "ba973fa6", "equity": 99284413, "ret": -0.72}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99284413, "ret": -0.72}, {"id": "v253", "ph": "87bd57d6", "equity": 99284413, "ret": -0.72}, {"id": "v254", "ph": "75e53118", "equity": 99284413, "ret": -0.72}, {"id": "v259", "ph": "178a1fe3", "equity": 99284413, "ret": -0.72}, {"id": "v260", "ph": "bab317db", "equity": 99284413, "ret": -0.72}, {"id": "v107", "ph": "be5cd36b", "equity": 99219401, "ret": -0.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 99219401, "ret": -0.78}, {"id": "v215", "ph": "a904a49d", "equity": 99219401, "ret": -0.78}, {"id": "v47", "ph": "ed758fcf", "equity": 99193004, "ret": -0.81}, {"id": "v299", "ph": "25046b1a", "equity": 99138724, "ret": -0.86}, {"id": "v27", "ph": "33d43bc6", "equity": 99107373, "ret": -0.89}, {"id": "v31", "ph": "3dc99490", "equity": 99107373, "ret": -0.89}, {"id": "v135", "ph": "53f4c78c", "equity": 99105810, "ret": -0.89}, {"id": "v139", "ph": "cfbc79a5", "equity": 99105810, "ret": -0.89}, {"id": "v131", "ph": "5f8c7082", "equity": 99082573, "ret": -0.92}, {"id": "v138", "ph": "e3acb223", "equity": 99082573, "ret": -0.92}, {"id": "v115", "ph": "e1790a5a", "equity": 99060069, "ret": -0.94}, {"id": "v116", "ph": "e73fef98", "equity": 99060069, "ret": -0.94}, {"id": "v36", "ph": "feebff1a", "equity": 99001064, "ret": -1.0}, {"id": "v155", "ph": "31c0d84e", "equity": 98978560, "ret": -1.02}, {"id": "v92", "ph": "14a13097", "equity": 98940531, "ret": -1.06}, {"id": "v35", "ph": "6a183375", "equity": 98905688, "ret": -1.09}, {"id": "v88", "ph": "733579ce", "equity": 98898771, "ret": -1.1}, {"id": "v94", "ph": "3e5d6b8a", "equity": 98898771, "ret": -1.1}, {"id": "v100", "ph": "ffa9571a", "equity": 98896303, "ret": -1.1}, {"id": "v102", "ph": "e1601afe", "equity": 98896303, "ret": -1.1}, {"id": "v104", "ph": "013c3fde", "equity": 98898771, "ret": -1.1}, {"id": "v147", "ph": "2fbeeedb", "equity": 98885377, "ret": -1.11}, {"id": "v149", "ph": "c5329f8d", "equity": 98885377, "ret": -1.11}, {"id": "v151", "ph": "2eb1dd06", "equity": 98885377, "ret": -1.11}, {"id": "v6", "ph": "e96ce9e2", "equity": 98883184, "ret": -1.12}, {"id": "v54", "ph": "b975742e", "equity": 98879801, "ret": -1.12}, {"id": "v58", "ph": "f1e52f55", "equity": 98879801, "ret": -1.12}, {"id": "v60", "ph": "52560b06", "equity": 98879801, "ret": -1.12}, {"id": "v90", "ph": "86e09c47", "equity": 98830140, "ret": -1.17}, {"id": "v98", "ph": "266fc53f", "equity": 98830140, "ret": -1.17}, {"id": "v39", "ph": "11c27236", "equity": 98778663, "ret": -1.22}, {"id": "v41", "ph": "e9d84e84", "equity": 98778663, "ret": -1.22}, {"id": "v43", "ph": "94ea3b53", "equity": 98778663, "ret": -1.22}, {"id": "v143", "ph": "5cf8f13a", "equity": 98762492, "ret": -1.24}, {"id": "v114", "ph": "8686c36c", "equity": 98739989, "ret": -1.26}, {"id": "v198", "ph": "ffd1ee88", "equity": 98703305, "ret": -1.3}, {"id": "v200", "ph": "8bbb6ec7", "equity": 98700837, "ret": -1.3}, {"id": "v206", "ph": "16f62ab7", "equity": 98703305, "ret": -1.3}, {"id": "v82", "ph": "01847af6", "equity": 98682113, "ret": -1.32}, {"id": "v96", "ph": "095b119f", "equity": 98682113, "ret": -1.32}, {"id": "v50", "ph": "690a50b5", "equity": 98659610, "ret": -1.34}, {"id": "v52", "ph": "c1939d0b", "equity": 98659610, "ret": -1.34}, {"id": "v110", "ph": "8164d748", "equity": 98646805, "ret": -1.35}, {"id": "v111", "ph": "826e3d17", "equity": 98646805, "ret": -1.35}, {"id": "v112", "ph": "4cd47646", "equity": 98646805, "ret": -1.35}, {"id": "v106", "ph": "d0f5fbc1", "equity": 98511272, "ret": -1.49}, {"id": "v48", "ph": "18854c6a", "equity": 98488769, "ret": -1.51}, {"id": "v2", "ph": "bab0fc2c", "equity": 98468880, "ret": -1.53}, {"id": "v3", "ph": "81d17cca", "equity": 98468880, "ret": -1.53}, {"id": "v4", "ph": "b6219595", "equity": 98468880, "ret": -1.53}, {"id": "v108", "ph": "67a6679a", "equity": 98463181, "ret": -1.54}, {"id": "v140", "ph": "52175b2b", "equity": 98333401, "ret": -1.67}, {"id": "v141", "ph": "47f30434", "equity": 98333401, "ret": -1.67}, {"id": "v117", "ph": "c4ae8a11", "equity": 98316898, "ret": -1.68}, {"id": "v119", "ph": "ed2208f1", "equity": 98316898, "ret": -1.68}, {"id": "v120", "ph": "d25ca8b0", "equity": 98316898, "ret": -1.68}, {"id": "v190", "ph": "e14af339", "equity": 98281253, "ret": -1.72}, {"id": "v204", "ph": "434e2f7a", "equity": 98281253, "ret": -1.72}, {"id": "v38", "ph": "9b9083ae", "equity": 98256402, "ret": -1.74}, {"id": "v46", "ph": "7dc0e360", "equity": 98256402, "ret": -1.74}, {"id": "v56", "ph": "5d99704f", "equity": 98256402, "ret": -1.74}, {"id": "v158", "ph": "7e56eae3", "equity": 98258749, "ret": -1.74}, {"id": "v160", "ph": "b03f5295", "equity": 98258749, "ret": -1.74}, {"id": "v303", "ph": "1a084164", "equity": 98252307, "ret": -1.75}, {"id": "v40", "ph": "70731d89", "equity": 98226593, "ret": -1.77}, {"id": "v42", "ph": "f36fddc6", "equity": 98226593, "ret": -1.77}, {"id": "v44", "ph": "364ea434", "equity": 98226593, "ret": -1.77}, {"id": "v219", "ph": "426d3834", "equity": 98233635, "ret": -1.77}, {"id": "v220", "ph": "565c27a7", "equity": 98233635, "ret": -1.77}, {"id": "v225", "ph": "e9f40f62", "equity": 98233635, "ret": -1.77}, {"id": "v226", "ph": "98fd37a4", "equity": 98233635, "ret": -1.77}, {"id": "v231", "ph": "cd9469fa", "equity": 98233635, "ret": -1.77}, {"id": "v232", "ph": "6de1fffa", "equity": 98233635, "ret": -1.77}, {"id": "v237", "ph": "a10d68cf", "equity": 98233635, "ret": -1.77}, {"id": "v238", "ph": "f1a74611", "equity": 98233635, "ret": -1.77}, {"id": "v267", "ph": "766c47d7", "equity": 98233635, "ret": -1.77}, {"id": "v268", "ph": "9736502d", "equity": 98233635, "ret": -1.77}, {"id": "v273", "ph": "c726e8d5", "equity": 98233635, "ret": -1.77}, {"id": "v274", "ph": "62b011c8", "equity": 98233635, "ret": -1.77}, {"id": "v279", "ph": "37e203bb", "equity": 98233635, "ret": -1.77}, {"id": "v280", "ph": "60411037", "equity": 98233635, "ret": -1.77}, {"id": "v285", "ph": "962e35cd", "equity": 98233635, "ret": -1.77}, {"id": "v286", "ph": "4f6101e9", "equity": 98233635, "ret": -1.77}, {"id": "v214", "ph": "0fb624bf", "equity": 98224647, "ret": -1.78}, {"id": "v156", "ph": "3f7bcd1b", "equity": 98202143, "ret": -1.8}, {"id": "v148", "ph": "ada71802", "equity": 98105237, "ret": -1.89}, {"id": "v150", "ph": "be41b974", "equity": 98105237, "ret": -1.89}, {"id": "v152", "ph": "5d2df346", "equity": 98105237, "ret": -1.89}, {"id": "v134", "ph": "afbb4ab8", "equity": 98095071, "ret": -1.9}, {"id": "v137", "ph": "60ec806f", "equity": 98095071, "ret": -1.9}, {"id": "v142", "ph": "44fae695", "equity": 98095071, "ret": -1.9}, {"id": "v221", "ph": "cd2eef94", "equity": 97811265, "ret": -2.19}, {"id": "v227", "ph": "9454b07a", "equity": 97811265, "ret": -2.19}, {"id": "v233", "ph": "941006e0", "equity": 97811265, "ret": -2.19}, {"id": "v239", "ph": "96e693c4", "equity": 97811265, "ret": -2.19}, {"id": "v269", "ph": "c0c861c4", "equity": 97811265, "ret": -2.19}, {"id": "v275", "ph": "3ebf0d91", "equity": 97811265, "ret": -2.19}, {"id": "v281", "ph": "7d9e5a9d", "equity": 97811265, "ret": -2.19}, {"id": "v287", "ph": "3bf14815", "equity": 97811265, "ret": -2.19}, {"id": "v144", "ph": "6ffe4183", "equity": 97714288, "ret": -2.29}, {"id": "v196", "ph": "a44aeef1", "equity": 97692640, "ret": -2.31}, {"id": "v202", "ph": "a528b806", "equity": 97692640, "ret": -2.31}, {"id": "v208", "ph": "445623de", "equity": 97690172, "ret": -2.31}, {"id": "v210", "ph": "6f533a9b", "equity": 97690172, "ret": -2.31}, {"id": "v212", "ph": "b9e1e8d1", "equity": 97692640, "ret": -2.31}, {"id": "v162", "ph": "b8f71c74", "equity": 97673670, "ret": -2.33}, {"id": "v166", "ph": "f684401e", "equity": 97673670, "ret": -2.33}, {"id": "v168", "ph": "81099b26", "equity": 97673670, "ret": -2.33}, {"id": "v222", "ph": "55de9eca", "equity": 97649183, "ret": -2.35}, {"id": "v228", "ph": "caa54387", "equity": 97649183, "ret": -2.35}, {"id": "v234", "ph": "9a289d18", "equity": 97649183, "ret": -2.35}, {"id": "v240", "ph": "db1869eb", "equity": 97649183, "ret": -2.35}, {"id": "v270", "ph": "1ce9fd2b", "equity": 97649183, "ret": -2.35}, {"id": "v276", "ph": "51425eab", "equity": 97649183, "ret": -2.35}, {"id": "v282", "ph": "9ddd111d", "equity": 97649183, "ret": -2.35}, {"id": "v288", "ph": "1c732194", "equity": 97649183, "ret": -2.35}, {"id": "v109", "ph": "4c69fc95", "equity": 97333763, "ret": -2.67}, {"id": "v113", "ph": "5b43d0bc", "equity": 97333763, "ret": -2.67}, {"id": "v118", "ph": "538b63b9", "equity": 97333763, "ret": -2.67}, {"id": "v296", "ph": "4c554378", "equity": 97307249, "ret": -2.69}, {"id": "v243", "ph": "fa7a545a", "equity": 97250574, "ret": -2.75}, {"id": "v244", "ph": "520c5a65", "equity": 97250574, "ret": -2.75}, {"id": "v249", "ph": "36a32ca0", "equity": 97250574, "ret": -2.75}, {"id": "v250", "ph": "b37976b8", "equity": 97250574, "ret": -2.75}, {"id": "v255", "ph": "92e3c5e0", "equity": 97250574, "ret": -2.75}, {"id": "v256", "ph": "e583f1dd", "equity": 97250574, "ret": -2.75}, {"id": "v261", "ph": "965786e6", "equity": 97250574, "ret": -2.75}, {"id": "v262", "ph": "e07faa54", "equity": 97250574, "ret": -2.75}, {"id": "v216", "ph": "ee298bd3", "equity": 97177429, "ret": -2.82}, {"id": "v300", "ph": "c6ddc17b", "equity": 96771577, "ret": -3.23}, {"id": "v245", "ph": "ac84324f", "equity": 96386213, "ret": -3.61}, {"id": "v251", "ph": "8c5a06da", "equity": 96386213, "ret": -3.61}, {"id": "v257", "ph": "7fa33f5b", "equity": 96386213, "ret": -3.61}, {"id": "v263", "ph": "ca392811", "equity": 96386213, "ret": -3.61}, {"id": "v146", "ph": "071b9cb1", "equity": 96216557, "ret": -3.78}, {"id": "v154", "ph": "7a3a7788", "equity": 96216557, "ret": -3.78}, {"id": "v164", "ph": "331cec1f", "equity": 96216557, "ret": -3.78}, {"id": "v246", "ph": "618ddf71", "equity": 96224131, "ret": -3.78}, {"id": "v252", "ph": "381a65d1", "equity": 96224131, "ret": -3.78}, {"id": "v258", "ph": "0b19bb06", "equity": 96224131, "ret": -3.78}, {"id": "v264", "ph": "8c65e60d", "equity": 96224131, "ret": -3.78}, {"id": "v298", "ph": "5d4bbec0", "equity": 95473086, "ret": -4.53}], "20260622": [{"id": "v308", "ph": "cb12dd0b", "equity": 100110463, "ret": 0.11}, {"id": "v304", "ph": "96c7e8e1", "equity": 99999382, "ret": -0.0}, {"id": "v305", "ph": "8cc4eea6", "equity": 99999253, "ret": -0.0}, {"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v316", "ph": "8dc1d197", "equity": 99999482, "ret": -0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v319", "ph": "ca25f043", "equity": 99999612, "ret": -0.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 99999353, "ret": -0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v311", "ph": "8409c6e5", "equity": 99975492, "ret": -0.02}, {"id": "v81", "ph": "a6eac1e4", "equity": 99862143, "ret": -0.14}, {"id": "v91", "ph": "5674a3d7", "equity": 99862143, "ret": -0.14}, {"id": "v95", "ph": "7e28e756", "equity": 99862143, "ret": -0.14}, {"id": "v312", "ph": "4c23846f", "equity": 99850935, "ret": -0.15}, {"id": "v309", "ph": "07610040", "equity": 99839047, "ret": -0.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 99823142, "ret": -0.18}, {"id": "v318", "ph": "c99872ef", "equity": 99752651, "ret": -0.25}, {"id": "v299", "ph": "25046b1a", "equity": 99624684, "ret": -0.38}, {"id": "v49", "ph": "cdba73e0", "equity": 99546303, "ret": -0.45}, {"id": "v51", "ph": "21a98e46", "equity": 99546303, "ret": -0.45}, {"id": "v40", "ph": "70731d89", "equity": 99480770, "ret": -0.52}, {"id": "v99", "ph": "fb39409b", "equity": 99432420, "ret": -0.57}, {"id": "v101", "ph": "c4354346", "equity": 99432420, "ret": -0.57}, {"id": "v199", "ph": "390bfab3", "equity": 99432420, "ret": -0.57}, {"id": "v207", "ph": "0f6601a0", "equity": 99432420, "ret": -0.57}, {"id": "v209", "ph": "8730802d", "equity": 99432420, "ret": -0.57}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99389944, "ret": -0.61}, {"id": "v203", "ph": "2071defa", "equity": 99389944, "ret": -0.61}, {"id": "v89", "ph": "c49d5680", "equity": 99365419, "ret": -0.63}, {"id": "v97", "ph": "ebf31977", "equity": 99365419, "ret": -0.63}, {"id": "v217", "ph": "4c547a61", "equity": 99338238, "ret": -0.66}, {"id": "v218", "ph": "7304d2d4", "equity": 99338238, "ret": -0.66}, {"id": "v87", "ph": "c0be98c0", "equity": 99330590, "ret": -0.67}, {"id": "v93", "ph": "f10d4e45", "equity": 99330590, "ret": -0.67}, {"id": "v103", "ph": "75b0a37c", "equity": 99330590, "ret": -0.67}, {"id": "v195", "ph": "dd89cf59", "equity": 99330590, "ret": -0.67}, {"id": "v197", "ph": "5c290a32", "equity": 99330590, "ret": -0.67}, {"id": "v201", "ph": "cb8a413e", "equity": 99330590, "ret": -0.67}, {"id": "v205", "ph": "02e5a3f5", "equity": 99330590, "ret": -0.67}, {"id": "v211", "ph": "9227673c", "equity": 99330590, "ret": -0.67}, {"id": "v105", "ph": "88395429", "equity": 99298435, "ret": -0.7}, {"id": "v223", "ph": "b57356b8", "equity": 99265870, "ret": -0.73}, {"id": "v224", "ph": "888ab069", "equity": 99265870, "ret": -0.73}, {"id": "v229", "ph": "d9261dfb", "equity": 99265870, "ret": -0.73}, {"id": "v230", "ph": "141579fe", "equity": 99265870, "ret": -0.73}, {"id": "v235", "ph": "3e6c1666", "equity": 99265870, "ret": -0.73}, {"id": "v236", "ph": "f9c75560", "equity": 99265870, "ret": -0.73}, {"id": "v265", "ph": "7faed59d", "equity": 99265870, "ret": -0.73}, {"id": "v266", "ph": "c133b585", "equity": 99265870, "ret": -0.73}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99265870, "ret": -0.73}, {"id": "v272", "ph": "2ed2027f", "equity": 99265870, "ret": -0.73}, {"id": "v277", "ph": "488b612a", "equity": 99265870, "ret": -0.73}, {"id": "v278", "ph": "861fb42b", "equity": 99265870, "ret": -0.73}, {"id": "v283", "ph": "479e4b25", "equity": 99265870, "ret": -0.73}, {"id": "v284", "ph": "261c5d58", "equity": 99265870, "ret": -0.73}, {"id": "v107", "ph": "be5cd36b", "equity": 99253201, "ret": -0.75}, {"id": "v213", "ph": "0e1d8e45", "equity": 99253201, "ret": -0.75}, {"id": "v215", "ph": "a904a49d", "equity": 99253201, "ret": -0.75}, {"id": "v302", "ph": "3f30502d", "equity": 99230216, "ret": -0.77}, {"id": "v57", "ph": "e7e98b6d", "equity": 99200804, "ret": -0.8}, {"id": "v59", "ph": "1858e2ec", "equity": 99200804, "ret": -0.8}, {"id": "v161", "ph": "ed5677e6", "equity": 99200804, "ret": -0.8}, {"id": "v165", "ph": "8f862b27", "equity": 99200804, "ret": -0.8}, {"id": "v167", "ph": "b6d6aed8", "equity": 99200804, "ret": -0.8}, {"id": "v301", "ph": "30da2021", "equity": 99168468, "ret": -0.83}, {"id": "v157", "ph": "80f3e23b", "equity": 99074104, "ret": -0.93}, {"id": "v159", "ph": "af80c67a", "equity": 99074104, "ret": -0.93}, {"id": "v1", "ph": "4874f4c9", "equity": 98993647, "ret": -1.01}, {"id": "v47", "ph": "ed758fcf", "equity": 98982594, "ret": -1.02}, {"id": "v155", "ph": "31c0d84e", "equity": 98937360, "ret": -1.06}, {"id": "v147", "ph": "2fbeeedb", "equity": 98787077, "ret": -1.21}, {"id": "v149", "ph": "c5329f8d", "equity": 98787077, "ret": -1.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 98787077, "ret": -1.21}, {"id": "v41", "ph": "e9d84e84", "equity": 98506853, "ret": -1.49}, {"id": "v4", "ph": "b6219595", "equity": 98047970, "ret": -1.95}, {"id": "v303", "ph": "1a084164", "equity": 97958407, "ret": -2.04}, {"id": "v300", "ph": "c6ddc17b", "equity": 97936863, "ret": -2.06}, {"id": "v296", "ph": "4c554378", "equity": 96948991, "ret": -3.05}, {"id": "v298", "ph": "5d4bbec0", "equity": 95566672, "ret": -4.43}], "20260623": [{"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 99876259, "ret": -0.12}, {"id": "v91", "ph": "5674a3d7", "equity": 99876259, "ret": -0.12}, {"id": "v95", "ph": "7e28e756", "equity": 99876259, "ret": -0.12}, {"id": "v319", "ph": "ca25f043", "equity": 99660626, "ret": -0.34}, {"id": "v316", "ph": "8dc1d197", "equity": 99602340, "ret": -0.4}, {"id": "v304", "ph": "96c7e8e1", "equity": 99583541, "ret": -0.42}, {"id": "v320", "ph": "48d6a9ef", "equity": 99522538, "ret": -0.48}, {"id": "v308", "ph": "cb12dd0b", "equity": 99484063, "ret": -0.52}, {"id": "v305", "ph": "8cc4eea6", "equity": 99455619, "ret": -0.54}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99404017, "ret": -0.6}, {"id": "v203", "ph": "2071defa", "equity": 99404017, "ret": -0.6}, {"id": "v99", "ph": "fb39409b", "equity": 99365571, "ret": -0.63}, {"id": "v101", "ph": "c4354346", "equity": 99365571, "ret": -0.63}, {"id": "v199", "ph": "390bfab3", "equity": 99365571, "ret": -0.63}, {"id": "v207", "ph": "0f6601a0", "equity": 99365571, "ret": -0.63}, {"id": "v209", "ph": "8730802d", "equity": 99365571, "ret": -0.63}, {"id": "v49", "ph": "cdba73e0", "equity": 99355488, "ret": -0.64}, {"id": "v51", "ph": "21a98e46", "equity": 99355488, "ret": -0.64}, {"id": "v87", "ph": "c0be98c0", "equity": 99018741, "ret": -0.98}, {"id": "v93", "ph": "f10d4e45", "equity": 99018741, "ret": -0.98}, {"id": "v103", "ph": "75b0a37c", "equity": 99018741, "ret": -0.98}, {"id": "v195", "ph": "dd89cf59", "equity": 99018741, "ret": -0.98}, {"id": "v197", "ph": "5c290a32", "equity": 99018741, "ret": -0.98}, {"id": "v201", "ph": "cb8a413e", "equity": 99018741, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99018741, "ret": -0.98}, {"id": "v211", "ph": "9227673c", "equity": 99018741, "ret": -0.98}, {"id": "v217", "ph": "4c547a61", "equity": 99002738, "ret": -1.0}, {"id": "v218", "ph": "7304d2d4", "equity": 99002738, "ret": -1.0}, {"id": "v223", "ph": "b57356b8", "equity": 98930370, "ret": -1.07}, {"id": "v224", "ph": "888ab069", "equity": 98930370, "ret": -1.07}, {"id": "v229", "ph": "d9261dfb", "equity": 98930370, "ret": -1.07}, {"id": "v230", "ph": "141579fe", "equity": 98930370, "ret": -1.07}, {"id": "v235", "ph": "3e6c1666", "equity": 98930370, "ret": -1.07}, {"id": "v236", "ph": "f9c75560", "equity": 98930370, "ret": -1.07}, {"id": "v265", "ph": "7faed59d", "equity": 98930370, "ret": -1.07}, {"id": "v266", "ph": "c133b585", "equity": 98930370, "ret": -1.07}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98930370, "ret": -1.07}, {"id": "v272", "ph": "2ed2027f", "equity": 98930370, "ret": -1.07}, {"id": "v277", "ph": "488b612a", "equity": 98930370, "ret": -1.07}, {"id": "v278", "ph": "861fb42b", "equity": 98930370, "ret": -1.07}, {"id": "v283", "ph": "479e4b25", "equity": 98930370, "ret": -1.07}, {"id": "v284", "ph": "261c5d58", "equity": 98930370, "ret": -1.07}, {"id": "v57", "ph": "e7e98b6d", "equity": 98879376, "ret": -1.12}, {"id": "v59", "ph": "1858e2ec", "equity": 98879376, "ret": -1.12}, {"id": "v157", "ph": "80f3e23b", "equity": 98883246, "ret": -1.12}, {"id": "v159", "ph": "af80c67a", "equity": 98883246, "ret": -1.12}, {"id": "v161", "ph": "ed5677e6", "equity": 98879376, "ret": -1.12}, {"id": "v165", "ph": "8f862b27", "equity": 98879376, "ret": -1.12}, {"id": "v167", "ph": "b6d6aed8", "equity": 98879376, "ret": -1.12}, {"id": "v302", "ph": "3f30502d", "equity": 98829145, "ret": -1.17}, {"id": "v107", "ph": "be5cd36b", "equity": 98682584, "ret": -1.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 98682584, "ret": -1.32}, {"id": "v215", "ph": "a904a49d", "equity": 98682584, "ret": -1.32}, {"id": "v89", "ph": "c49d5680", "equity": 98634536, "ret": -1.37}, {"id": "v97", "ph": "ebf31977", "equity": 98634536, "ret": -1.37}, {"id": "v318", "ph": "c99872ef", "equity": 98484983, "ret": -1.52}, {"id": "v105", "ph": "88395429", "equity": 98446363, "ret": -1.55}, {"id": "v310", "ph": "ec9dd55c", "equity": 98385145, "ret": -1.61}, {"id": "v301", "ph": "30da2021", "equity": 98256277, "ret": -1.74}, {"id": "v155", "ph": "31c0d84e", "equity": 98161814, "ret": -1.84}, {"id": "v1", "ph": "4874f4c9", "equity": 97995717, "ret": -2.0}, {"id": "v47", "ph": "ed758fcf", "equity": 97925592, "ret": -2.07}, {"id": "v311", "ph": "8409c6e5", "equity": 97922048, "ret": -2.08}, {"id": "v147", "ph": "2fbeeedb", "equity": 97833766, "ret": -2.17}, {"id": "v149", "ph": "c5329f8d", "equity": 97833766, "ret": -2.17}, {"id": "v151", "ph": "2eb1dd06", "equity": 97833766, "ret": -2.17}, {"id": "v303", "ph": "1a084164", "equity": 97432486, "ret": -2.57}, {"id": "v312", "ph": "4c23846f", "equity": 96768473, "ret": -3.23}, {"id": "v41", "ph": "e9d84e84", "equity": 96633673, "ret": -3.37}, {"id": "v309", "ph": "07610040", "equity": 96389485, "ret": -3.61}, {"id": "v4", "ph": "b6219595", "equity": 96036004, "ret": -3.96}, {"id": "v40", "ph": "70731d89", "equity": 95687271, "ret": -4.31}, {"id": "v296", "ph": "4c554378", "equity": 95071919, "ret": -4.93}, {"id": "v300", "ph": "c6ddc17b", "equity": 93918078, "ret": -6.08}, {"id": "v299", "ph": "25046b1a", "equity": 93683292, "ret": -6.32}, {"id": "v298", "ph": "5d4bbec0", "equity": 92518385, "ret": -7.48}], "20260624": [{"id": "v321", "ph": "e82de49b", "equity": 100085854, "ret": 0.09}, {"id": "v317", "ph": "51f8ee6d", "equity": 100060486, "ret": 0.06}, {"id": "v306", "ph": "6966b8f6", "equity": 100000522, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 99883355, "ret": -0.12}, {"id": "v313", "ph": "b9f4ee72", "equity": 99826917, "ret": -0.17}, {"id": "v307", "ph": "6abce93d", "equity": 99802993, "ret": -0.2}, {"id": "v314", "ph": "7511570e", "equity": 99792429, "ret": -0.21}, {"id": "v91", "ph": "5674a3d7", "equity": 99663265, "ret": -0.34}, {"id": "v81", "ph": "a6eac1e4", "equity": 99636149, "ret": -0.36}, {"id": "v95", "ph": "7e28e756", "equity": 99636149, "ret": -0.36}, {"id": "v308", "ph": "cb12dd0b", "equity": 99546904, "ret": -0.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 99355993, "ret": -0.64}, {"id": "v319", "ph": "ca25f043", "equity": 99288100, "ret": -0.71}, {"id": "v316", "ph": "8dc1d197", "equity": 99193213, "ret": -0.81}, {"id": "v305", "ph": "8cc4eea6", "equity": 99183211, "ret": -0.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99163907, "ret": -0.84}, {"id": "v203", "ph": "2071defa", "equity": 99163907, "ret": -0.84}, {"id": "v99", "ph": "fb39409b", "equity": 99152577, "ret": -0.85}, {"id": "v101", "ph": "c4354346", "equity": 99152577, "ret": -0.85}, {"id": "v199", "ph": "390bfab3", "equity": 99152577, "ret": -0.85}, {"id": "v207", "ph": "0f6601a0", "equity": 99152577, "ret": -0.85}, {"id": "v209", "ph": "8730802d", "equity": 99152577, "ret": -0.85}, {"id": "v49", "ph": "cdba73e0", "equity": 99115378, "ret": -0.88}, {"id": "v51", "ph": "21a98e46", "equity": 99115378, "ret": -0.88}, {"id": "v320", "ph": "48d6a9ef", "equity": 99096561, "ret": -0.9}, {"id": "v87", "ph": "c0be98c0", "equity": 99066109, "ret": -0.93}, {"id": "v93", "ph": "f10d4e45", "equity": 99066109, "ret": -0.93}, {"id": "v103", "ph": "75b0a37c", "equity": 99066109, "ret": -0.93}, {"id": "v197", "ph": "5c290a32", "equity": 99066109, "ret": -0.93}, {"id": "v205", "ph": "02e5a3f5", "equity": 99066109, "ret": -0.93}, {"id": "v195", "ph": "dd89cf59", "equity": 98899102, "ret": -1.1}, {"id": "v201", "ph": "cb8a413e", "equity": 98899102, "ret": -1.1}, {"id": "v211", "ph": "9227673c", "equity": 98899102, "ret": -1.1}, {"id": "v107", "ph": "be5cd36b", "equity": 98777904, "ret": -1.22}, {"id": "v213", "ph": "0e1d8e45", "equity": 98777904, "ret": -1.22}, {"id": "v57", "ph": "e7e98b6d", "equity": 98666382, "ret": -1.33}, {"id": "v59", "ph": "1858e2ec", "equity": 98666382, "ret": -1.33}, {"id": "v161", "ph": "ed5677e6", "equity": 98666382, "ret": -1.33}, {"id": "v165", "ph": "8f862b27", "equity": 98666382, "ret": -1.33}, {"id": "v167", "ph": "b6d6aed8", "equity": 98666382, "ret": -1.33}, {"id": "v217", "ph": "4c547a61", "equity": 98672158, "ret": -1.33}, {"id": "v218", "ph": "7304d2d4", "equity": 98672158, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98643136, "ret": -1.36}, {"id": "v159", "ph": "af80c67a", "equity": 98643136, "ret": -1.36}, {"id": "v89", "ph": "c49d5680", "equity": 98615759, "ret": -1.38}, {"id": "v97", "ph": "ebf31977", "equity": 98615759, "ret": -1.38}, {"id": "v105", "ph": "88395429", "equity": 98597406, "ret": -1.4}, {"id": "v223", "ph": "b57356b8", "equity": 98599790, "ret": -1.4}, {"id": "v224", "ph": "888ab069", "equity": 98599790, "ret": -1.4}, {"id": "v229", "ph": "d9261dfb", "equity": 98599790, "ret": -1.4}, {"id": "v230", "ph": "141579fe", "equity": 98599790, "ret": -1.4}, {"id": "v235", "ph": "3e6c1666", "equity": 98599790, "ret": -1.4}, {"id": "v236", "ph": "f9c75560", "equity": 98599790, "ret": -1.4}, {"id": "v265", "ph": "7faed59d", "equity": 98599790, "ret": -1.4}, {"id": "v266", "ph": "c133b585", "equity": 98599790, "ret": -1.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98599790, "ret": -1.4}, {"id": "v272", "ph": "2ed2027f", "equity": 98599790, "ret": -1.4}, {"id": "v277", "ph": "488b612a", "equity": 98599790, "ret": -1.4}, {"id": "v278", "ph": "861fb42b", "equity": 98599790, "ret": -1.4}, {"id": "v283", "ph": "479e4b25", "equity": 98599790, "ret": -1.4}, {"id": "v284", "ph": "261c5d58", "equity": 98599790, "ret": -1.4}, {"id": "v215", "ph": "a904a49d", "equity": 98584893, "ret": -1.42}, {"id": "v302", "ph": "3f30502d", "equity": 98415182, "ret": -1.58}, {"id": "v155", "ph": "31c0d84e", "equity": 98262712, "ret": -1.74}, {"id": "v47", "ph": "ed758fcf", "equity": 98075491, "ret": -1.92}, {"id": "v318", "ph": "c99872ef", "equity": 98060011, "ret": -1.94}, {"id": "v147", "ph": "2fbeeedb", "equity": 97921225, "ret": -2.08}, {"id": "v149", "ph": "c5329f8d", "equity": 97921225, "ret": -2.08}, {"id": "v151", "ph": "2eb1dd06", "equity": 97921225, "ret": -2.08}, {"id": "v311", "ph": "8409c6e5", "equity": 97891655, "ret": -2.11}, {"id": "v301", "ph": "30da2021", "equity": 97750914, "ret": -2.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 97639577, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97475814, "ret": -2.52}, {"id": "v303", "ph": "1a084164", "equity": 97118111, "ret": -2.88}, {"id": "v41", "ph": "e9d84e84", "equity": 96580621, "ret": -3.42}, {"id": "v4", "ph": "b6219595", "equity": 95980663, "ret": -4.02}, {"id": "v312", "ph": "4c23846f", "equity": 95969821, "ret": -4.03}, {"id": "v309", "ph": "07610040", "equity": 95955384, "ret": -4.04}, {"id": "v40", "ph": "70731d89", "equity": 95748230, "ret": -4.25}, {"id": "v296", "ph": "4c554378", "equity": 94163911, "ret": -5.84}, {"id": "v300", "ph": "c6ddc17b", "equity": 93696621, "ret": -6.3}, {"id": "v299", "ph": "25046b1a", "equity": 93194033, "ret": -6.81}, {"id": "v298", "ph": "5d4bbec0", "equity": 92404552, "ret": -7.6}], "20260625": [{"id": "v317", "ph": "51f8ee6d", "equity": 99993632, "ret": -0.01}, {"id": "v321", "ph": "e82de49b", "equity": 99982218, "ret": -0.02}, {"id": "v315", "ph": "e6d5b283", "equity": 99958954, "ret": -0.04}, {"id": "v306", "ph": "6966b8f6", "equity": 99920351, "ret": -0.08}, {"id": "v314", "ph": "7511570e", "equity": 99898729, "ret": -0.1}, {"id": "v313", "ph": "b9f4ee72", "equity": 99812686, "ret": -0.19}, {"id": "v81", "ph": "a6eac1e4", "equity": 99778449, "ret": -0.22}, {"id": "v91", "ph": "5674a3d7", "equity": 99775565, "ret": -0.22}, {"id": "v95", "ph": "7e28e756", "equity": 99778449, "ret": -0.22}, {"id": "v307", "ph": "6abce93d", "equity": 99783177, "ret": -0.22}, {"id": "v308", "ph": "cb12dd0b", "equity": 99549413, "ret": -0.45}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99326774, "ret": -0.67}, {"id": "v203", "ph": "2071defa", "equity": 99326774, "ret": -0.67}, {"id": "v199", "ph": "390bfab3", "equity": 99282766, "ret": -0.72}, {"id": "v207", "ph": "0f6601a0", "equity": 99282766, "ret": -0.72}, {"id": "v209", "ph": "8730802d", "equity": 99282766, "ret": -0.72}, {"id": "v49", "ph": "cdba73e0", "equity": 99257678, "ret": -0.74}, {"id": "v51", "ph": "21a98e46", "equity": 99257678, "ret": -0.74}, {"id": "v99", "ph": "fb39409b", "equity": 99264877, "ret": -0.74}, {"id": "v101", "ph": "c4354346", "equity": 99264877, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99151697, "ret": -0.85}, {"id": "v304", "ph": "96c7e8e1", "equity": 99087927, "ret": -0.91}, {"id": "v316", "ph": "8dc1d197", "equity": 99064791, "ret": -0.94}, {"id": "v197", "ph": "5c290a32", "equity": 99022763, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99022763, "ret": -0.98}, {"id": "v87", "ph": "c0be98c0", "equity": 99004874, "ret": -1.0}, {"id": "v93", "ph": "f10d4e45", "equity": 99004874, "ret": -1.0}, {"id": "v103", "ph": "75b0a37c", "equity": 99004874, "ret": -1.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 98966439, "ret": -1.03}, {"id": "v305", "ph": "8cc4eea6", "equity": 98834032, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98805812, "ret": -1.19}, {"id": "v159", "ph": "af80c67a", "equity": 98805812, "ret": -1.19}, {"id": "v161", "ph": "ed5677e6", "equity": 98796476, "ret": -1.2}, {"id": "v165", "ph": "8f862b27", "equity": 98796476, "ret": -1.2}, {"id": "v167", "ph": "b6d6aed8", "equity": 98796476, "ret": -1.2}, {"id": "v195", "ph": "dd89cf59", "equity": 98801518, "ret": -1.2}, {"id": "v201", "ph": "cb8a413e", "equity": 98801518, "ret": -1.2}, {"id": "v211", "ph": "9227673c", "equity": 98801518, "ret": -1.2}, {"id": "v57", "ph": "e7e98b6d", "equity": 98778682, "ret": -1.22}, {"id": "v59", "ph": "1858e2ec", "equity": 98778682, "ret": -1.22}, {"id": "v89", "ph": "c49d5680", "equity": 98647719, "ret": -1.35}, {"id": "v97", "ph": "ebf31977", "equity": 98647719, "ret": -1.35}, {"id": "v302", "ph": "3f30502d", "equity": 98641582, "ret": -1.36}, {"id": "v217", "ph": "4c547a61", "equity": 98614246, "ret": -1.39}, {"id": "v218", "ph": "7304d2d4", "equity": 98614246, "ret": -1.39}, {"id": "v213", "ph": "0e1d8e45", "equity": 98585038, "ret": -1.41}, {"id": "v107", "ph": "be5cd36b", "equity": 98564470, "ret": -1.44}, {"id": "v223", "ph": "b57356b8", "equity": 98541878, "ret": -1.46}, {"id": "v224", "ph": "888ab069", "equity": 98541878, "ret": -1.46}, {"id": "v229", "ph": "d9261dfb", "equity": 98541878, "ret": -1.46}, {"id": "v230", "ph": "141579fe", "equity": 98541878, "ret": -1.46}, {"id": "v235", "ph": "3e6c1666", "equity": 98541878, "ret": -1.46}, {"id": "v236", "ph": "f9c75560", "equity": 98541878, "ret": -1.46}, {"id": "v265", "ph": "7faed59d", "equity": 98541878, "ret": -1.46}, {"id": "v266", "ph": "c133b585", "equity": 98541878, "ret": -1.46}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98541878, "ret": -1.46}, {"id": "v272", "ph": "2ed2027f", "equity": 98541878, "ret": -1.46}, {"id": "v277", "ph": "488b612a", "equity": 98541878, "ret": -1.46}, {"id": "v278", "ph": "861fb42b", "equity": 98541878, "ret": -1.46}, {"id": "v283", "ph": "479e4b25", "equity": 98541878, "ret": -1.46}, {"id": "v284", "ph": "261c5d58", "equity": 98541878, "ret": -1.46}, {"id": "v318", "ph": "c99872ef", "equity": 98448234, "ret": -1.55}, {"id": "v105", "ph": "88395429", "equity": 98368172, "ret": -1.63}, {"id": "v215", "ph": "a904a49d", "equity": 98337789, "ret": -1.66}, {"id": "v155", "ph": "31c0d84e", "equity": 98064390, "ret": -1.94}, {"id": "v301", "ph": "30da2021", "equity": 97971314, "ret": -2.03}, {"id": "v310", "ph": "ec9dd55c", "equity": 97969177, "ret": -2.03}, {"id": "v47", "ph": "ed758fcf", "equity": 97846897, "ret": -2.15}, {"id": "v147", "ph": "2fbeeedb", "equity": 97810659, "ret": -2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 97810659, "ret": -2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 97810659, "ret": -2.19}, {"id": "v1", "ph": "4874f4c9", "equity": 97699714, "ret": -2.3}, {"id": "v311", "ph": "8409c6e5", "equity": 97612070, "ret": -2.39}, {"id": "v40", "ph": "70731d89", "equity": 97128790, "ret": -2.87}, {"id": "v312", "ph": "4c23846f", "equity": 97086568, "ret": -2.91}, {"id": "v303", "ph": "1a084164", "equity": 97078943, "ret": -2.92}, {"id": "v41", "ph": "e9d84e84", "equity": 96647542, "ret": -3.35}, {"id": "v309", "ph": "07610040", "equity": 96637545, "ret": -3.36}, {"id": "v4", "ph": "b6219595", "equity": 96048864, "ret": -3.95}, {"id": "v296", "ph": "4c554378", "equity": 95720669, "ret": -4.28}, {"id": "v299", "ph": "25046b1a", "equity": 95394672, "ret": -4.61}, {"id": "v300", "ph": "c6ddc17b", "equity": 94713522, "ret": -5.29}, {"id": "v298", "ph": "5d4bbec0", "equity": 94020155, "ret": -5.98}], "20260626": [{"id": "v314", "ph": "7511570e", "equity": 99900880, "ret": -0.1}, {"id": "v315", "ph": "e6d5b283", "equity": 99816609, "ret": -0.18}, {"id": "v81", "ph": "a6eac1e4", "equity": 99807451, "ret": -0.19}, {"id": "v95", "ph": "7e28e756", "equity": 99807451, "ret": -0.19}, {"id": "v321", "ph": "e82de49b", "equity": 99813711, "ret": -0.19}, {"id": "v91", "ph": "5674a3d7", "equity": 99782191, "ret": -0.22}, {"id": "v313", "ph": "b9f4ee72", "equity": 99685397, "ret": -0.31}, {"id": "v307", "ph": "6abce93d", "equity": 99640613, "ret": -0.36}, {"id": "v306", "ph": "6966b8f6", "equity": 99583813, "ret": -0.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 99551515, "ret": -0.45}, {"id": "v49", "ph": "cdba73e0", "equity": 99286680, "ret": -0.71}, {"id": "v51", "ph": "21a98e46", "equity": 99286680, "ret": -0.71}, {"id": "v308", "ph": "cb12dd0b", "equity": 99293485, "ret": -0.71}, {"id": "v99", "ph": "fb39409b", "equity": 99271503, "ret": -0.73}, {"id": "v101", "ph": "c4354346", "equity": 99271503, "ret": -0.73}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99108526, "ret": -0.89}, {"id": "v203", "ph": "2071defa", "equity": 99108526, "ret": -0.89}, {"id": "v199", "ph": "390bfab3", "equity": 99074342, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99074342, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99074342, "ret": -0.93}, {"id": "v87", "ph": "c0be98c0", "equity": 98896181, "ret": -1.1}, {"id": "v93", "ph": "f10d4e45", "equity": 98896181, "ret": -1.1}, {"id": "v103", "ph": "75b0a37c", "equity": 98896181, "ret": -1.1}, {"id": "v319", "ph": "ca25f043", "equity": 98901880, "ret": -1.1}, {"id": "v304", "ph": "96c7e8e1", "equity": 98807436, "ret": -1.19}, {"id": "v57", "ph": "e7e98b6d", "equity": 98785308, "ret": -1.21}, {"id": "v59", "ph": "1858e2ec", "equity": 98785308, "ret": -1.21}, {"id": "v316", "ph": "8dc1d197", "equity": 98720505, "ret": -1.28}, {"id": "v197", "ph": "5c290a32", "equity": 98699020, "ret": -1.3}, {"id": "v205", "ph": "02e5a3f5", "equity": 98699020, "ret": -1.3}, {"id": "v302", "ph": "3f30502d", "equity": 98665893, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98589864, "ret": -1.41}, {"id": "v159", "ph": "af80c67a", "equity": 98589864, "ret": -1.41}, {"id": "v161", "ph": "ed5677e6", "equity": 98589202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98589202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98589202, "ret": -1.41}, {"id": "v320", "ph": "48d6a9ef", "equity": 98583273, "ret": -1.42}, {"id": "v89", "ph": "c49d5680", "equity": 98542206, "ret": -1.46}, {"id": "v97", "ph": "ebf31977", "equity": 98542206, "ret": -1.46}, {"id": "v195", "ph": "dd89cf59", "equity": 98454369, "ret": -1.55}, {"id": "v201", "ph": "cb8a413e", "equity": 98454369, "ret": -1.55}, {"id": "v211", "ph": "9227673c", "equity": 98454369, "ret": -1.55}, {"id": "v305", "ph": "8cc4eea6", "equity": 98401081, "ret": -1.6}, {"id": "v217", "ph": "4c547a61", "equity": 98351778, "ret": -1.65}, {"id": "v218", "ph": "7304d2d4", "equity": 98351778, "ret": -1.65}, {"id": "v223", "ph": "b57356b8", "equity": 98279410, "ret": -1.72}, {"id": "v224", "ph": "888ab069", "equity": 98279410, "ret": -1.72}, {"id": "v229", "ph": "d9261dfb", "equity": 98279410, "ret": -1.72}, {"id": "v230", "ph": "141579fe", "equity": 98279410, "ret": -1.72}, {"id": "v235", "ph": "3e6c1666", "equity": 98279410, "ret": -1.72}, {"id": "v236", "ph": "f9c75560", "equity": 98279410, "ret": -1.72}, {"id": "v265", "ph": "7faed59d", "equity": 98279410, "ret": -1.72}, {"id": "v266", "ph": "c133b585", "equity": 98279410, "ret": -1.72}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98279410, "ret": -1.72}, {"id": "v272", "ph": "2ed2027f", "equity": 98279410, "ret": -1.72}, {"id": "v277", "ph": "488b612a", "equity": 98279410, "ret": -1.72}, {"id": "v278", "ph": "861fb42b", "equity": 98279410, "ret": -1.72}, {"id": "v283", "ph": "479e4b25", "equity": 98279410, "ret": -1.72}, {"id": "v284", "ph": "261c5d58", "equity": 98279410, "ret": -1.72}, {"id": "v105", "ph": "88395429", "equity": 98222164, "ret": -1.78}, {"id": "v107", "ph": "be5cd36b", "equity": 98198994, "ret": -1.8}, {"id": "v301", "ph": "30da2021", "equity": 97988925, "ret": -2.01}, {"id": "v213", "ph": "0e1d8e45", "equity": 97972312, "ret": -2.03}, {"id": "v1", "ph": "4874f4c9", "equity": 97711838, "ret": -2.29}, {"id": "v47", "ph": "ed758fcf", "equity": 97704069, "ret": -2.3}, {"id": "v215", "ph": "a904a49d", "equity": 97701657, "ret": -2.3}, {"id": "v155", "ph": "31c0d84e", "equity": 97449295, "ret": -2.55}, {"id": "v318", "ph": "c99872ef", "equity": 97391096, "ret": -2.61}, {"id": "v147", "ph": "2fbeeedb", "equity": 97369471, "ret": -2.63}, {"id": "v149", "ph": "c5329f8d", "equity": 97369471, "ret": -2.63}, {"id": "v151", "ph": "2eb1dd06", "equity": 97369471, "ret": -2.63}, {"id": "v311", "ph": "8409c6e5", "equity": 96938905, "ret": -3.06}, {"id": "v303", "ph": "1a084164", "equity": 96838921, "ret": -3.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 96814041, "ret": -3.19}, {"id": "v41", "ph": "e9d84e84", "equity": 96436419, "ret": -3.56}, {"id": "v40", "ph": "70731d89", "equity": 96034565, "ret": -3.97}, {"id": "v309", "ph": "07610040", "equity": 95970701, "ret": -4.03}, {"id": "v4", "ph": "b6219595", "equity": 95844101, "ret": -4.16}, {"id": "v312", "ph": "4c23846f", "equity": 94932436, "ret": -5.07}, {"id": "v296", "ph": "4c554378", "equity": 93944044, "ret": -6.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 93694239, "ret": -6.31}, {"id": "v298", "ph": "5d4bbec0", "equity": 92024557, "ret": -7.98}, {"id": "v299", "ph": "25046b1a", "equity": 91806294, "ret": -8.19}], "20260629": [{"id": "v306", "ph": "6966b8f6", "equity": 100300459, "ret": 0.3}, {"id": "v321", "ph": "e82de49b", "equity": 100189547, "ret": 0.19}, {"id": "v308", "ph": "cb12dd0b", "equity": 99999961, "ret": -0.0}, {"id": "v314", "ph": "7511570e", "equity": 99813480, "ret": -0.19}, {"id": "v313", "ph": "b9f4ee72", "equity": 99730074, "ret": -0.27}, {"id": "v307", "ph": "6abce93d", "equity": 99697202, "ret": -0.3}, {"id": "v317", "ph": "51f8ee6d", "equity": 99696555, "ret": -0.3}, {"id": "v91", "ph": "5674a3d7", "equity": 99687191, "ret": -0.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 99674451, "ret": -0.33}, {"id": "v95", "ph": "7e28e756", "equity": 99674451, "ret": -0.33}, {"id": "v315", "ph": "e6d5b283", "equity": 99654810, "ret": -0.35}, {"id": "v87", "ph": "c0be98c0", "equity": 99491935, "ret": -0.51}, {"id": "v93", "ph": "f10d4e45", "equity": 99491935, "ret": -0.51}, {"id": "v103", "ph": "75b0a37c", "equity": 99491935, "ret": -0.51}, {"id": "v197", "ph": "5c290a32", "equity": 99388275, "ret": -0.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 99388275, "ret": -0.61}, {"id": "v99", "ph": "fb39409b", "equity": 99176503, "ret": -0.82}, {"id": "v101", "ph": "c4354346", "equity": 99176503, "ret": -0.82}, {"id": "v49", "ph": "cdba73e0", "equity": 99153680, "ret": -0.85}, {"id": "v51", "ph": "21a98e46", "equity": 99153680, "ret": -0.85}, {"id": "v195", "ph": "dd89cf59", "equity": 99143624, "ret": -0.86}, {"id": "v201", "ph": "cb8a413e", "equity": 99143624, "ret": -0.86}, {"id": "v211", "ph": "9227673c", "equity": 99143624, "ret": -0.86}, {"id": "v89", "ph": "c49d5680", "equity": 99133820, "ret": -0.87}, {"id": "v97", "ph": "ebf31977", "equity": 99133820, "ret": -0.87}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99083026, "ret": -0.92}, {"id": "v203", "ph": "2071defa", "equity": 99083026, "ret": -0.92}, {"id": "v199", "ph": "390bfab3", "equity": 99072842, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99072842, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99072842, "ret": -0.93}, {"id": "v319", "ph": "ca25f043", "equity": 99052498, "ret": -0.95}, {"id": "v105", "ph": "88395429", "equity": 99012940, "ret": -0.99}, {"id": "v107", "ph": "be5cd36b", "equity": 98985970, "ret": -1.01}, {"id": "v316", "ph": "8dc1d197", "equity": 98925942, "ret": -1.07}, {"id": "v304", "ph": "96c7e8e1", "equity": 98923153, "ret": -1.08}, {"id": "v213", "ph": "0e1d8e45", "equity": 98866788, "ret": -1.13}, {"id": "v320", "ph": "48d6a9ef", "equity": 98801732, "ret": -1.2}, {"id": "v305", "ph": "8cc4eea6", "equity": 98794030, "ret": -1.21}, {"id": "v57", "ph": "e7e98b6d", "equity": 98690308, "ret": -1.31}, {"id": "v59", "ph": "1858e2ec", "equity": 98690308, "ret": -1.31}, {"id": "v147", "ph": "2fbeeedb", "equity": 98693892, "ret": -1.31}, {"id": "v149", "ph": "c5329f8d", "equity": 98693892, "ret": -1.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 98693892, "ret": -1.31}, {"id": "v215", "ph": "a904a49d", "equity": 98596133, "ret": -1.4}, {"id": "v161", "ph": "ed5677e6", "equity": 98587202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98587202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98587202, "ret": -1.41}, {"id": "v157", "ph": "80f3e23b", "equity": 98563364, "ret": -1.44}, {"id": "v159", "ph": "af80c67a", "equity": 98563364, "ret": -1.44}, {"id": "v302", "ph": "3f30502d", "equity": 98543843, "ret": -1.46}, {"id": "v47", "ph": "ed758fcf", "equity": 98490705, "ret": -1.51}, {"id": "v217", "ph": "4c547a61", "equity": 98406867, "ret": -1.59}, {"id": "v218", "ph": "7304d2d4", "equity": 98406867, "ret": -1.59}, {"id": "v155", "ph": "31c0d84e", "equity": 98342931, "ret": -1.66}, {"id": "v223", "ph": "b57356b8", "equity": 98334499, "ret": -1.67}, {"id": "v224", "ph": "888ab069", "equity": 98334499, "ret": -1.67}, {"id": "v229", "ph": "d9261dfb", "equity": 98334499, "ret": -1.67}, {"id": "v230", "ph": "141579fe", "equity": 98334499, "ret": -1.67}, {"id": "v235", "ph": "3e6c1666", "equity": 98334499, "ret": -1.67}, {"id": "v236", "ph": "f9c75560", "equity": 98334499, "ret": -1.67}, {"id": "v265", "ph": "7faed59d", "equity": 98334499, "ret": -1.67}, {"id": "v266", "ph": "c133b585", "equity": 98334499, "ret": -1.67}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98334499, "ret": -1.67}, {"id": "v272", "ph": "2ed2027f", "equity": 98334499, "ret": -1.67}, {"id": "v277", "ph": "488b612a", "equity": 98334499, "ret": -1.67}, {"id": "v278", "ph": "861fb42b", "equity": 98334499, "ret": -1.67}, {"id": "v283", "ph": "479e4b25", "equity": 98334499, "ret": -1.67}, {"id": "v284", "ph": "261c5d58", "equity": 98334499, "ret": -1.67}, {"id": "v301", "ph": "30da2021", "equity": 97870675, "ret": -2.13}, {"id": "v41", "ph": "e9d84e84", "equity": 97642337, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97618226, "ret": -2.38}, {"id": "v4", "ph": "b6219595", "equity": 97133478, "ret": -2.87}, {"id": "v40", "ph": "70731d89", "equity": 97128027, "ret": -2.87}, {"id": "v303", "ph": "1a084164", "equity": 96941008, "ret": -3.06}, {"id": "v310", "ph": "ec9dd55c", "equity": 96874396, "ret": -3.13}, {"id": "v318", "ph": "c99872ef", "equity": 96778920, "ret": -3.22}, {"id": "v311", "ph": "8409c6e5", "equity": 96345178, "ret": -3.65}, {"id": "v309", "ph": "07610040", "equity": 95447771, "ret": -4.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 94255949, "ret": -5.74}, {"id": "v296", "ph": "4c554378", "equity": 93871964, "ret": -6.13}, {"id": "v312", "ph": "4c23846f", "equity": 93604983, "ret": -6.4}, {"id": "v298", "ph": "5d4bbec0", "equity": 91385783, "ret": -8.61}, {"id": "v299", "ph": "25046b1a", "equity": 91015801, "ret": -8.98}], "20260630": [{"id": "v308", "ph": "cb12dd0b", "equity": 102469206, "ret": 2.47}, {"id": "v147", "ph": "2fbeeedb", "equity": 102192163, "ret": 2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 102192163, "ret": 2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 102192163, "ret": 2.19}, {"id": "v306", "ph": "6966b8f6", "equity": 102132719, "ret": 2.13}, {"id": "v40", "ph": "70731d89", "equity": 101679673, "ret": 1.68}, {"id": "v321", "ph": "e82de49b", "equity": 101535047, "ret": 1.54}, {"id": "v41", "ph": "e9d84e84", "equity": 101160969, "ret": 1.16}, {"id": "v105", "ph": "88395429", "equity": 101130434, "ret": 1.13}, {"id": "v107", "ph": "be5cd36b", "equity": 101112564, "ret": 1.11}, {"id": "v87", "ph": "c0be98c0", "equity": 101073595, "ret": 1.07}, {"id": "v93", "ph": "f10d4e45", "equity": 101073595, "ret": 1.07}, {"id": "v103", "ph": "75b0a37c", "equity": 101073595, "ret": 1.07}, {"id": "v47", "ph": "ed758fcf", "equity": 100911006, "ret": 0.91}, {"id": "v4", "ph": "b6219595", "equity": 100843214, "ret": 0.84}, {"id": "v197", "ph": "5c290a32", "equity": 100829685, "ret": 0.83}, {"id": "v205", "ph": "02e5a3f5", "equity": 100829685, "ret": 0.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 100832132, "ret": 0.83}, {"id": "v89", "ph": "c49d5680", "equity": 100713689, "ret": 0.71}, {"id": "v97", "ph": "ebf31977", "equity": 100713689, "ret": 0.71}, {"id": "v155", "ph": "31c0d84e", "equity": 100602732, "ret": 0.6}, {"id": "v195", "ph": "dd89cf59", "equity": 100586342, "ret": 0.59}, {"id": "v201", "ph": "cb8a413e", "equity": 100586342, "ret": 0.59}, {"id": "v211", "ph": "9227673c", "equity": 100586342, "ret": 0.59}, {"id": "v215", "ph": "a904a49d", "equity": 100561477, "ret": 0.56}, {"id": "v317", "ph": "51f8ee6d", "equity": 100498339, "ret": 0.5}, {"id": "v315", "ph": "e6d5b283", "equity": 100458935, "ret": 0.46}, {"id": "v314", "ph": "7511570e", "equity": 100173078, "ret": 0.17}, {"id": "v81", "ph": "a6eac1e4", "equity": 99935386, "ret": -0.06}, {"id": "v95", "ph": "7e28e756", "equity": 99935386, "ret": -0.06}, {"id": "v91", "ph": "5674a3d7", "equity": 99861051, "ret": -0.14}, {"id": "v307", "ph": "6abce93d", "equity": 99777709, "ret": -0.22}, {"id": "v305", "ph": "8cc4eea6", "equity": 99743065, "ret": -0.26}, {"id": "v313", "ph": "b9f4ee72", "equity": 99742527, "ret": -0.26}, {"id": "v49", "ph": "cdba73e0", "equity": 99721831, "ret": -0.28}, {"id": "v51", "ph": "21a98e46", "equity": 99721831, "ret": -0.28}, {"id": "v316", "ph": "8dc1d197", "equity": 99373992, "ret": -0.63}, {"id": "v302", "ph": "3f30502d", "equity": 99359071, "ret": -0.64}, {"id": "v99", "ph": "fb39409b", "equity": 99351671, "ret": -0.65}, {"id": "v101", "ph": "c4354346", "equity": 99351671, "ret": -0.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 99275158, "ret": -0.72}, {"id": "v320", "ph": "48d6a9ef", "equity": 99264932, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99228748, "ret": -0.77}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99184020, "ret": -0.82}, {"id": "v203", "ph": "2071defa", "equity": 99184020, "ret": -0.82}, {"id": "v199", "ph": "390bfab3", "equity": 99107760, "ret": -0.89}, {"id": "v207", "ph": "0f6601a0", "equity": 99107760, "ret": -0.89}, {"id": "v209", "ph": "8730802d", "equity": 99107760, "ret": -0.89}, {"id": "v57", "ph": "e7e98b6d", "equity": 99089809, "ret": -0.91}, {"id": "v59", "ph": "1858e2ec", "equity": 99089809, "ret": -0.91}, {"id": "v157", "ph": "80f3e23b", "equity": 98971766, "ret": -1.03}, {"id": "v159", "ph": "af80c67a", "equity": 98971766, "ret": -1.03}, {"id": "v161", "ph": "ed5677e6", "equity": 98847202, "ret": -1.15}, {"id": "v165", "ph": "8f862b27", "equity": 98847202, "ret": -1.15}, {"id": "v167", "ph": "b6d6aed8", "equity": 98847202, "ret": -1.15}, {"id": "v311", "ph": "8409c6e5", "equity": 98788881, "ret": -1.21}, {"id": "v301", "ph": "30da2021", "equity": 98678112, "ret": -1.32}, {"id": "v1", "ph": "4874f4c9", "equity": 98537662, "ret": -1.46}, {"id": "v217", "ph": "4c547a61", "equity": 98541610, "ret": -1.46}, {"id": "v218", "ph": "7304d2d4", "equity": 98541610, "ret": -1.46}, {"id": "v309", "ph": "07610040", "equity": 98525429, "ret": -1.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 98512835, "ret": -1.49}, {"id": "v223", "ph": "b57356b8", "equity": 98469242, "ret": -1.53}, {"id": "v224", "ph": "888ab069", "equity": 98469242, "ret": -1.53}, {"id": "v229", "ph": "d9261dfb", "equity": 98469242, "ret": -1.53}, {"id": "v230", "ph": "141579fe", "equity": 98469242, "ret": -1.53}, {"id": "v235", "ph": "3e6c1666", "equity": 98469242, "ret": -1.53}, {"id": "v236", "ph": "f9c75560", "equity": 98469242, "ret": -1.53}, {"id": "v265", "ph": "7faed59d", "equity": 98469242, "ret": -1.53}, {"id": "v266", "ph": "c133b585", "equity": 98469242, "ret": -1.53}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98469242, "ret": -1.53}, {"id": "v272", "ph": "2ed2027f", "equity": 98469242, "ret": -1.53}, {"id": "v277", "ph": "488b612a", "equity": 98469242, "ret": -1.53}, {"id": "v278", "ph": "861fb42b", "equity": 98469242, "ret": -1.53}, {"id": "v283", "ph": "479e4b25", "equity": 98469242, "ret": -1.53}, {"id": "v284", "ph": "261c5d58", "equity": 98469242, "ret": -1.53}, {"id": "v318", "ph": "c99872ef", "equity": 97999020, "ret": -2.0}, {"id": "v303", "ph": "1a084164", "equity": 97258359, "ret": -2.74}, {"id": "v300", "ph": "c6ddc17b", "equity": 96532942, "ret": -3.47}, {"id": "v312", "ph": "4c23846f", "equity": 96196017, "ret": -3.8}, {"id": "v298", "ph": "5d4bbec0", "equity": 94827463, "ret": -5.17}, {"id": "v296", "ph": "4c554378", "equity": 94813548, "ret": -5.19}, {"id": "v299", "ph": "25046b1a", "equity": 93333201, "ret": -6.67}], "20260701": [{"id": "v308", "ph": "cb12dd0b", "equity": 101360932, "ret": 1.36}, {"id": "v306", "ph": "6966b8f6", "equity": 101023539, "ret": 1.02}, {"id": "v321", "ph": "e82de49b", "equity": 100836847, "ret": 0.84}, {"id": "v315", "ph": "e6d5b283", "equity": 100570300, "ret": 0.57}, {"id": "v314", "ph": "7511570e", "equity": 100059178, "ret": 0.06}, {"id": "v87", "ph": "c0be98c0", "equity": 99918552, "ret": -0.08}, {"id": "v93", "ph": "f10d4e45", "equity": 99918552, "ret": -0.08}, {"id": "v103", "ph": "75b0a37c", "equity": 99860630, "ret": -0.14}, {"id": "v317", "ph": "51f8ee6d", "equity": 99859195, "ret": -0.14}, {"id": "v81", "ph": "a6eac1e4", "equity": 99804200, "ret": -0.2}, {"id": "v95", "ph": "7e28e756", "equity": 99804200, "ret": -0.2}, {"id": "v91", "ph": "5674a3d7", "equity": 99732447, "ret": -0.27}, {"id": "v147", "ph": "2fbeeedb", "equity": 99693486, "ret": -0.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 99693486, "ret": -0.31}, {"id": "v49", "ph": "cdba73e0", "equity": 99613131, "ret": -0.39}, {"id": "v51", "ph": "21a98e46", "equity": 99613131, "ret": -0.39}, {"id": "v197", "ph": "5c290a32", "equity": 99601051, "ret": -0.4}, {"id": "v149", "ph": "c5329f8d", "equity": 99575229, "ret": -0.42}, {"id": "v89", "ph": "c49d5680", "equity": 99567185, "ret": -0.43}, {"id": "v105", "ph": "88395429", "equity": 99565829, "ret": -0.43}, {"id": "v107", "ph": "be5cd36b", "equity": 99546459, "ret": -0.45}, {"id": "v205", "ph": "02e5a3f5", "equity": 99543130, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99509263, "ret": -0.49}, {"id": "v195", "ph": "dd89cf59", "equity": 99462748, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99462748, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99404827, "ret": -0.6}, {"id": "v47", "ph": "ed758fcf", "equity": 99370627, "ret": -0.63}, {"id": "v99", "ph": "fb39409b", "equity": 99226467, "ret": -0.77}, {"id": "v101", "ph": "c4354346", "equity": 99226467, "ret": -0.77}, {"id": "v213", "ph": "0e1d8e45", "equity": 99196638, "ret": -0.8}, {"id": "v302", "ph": "3f30502d", "equity": 99089671, "ret": -0.91}, {"id": "v40", "ph": "70731d89", "equity": 99078373, "ret": -0.92}, {"id": "v313", "ph": "b9f4ee72", "equity": 99063825, "ret": -0.94}, {"id": "v215", "ph": "a904a49d", "equity": 99027622, "ret": -0.97}, {"id": "v207", "ph": "0f6601a0", "equity": 99015662, "ret": -0.98}, {"id": "v209", "ph": "8730802d", "equity": 99015662, "ret": -0.98}, {"id": "v155", "ph": "31c0d84e", "equity": 98992814, "ret": -1.01}, {"id": "v189", "ph": "dfdbd0c8", "equity": 98988762, "ret": -1.01}, {"id": "v203", "ph": "2071defa", "equity": 98988762, "ret": -1.01}, {"id": "v57", "ph": "e7e98b6d", "equity": 98982309, "ret": -1.02}, {"id": "v59", "ph": "1858e2ec", "equity": 98982309, "ret": -1.02}, {"id": "v199", "ph": "390bfab3", "equity": 98915940, "ret": -1.08}, {"id": "v307", "ph": "6abce93d", "equity": 98890484, "ret": -1.11}, {"id": "v319", "ph": "ca25f043", "equity": 98830572, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98795294, "ret": -1.2}, {"id": "v159", "ph": "af80c67a", "equity": 98795294, "ret": -1.2}, {"id": "v161", "ph": "ed5677e6", "equity": 98767602, "ret": -1.23}, {"id": "v165", "ph": "8f862b27", "equity": 98767602, "ret": -1.23}, {"id": "v167", "ph": "b6d6aed8", "equity": 98767602, "ret": -1.23}, {"id": "v316", "ph": "8dc1d197", "equity": 98752327, "ret": -1.25}, {"id": "v41", "ph": "e9d84e84", "equity": 98699639, "ret": -1.3}, {"id": "v305", "ph": "8cc4eea6", "equity": 98581531, "ret": -1.42}, {"id": "v304", "ph": "96c7e8e1", "equity": 98559814, "ret": -1.44}, {"id": "v320", "ph": "48d6a9ef", "equity": 98556948, "ret": -1.44}, {"id": "v4", "ph": "b6219595", "equity": 98505594, "ret": -1.49}, {"id": "v301", "ph": "30da2021", "equity": 98413612, "ret": -1.59}, {"id": "v1", "ph": "4874f4c9", "equity": 98294162, "ret": -1.71}, {"id": "v310", "ph": "ec9dd55c", "equity": 97841463, "ret": -2.16}, {"id": "v217", "ph": "4c547a61", "equity": 97681778, "ret": -2.32}, {"id": "v218", "ph": "7304d2d4", "equity": 97681778, "ret": -2.32}, {"id": "v223", "ph": "b57356b8", "equity": 97609410, "ret": -2.39}, {"id": "v224", "ph": "888ab069", "equity": 97609410, "ret": -2.39}, {"id": "v229", "ph": "d9261dfb", "equity": 97609410, "ret": -2.39}, {"id": "v230", "ph": "141579fe", "equity": 97609410, "ret": -2.39}, {"id": "v235", "ph": "3e6c1666", "equity": 97609410, "ret": -2.39}, {"id": "v236", "ph": "f9c75560", "equity": 97609410, "ret": -2.39}, {"id": "v265", "ph": "7faed59d", "equity": 97609410, "ret": -2.39}, {"id": "v266", "ph": "c133b585", "equity": 97609410, "ret": -2.39}, {"id": "v271", "ph": "2b9ccdcd", "equity": 97609410, "ret": -2.39}, {"id": "v272", "ph": "2ed2027f", "equity": 97609410, "ret": -2.39}, {"id": "v277", "ph": "488b612a", "equity": 97609410, "ret": -2.39}, {"id": "v278", "ph": "861fb42b", "equity": 97609410, "ret": -2.39}, {"id": "v283", "ph": "479e4b25", "equity": 97609410, "ret": -2.39}, {"id": "v284", "ph": "261c5d58", "equity": 97609410, "ret": -2.39}, {"id": "v309", "ph": "07610040", "equity": 97561429, "ret": -2.44}, {"id": "v311", "ph": "8409c6e5", "equity": 97339411, "ret": -2.66}, {"id": "v318", "ph": "c99872ef", "equity": 96866665, "ret": -3.13}, {"id": "v303", "ph": "1a084164", "equity": 96567001, "ret": -3.43}, {"id": "v312", "ph": "4c23846f", "equity": 94754537, "ret": -5.25}, {"id": "v300", "ph": "c6ddc17b", "equity": 93711266, "ret": -6.29}, {"id": "v296", "ph": "4c554378", "equity": 93238208, "ret": -6.76}, {"id": "v298", "ph": "5d4bbec0", "equity": 91885138, "ret": -8.11}, {"id": "v299", "ph": "25046b1a", "equity": 90740541, "ret": -9.26}], "20260702": [{"id": "v321", "ph": "e82de49b", "equity": 98791447, "ret": -1.21}, {"id": "v319", "ph": "ca25f043", "equity": 98585872, "ret": -1.41}, {"id": "v313", "ph": "b9f4ee72", "equity": 98254344, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 98083547, "ret": -1.92}, {"id": "v316", "ph": "8dc1d197", "equity": 97958697, "ret": -2.04}, {"id": "v306", "ph": "6966b8f6", "equity": 97799665, "ret": -2.2}, {"id": "v320", "ph": "48d6a9ef", "equity": 97726108, "ret": -2.27}, {"id": "v314", "ph": "7511570e", "equity": 97620794, "ret": -2.38}, {"id": "v307", "ph": "6abce93d", "equity": 97389674, "ret": -2.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 97246999, "ret": -2.75}, {"id": "v91", "ph": "5674a3d7", "equity": 97234833, "ret": -2.77}, {"id": "v81", "ph": "a6eac1e4", "equity": 96929027, "ret": -3.07}, {"id": "v95", "ph": "7e28e756", "equity": 96929027, "ret": -3.07}, {"id": "v99", "ph": "fb39409b", "equity": 96779933, "ret": -3.22}, {"id": "v101", "ph": "c4354346", "equity": 96779933, "ret": -3.22}, {"id": "v49", "ph": "cdba73e0", "equity": 96739834, "ret": -3.26}, {"id": "v51", "ph": "21a98e46", "equity": 96739834, "ret": -3.26}, {"id": "v199", "ph": "390bfab3", "equity": 96631456, "ret": -3.37}, {"id": "v304", "ph": "96c7e8e1", "equity": 96611170, "ret": -3.39}, {"id": "v197", "ph": "5c290a32", "equity": 96566014, "ret": -3.43}, {"id": "v207", "ph": "0f6601a0", "equity": 96572081, "ret": -3.43}, {"id": "v209", "ph": "8730802d", "equity": 96572081, "ret": -3.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 96539505, "ret": -3.46}, {"id": "v59", "ph": "1858e2ec", "equity": 96539505, "ret": -3.46}, {"id": "v103", "ph": "75b0a37c", "equity": 96385631, "ret": -3.61}, {"id": "v161", "ph": "ed5677e6", "equity": 96318491, "ret": -3.68}, {"id": "v165", "ph": "8f862b27", "equity": 96318491, "ret": -3.68}, {"id": "v167", "ph": "b6d6aed8", "equity": 96318491, "ret": -3.68}, {"id": "v315", "ph": "e6d5b283", "equity": 96255988, "ret": -3.74}, {"id": "v195", "ph": "dd89cf59", "equity": 96182658, "ret": -3.82}, {"id": "v201", "ph": "cb8a413e", "equity": 96182658, "ret": -3.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96136966, "ret": -3.86}, {"id": "v203", "ph": "2071defa", "equity": 96136966, "ret": -3.86}, {"id": "v217", "ph": "4c547a61", "equity": 96094928, "ret": -3.91}, {"id": "v218", "ph": "7304d2d4", "equity": 96094928, "ret": -3.91}, {"id": "v305", "ph": "8cc4eea6", "equity": 96059397, "ret": -3.94}, {"id": "v308", "ph": "cb12dd0b", "equity": 96046199, "ret": -3.95}, {"id": "v223", "ph": "b57356b8", "equity": 96022560, "ret": -3.98}, {"id": "v224", "ph": "888ab069", "equity": 96022560, "ret": -3.98}, {"id": "v229", "ph": "d9261dfb", "equity": 96022560, "ret": -3.98}, {"id": "v230", "ph": "141579fe", "equity": 96022560, "ret": -3.98}, {"id": "v235", "ph": "3e6c1666", "equity": 96022560, "ret": -3.98}, {"id": "v236", "ph": "f9c75560", "equity": 96022560, "ret": -3.98}, {"id": "v265", "ph": "7faed59d", "equity": 96022560, "ret": -3.98}, {"id": "v266", "ph": "c133b585", "equity": 96022560, "ret": -3.98}, {"id": "v271", "ph": "2b9ccdcd", "equity": 96022560, "ret": -3.98}, {"id": "v272", "ph": "2ed2027f", "equity": 96022560, "ret": -3.98}, {"id": "v277", "ph": "488b612a", "equity": 96022560, "ret": -3.98}, {"id": "v278", "ph": "861fb42b", "equity": 96022560, "ret": -3.98}, {"id": "v283", "ph": "479e4b25", "equity": 96022560, "ret": -3.98}, {"id": "v284", "ph": "261c5d58", "equity": 96022560, "ret": -3.98}, {"id": "v97", "ph": "ebf31977", "equity": 95995095, "ret": -4.0}, {"id": "v157", "ph": "80f3e23b", "equity": 95937374, "ret": -4.06}, {"id": "v159", "ph": "af80c67a", "equity": 95937374, "ret": -4.06}, {"id": "v211", "ph": "9227673c", "equity": 95933695, "ret": -4.07}, {"id": "v87", "ph": "c0be98c0", "equity": 95582492, "ret": -4.42}, {"id": "v93", "ph": "f10d4e45", "equity": 95582492, "ret": -4.42}, {"id": "v302", "ph": "3f30502d", "equity": 95445187, "ret": -4.55}, {"id": "v105", "ph": "88395429", "equity": 95443794, "ret": -4.56}, {"id": "v107", "ph": "be5cd36b", "equity": 95420371, "ret": -4.58}, {"id": "v47", "ph": "ed758fcf", "equity": 95248102, "ret": -4.75}, {"id": "v89", "ph": "c49d5680", "equity": 95191756, "ret": -4.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 95032623, "ret": -4.97}, {"id": "v303", "ph": "1a084164", "equity": 94973975, "ret": -5.03}, {"id": "v301", "ph": "30da2021", "equity": 94918817, "ret": -5.08}, {"id": "v155", "ph": "31c0d84e", "equity": 94884928, "ret": -5.12}, {"id": "v149", "ph": "c5329f8d", "equity": 94835485, "ret": -5.16}, {"id": "v215", "ph": "a904a49d", "equity": 94714687, "ret": -5.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 94667951, "ret": -5.33}, {"id": "v1", "ph": "4874f4c9", "equity": 94529504, "ret": -5.47}, {"id": "v318", "ph": "c99872ef", "equity": 94498663, "ret": -5.5}, {"id": "v147", "ph": "2fbeeedb", "equity": 93309835, "ret": -6.69}, {"id": "v151", "ph": "2eb1dd06", "equity": 93309835, "ret": -6.69}, {"id": "v41", "ph": "e9d84e84", "equity": 92888798, "ret": -7.11}, {"id": "v309", "ph": "07610040", "equity": 92000675, "ret": -8.0}, {"id": "v311", "ph": "8409c6e5", "equity": 91855356, "ret": -8.14}, {"id": "v4", "ph": "b6219595", "equity": 91060410, "ret": -8.94}, {"id": "v40", "ph": "70731d89", "equity": 90588484, "ret": -9.41}, {"id": "v312", "ph": "4c23846f", "equity": 90083317, "ret": -9.92}, {"id": "v296", "ph": "4c554378", "equity": 89998698, "ret": -10.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 85532266, "ret": -14.47}, {"id": "v299", "ph": "25046b1a", "equity": 84271313, "ret": -15.73}, {"id": "v298", "ph": "5d4bbec0", "equity": 84062899, "ret": -15.94}], "20260703": [{"id": "v319", "ph": "ca25f043", "equity": 98425166, "ret": -1.57}, {"id": "v321", "ph": "e82de49b", "equity": 98254043, "ret": -1.75}, {"id": "v313", "ph": "b9f4ee72", "equity": 98201465, "ret": -1.8}, {"id": "v316", "ph": "8dc1d197", "equity": 97685295, "ret": -2.31}, {"id": "v317", "ph": "51f8ee6d", "equity": 97525130, "ret": -2.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 97485037, "ret": -2.51}, {"id": "v314", "ph": "7511570e", "equity": 97275856, "ret": -2.72}, {"id": "v307", "ph": "6abce93d", "equity": 97013909, "ret": -2.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 96883635, "ret": -3.12}, {"id": "v91", "ph": "5674a3d7", "equity": 96607445, "ret": -3.39}, {"id": "v306", "ph": "6966b8f6", "equity": 96557673, "ret": -3.44}, {"id": "v199", "ph": "390bfab3", "equity": 96554368, "ret": -3.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 96441037, "ret": -3.56}, {"id": "v197", "ph": "5c290a32", "equity": 96399937, "ret": -3.6}, {"id": "v99", "ph": "fb39409b", "equity": 96145358, "ret": -3.85}, {"id": "v101", "ph": "c4354346", "equity": 96145358, "ret": -3.85}, {"id": "v207", "ph": "0f6601a0", "equity": 96048256, "ret": -3.95}, {"id": "v209", "ph": "8730802d", "equity": 96048256, "ret": -3.95}, {"id": "v57", "ph": "e7e98b6d", "equity": 95904930, "ret": -4.1}, {"id": "v59", "ph": "1858e2ec", "equity": 95904930, "ret": -4.1}, {"id": "v315", "ph": "e6d5b283", "equity": 95877764, "ret": -4.12}, {"id": "v103", "ph": "75b0a37c", "equity": 95790009, "ret": -4.21}, {"id": "v161", "ph": "ed5677e6", "equity": 95776078, "ret": -4.22}, {"id": "v165", "ph": "8f862b27", "equity": 95776078, "ret": -4.22}, {"id": "v167", "ph": "b6d6aed8", "equity": 95776078, "ret": -4.22}, {"id": "v49", "ph": "cdba73e0", "equity": 95750950, "ret": -4.25}, {"id": "v51", "ph": "21a98e46", "equity": 95750950, "ret": -4.25}, {"id": "v195", "ph": "dd89cf59", "equity": 95673198, "ret": -4.33}, {"id": "v201", "ph": "cb8a413e", "equity": 95673198, "ret": -4.33}, {"id": "v217", "ph": "4c547a61", "equity": 95667983, "ret": -4.33}, {"id": "v218", "ph": "7304d2d4", "equity": 95667983, "ret": -4.33}, {"id": "v81", "ph": "a6eac1e4", "equity": 95606729, "ret": -4.39}, {"id": "v95", "ph": "7e28e756", "equity": 95606729, "ret": -4.39}, {"id": "v223", "ph": "b57356b8", "equity": 95595615, "ret": -4.4}, {"id": "v224", "ph": "888ab069", "equity": 95595615, "ret": -4.4}, {"id": "v229", "ph": "d9261dfb", "equity": 95595615, "ret": -4.4}, {"id": "v230", "ph": "141579fe", "equity": 95595615, "ret": -4.4}, {"id": "v235", "ph": "3e6c1666", "equity": 95595615, "ret": -4.4}, {"id": "v236", "ph": "f9c75560", "equity": 95595615, "ret": -4.4}, {"id": "v265", "ph": "7faed59d", "equity": 95595615, "ret": -4.4}, {"id": "v266", "ph": "c133b585", "equity": 95595615, "ret": -4.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95595615, "ret": -4.4}, {"id": "v272", "ph": "2ed2027f", "equity": 95595615, "ret": -4.4}, {"id": "v277", "ph": "488b612a", "equity": 95595615, "ret": -4.4}, {"id": "v278", "ph": "861fb42b", "equity": 95595615, "ret": -4.4}, {"id": "v283", "ph": "479e4b25", "equity": 95595615, "ret": -4.4}, {"id": "v284", "ph": "261c5d58", "equity": 95595615, "ret": -4.4}, {"id": "v305", "ph": "8cc4eea6", "equity": 95541925, "ret": -4.46}, {"id": "v211", "ph": "9227673c", "equity": 95426636, "ret": -4.57}, {"id": "v157", "ph": "80f3e23b", "equity": 95415410, "ret": -4.58}, {"id": "v159", "ph": "af80c67a", "equity": 95415410, "ret": -4.58}, {"id": "v189", "ph": "dfdbd0c8", "equity": 95279466, "ret": -4.72}, {"id": "v203", "ph": "2071defa", "equity": 95279466, "ret": -4.72}, {"id": "v97", "ph": "ebf31977", "equity": 95090844, "ret": -4.91}, {"id": "v87", "ph": "c0be98c0", "equity": 94984959, "ret": -5.02}, {"id": "v93", "ph": "f10d4e45", "equity": 94984959, "ret": -5.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 94777607, "ret": -5.22}, {"id": "v302", "ph": "3f30502d", "equity": 94528879, "ret": -5.47}, {"id": "v303", "ph": "1a084164", "equity": 94528920, "ret": -5.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 94363260, "ret": -5.64}, {"id": "v107", "ph": "be5cd36b", "equity": 94341505, "ret": -5.66}, {"id": "v89", "ph": "c49d5680", "equity": 94285756, "ret": -5.71}, {"id": "v155", "ph": "31c0d84e", "equity": 94292507, "ret": -5.71}, {"id": "v47", "ph": "ed758fcf", "equity": 94188860, "ret": -5.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 94106686, "ret": -5.89}, {"id": "v105", "ph": "88395429", "equity": 94051138, "ret": -5.95}, {"id": "v301", "ph": "30da2021", "equity": 94001763, "ret": -6.0}, {"id": "v149", "ph": "c5329f8d", "equity": 93961371, "ret": -6.04}, {"id": "v318", "ph": "c99872ef", "equity": 93732003, "ret": -6.27}, {"id": "v215", "ph": "a904a49d", "equity": 93655835, "ret": -6.34}, {"id": "v1", "ph": "4874f4c9", "equity": 93473178, "ret": -6.53}, {"id": "v147", "ph": "2fbeeedb", "equity": 92615293, "ret": -7.38}, {"id": "v151", "ph": "2eb1dd06", "equity": 92615293, "ret": -7.38}, {"id": "v309", "ph": "07610040", "equity": 91881104, "ret": -8.12}, {"id": "v41", "ph": "e9d84e84", "equity": 91480991, "ret": -8.52}, {"id": "v311", "ph": "8409c6e5", "equity": 91180769, "ret": -8.82}, {"id": "v312", "ph": "4c23846f", "equity": 89938849, "ret": -10.06}, {"id": "v296", "ph": "4c554378", "equity": 89823803, "ret": -10.18}, {"id": "v4", "ph": "b6219595", "equity": 89703610, "ret": -10.3}, {"id": "v40", "ph": "70731d89", "equity": 89146216, "ret": -10.85}, {"id": "v300", "ph": "c6ddc17b", "equity": 84388306, "ret": -15.61}, {"id": "v298", "ph": "5d4bbec0", "equity": 83997991, "ret": -16.0}, {"id": "v299", "ph": "25046b1a", "equity": 83603796, "ret": -16.4}], "20260706": [{"id": "v319", "ph": "ca25f043", "equity": 98197566, "ret": -1.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 97603564, "ret": -2.4}, {"id": "v316", "ph": "8dc1d197", "equity": 97234734, "ret": -2.77}, {"id": "v321", "ph": "e82de49b", "equity": 97144508, "ret": -2.86}, {"id": "v317", "ph": "51f8ee6d", "equity": 96840895, "ret": -3.16}, {"id": "v320", "ph": "48d6a9ef", "equity": 96760128, "ret": -3.24}, {"id": "v307", "ph": "6abce93d", "equity": 96230218, "ret": -3.77}, {"id": "v314", "ph": "7511570e", "equity": 95751362, "ret": -4.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 95544491, "ret": -4.46}, {"id": "v91", "ph": "5674a3d7", "equity": 95510977, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95397379, "ret": -4.6}, {"id": "v304", "ph": "96c7e8e1", "equity": 95339874, "ret": -4.66}, {"id": "v99", "ph": "fb39409b", "equity": 95236824, "ret": -4.76}, {"id": "v101", "ph": "c4354346", "equity": 95236824, "ret": -4.76}, {"id": "v207", "ph": "0f6601a0", "equity": 95075567, "ret": -4.92}, {"id": "v209", "ph": "8730802d", "equity": 95075567, "ret": -4.92}, {"id": "v81", "ph": "a6eac1e4", "equity": 95007002, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 95007002, "ret": -4.99}, {"id": "v197", "ph": "5c290a32", "equity": 94741409, "ret": -5.26}, {"id": "v57", "ph": "e7e98b6d", "equity": 94699077, "ret": -5.3}, {"id": "v59", "ph": "1858e2ec", "equity": 94699077, "ret": -5.3}, {"id": "v103", "ph": "75b0a37c", "equity": 94668122, "ret": -5.33}, {"id": "v306", "ph": "6966b8f6", "equity": 94605287, "ret": -5.39}, {"id": "v161", "ph": "ed5677e6", "equity": 94496826, "ret": -5.5}, {"id": "v165", "ph": "8f862b27", "equity": 94496826, "ret": -5.5}, {"id": "v167", "ph": "b6d6aed8", "equity": 94496826, "ret": -5.5}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94488662, "ret": -5.51}, {"id": "v203", "ph": "2071defa", "equity": 94488662, "ret": -5.51}, {"id": "v217", "ph": "4c547a61", "equity": 94426233, "ret": -5.57}, {"id": "v218", "ph": "7304d2d4", "equity": 94426233, "ret": -5.57}, {"id": "v49", "ph": "cdba73e0", "equity": 94406113, "ret": -5.59}, {"id": "v51", "ph": "21a98e46", "equity": 94406113, "ret": -5.59}, {"id": "v223", "ph": "b57356b8", "equity": 94355882, "ret": -5.64}, {"id": "v224", "ph": "888ab069", "equity": 94355882, "ret": -5.64}, {"id": "v229", "ph": "d9261dfb", "equity": 94355882, "ret": -5.64}, {"id": "v230", "ph": "141579fe", "equity": 94355882, "ret": -5.64}, {"id": "v235", "ph": "3e6c1666", "equity": 94355882, "ret": -5.64}, {"id": "v236", "ph": "f9c75560", "equity": 94355882, "ret": -5.64}, {"id": "v265", "ph": "7faed59d", "equity": 94355882, "ret": -5.64}, {"id": "v266", "ph": "c133b585", "equity": 94355882, "ret": -5.64}, {"id": "v271", "ph": "2b9ccdcd", "equity": 94355882, "ret": -5.64}, {"id": "v272", "ph": "2ed2027f", "equity": 94355882, "ret": -5.64}, {"id": "v277", "ph": "488b612a", "equity": 94355882, "ret": -5.64}, {"id": "v278", "ph": "861fb42b", "equity": 94355882, "ret": -5.64}, {"id": "v283", "ph": "479e4b25", "equity": 94355882, "ret": -5.64}, {"id": "v284", "ph": "261c5d58", "equity": 94355882, "ret": -5.64}, {"id": "v211", "ph": "9227673c", "equity": 94235871, "ret": -5.76}, {"id": "v305", "ph": "8cc4eea6", "equity": 94224669, "ret": -5.78}, {"id": "v195", "ph": "dd89cf59", "equity": 94212019, "ret": -5.79}, {"id": "v201", "ph": "cb8a413e", "equity": 94212019, "ret": -5.79}, {"id": "v157", "ph": "80f3e23b", "equity": 93957691, "ret": -6.04}, {"id": "v159", "ph": "af80c67a", "equity": 93957691, "ret": -6.04}, {"id": "v310", "ph": "ec9dd55c", "equity": 93938789, "ret": -6.06}, {"id": "v107", "ph": "be5cd36b", "equity": 93866495, "ret": -6.13}, {"id": "v97", "ph": "ebf31977", "equity": 93770220, "ret": -6.23}, {"id": "v315", "ph": "e6d5b283", "equity": 93711754, "ret": -6.29}, {"id": "v87", "ph": "c0be98c0", "equity": 93450916, "ret": -6.55}, {"id": "v93", "ph": "f10d4e45", "equity": 93450916, "ret": -6.55}, {"id": "v303", "ph": "1a084164", "equity": 93378687, "ret": -6.62}, {"id": "v105", "ph": "88395429", "equity": 93223229, "ret": -6.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 93085970, "ret": -6.91}, {"id": "v215", "ph": "a904a49d", "equity": 92982818, "ret": -7.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 92964903, "ret": -7.04}, {"id": "v318", "ph": "c99872ef", "equity": 92867651, "ret": -7.13}, {"id": "v47", "ph": "ed758fcf", "equity": 92618653, "ret": -7.38}, {"id": "v155", "ph": "31c0d84e", "equity": 92607149, "ret": -7.39}, {"id": "v302", "ph": "3f30502d", "equity": 92518208, "ret": -7.48}, {"id": "v89", "ph": "c49d5680", "equity": 92511480, "ret": -7.49}, {"id": "v301", "ph": "30da2021", "equity": 92319361, "ret": -7.68}, {"id": "v1", "ph": "4874f4c9", "equity": 91573111, "ret": -8.43}, {"id": "v149", "ph": "c5329f8d", "equity": 91557578, "ret": -8.44}, {"id": "v147", "ph": "2fbeeedb", "equity": 89660568, "ret": -10.34}, {"id": "v151", "ph": "2eb1dd06", "equity": 89660568, "ret": -10.34}, {"id": "v309", "ph": "07610040", "equity": 89431315, "ret": -10.57}, {"id": "v311", "ph": "8409c6e5", "equity": 89401928, "ret": -10.6}, {"id": "v296", "ph": "4c554378", "equity": 89247261, "ret": -10.75}, {"id": "v41", "ph": "e9d84e84", "equity": 88846484, "ret": -11.15}, {"id": "v312", "ph": "4c23846f", "equity": 88019396, "ret": -11.98}, {"id": "v4", "ph": "b6219595", "equity": 86554007, "ret": -13.45}, {"id": "v40", "ph": "70731d89", "equity": 85831302, "ret": -14.17}, {"id": "v300", "ph": "c6ddc17b", "equity": 82944532, "ret": -17.06}, {"id": "v298", "ph": "5d4bbec0", "equity": 81095511, "ret": -18.9}, {"id": "v299", "ph": "25046b1a", "equity": 80278493, "ret": -19.72}], "20260707": [{"id": "v319", "ph": "ca25f043", "equity": 98693670, "ret": -1.31}, {"id": "v316", "ph": "8dc1d197", "equity": 98305505, "ret": -1.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 98262263, "ret": -1.74}, {"id": "v320", "ph": "48d6a9ef", "equity": 98247893, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 97707033, "ret": -2.29}, {"id": "v314", "ph": "7511570e", "equity": 97509493, "ret": -2.49}, {"id": "v91", "ph": "5674a3d7", "equity": 97333001, "ret": -2.67}, {"id": "v199", "ph": "390bfab3", "equity": 97277991, "ret": -2.72}, {"id": "v321", "ph": "e82de49b", "equity": 97253215, "ret": -2.75}, {"id": "v81", "ph": "a6eac1e4", "equity": 97049213, "ret": -2.95}, {"id": "v95", "ph": "7e28e756", "equity": 97050436, "ret": -2.95}, {"id": "v306", "ph": "6966b8f6", "equity": 96847146, "ret": -3.15}, {"id": "v307", "ph": "6abce93d", "equity": 96696164, "ret": -3.3}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96556561, "ret": -3.44}, {"id": "v203", "ph": "2071defa", "equity": 96557781, "ret": -3.44}, {"id": "v99", "ph": "fb39409b", "equity": 96461789, "ret": -3.54}, {"id": "v101", "ph": "c4354346", "equity": 96462037, "ret": -3.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 96453452, "ret": -3.55}, {"id": "v304", "ph": "96c7e8e1", "equity": 96428577, "ret": -3.57}, {"id": "v305", "ph": "8cc4eea6", "equity": 96418011, "ret": -3.58}, {"id": "v103", "ph": "75b0a37c", "equity": 96298247, "ret": -3.7}, {"id": "v49", "ph": "cdba73e0", "equity": 96002579, "ret": -4.0}, {"id": "v51", "ph": "21a98e46", "equity": 96001353, "ret": -4.0}, {"id": "v107", "ph": "be5cd36b", "equity": 95993990, "ret": -4.01}, {"id": "v197", "ph": "5c290a32", "equity": 95968207, "ret": -4.03}, {"id": "v302", "ph": "3f30502d", "equity": 95614631, "ret": -4.39}, {"id": "v157", "ph": "80f3e23b", "equity": 95569082, "ret": -4.43}, {"id": "v159", "ph": "af80c67a", "equity": 95567859, "ret": -4.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 95554443, "ret": -4.45}, {"id": "v59", "ph": "1858e2ec", "equity": 95554690, "ret": -4.45}, {"id": "v207", "ph": "0f6601a0", "equity": 95525632, "ret": -4.47}, {"id": "v209", "ph": "8730802d", "equity": 95525880, "ret": -4.47}, {"id": "v217", "ph": "4c547a61", "equity": 95450761, "ret": -4.55}, {"id": "v218", "ph": "7304d2d4", "equity": 95450761, "ret": -4.55}, {"id": "v223", "ph": "b57356b8", "equity": 95388809, "ret": -4.61}, {"id": "v224", "ph": "888ab069", "equity": 95388809, "ret": -4.61}, {"id": "v229", "ph": "d9261dfb", "equity": 95388809, "ret": -4.61}, {"id": "v230", "ph": "141579fe", "equity": 95388809, "ret": -4.61}, {"id": "v235", "ph": "3e6c1666", "equity": 95388809, "ret": -4.61}, {"id": "v236", "ph": "f9c75560", "equity": 95388809, "ret": -4.61}, {"id": "v265", "ph": "7faed59d", "equity": 95388809, "ret": -4.61}, {"id": "v266", "ph": "c133b585", "equity": 95388809, "ret": -4.61}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95388809, "ret": -4.61}, {"id": "v272", "ph": "2ed2027f", "equity": 95388809, "ret": -4.61}, {"id": "v277", "ph": "488b612a", "equity": 95388809, "ret": -4.61}, {"id": "v278", "ph": "861fb42b", "equity": 95388809, "ret": -4.61}, {"id": "v283", "ph": "479e4b25", "equity": 95388809, "ret": -4.61}, {"id": "v284", "ph": "261c5d58", "equity": 95388809, "ret": -4.61}, {"id": "v105", "ph": "88395429", "equity": 95282295, "ret": -4.72}, {"id": "v87", "ph": "c0be98c0", "equity": 95222534, "ret": -4.78}, {"id": "v93", "ph": "f10d4e45", "equity": 95222534, "ret": -4.78}, {"id": "v195", "ph": "dd89cf59", "equity": 95180923, "ret": -4.82}, {"id": "v201", "ph": "cb8a413e", "equity": 95180923, "ret": -4.82}, {"id": "v213", "ph": "0e1d8e45", "equity": 95176202, "ret": -4.82}, {"id": "v211", "ph": "9227673c", "equity": 95089597, "ret": -4.91}, {"id": "v308", "ph": "cb12dd0b", "equity": 94879582, "ret": -5.12}, {"id": "v303", "ph": "1a084164", "equity": 94738991, "ret": -5.26}, {"id": "v97", "ph": "ebf31977", "equity": 94655179, "ret": -5.34}, {"id": "v161", "ph": "ed5677e6", "equity": 94577324, "ret": -5.42}, {"id": "v165", "ph": "8f862b27", "equity": 94577324, "ret": -5.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 94577572, "ret": -5.42}, {"id": "v155", "ph": "31c0d84e", "equity": 94245039, "ret": -5.75}, {"id": "v47", "ph": "ed758fcf", "equity": 94237190, "ret": -5.76}, {"id": "v215", "ph": "a904a49d", "equity": 94242294, "ret": -5.76}, {"id": "v301", "ph": "30da2021", "equity": 93978996, "ret": -6.02}, {"id": "v310", "ph": "ec9dd55c", "equity": 93711421, "ret": -6.29}, {"id": "v89", "ph": "c49d5680", "equity": 93531243, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93396771, "ret": -6.6}, {"id": "v1", "ph": "4874f4c9", "equity": 93346275, "ret": -6.65}, {"id": "v149", "ph": "c5329f8d", "equity": 92610472, "ret": -7.39}, {"id": "v318", "ph": "c99872ef", "equity": 91695304, "ret": -8.3}, {"id": "v147", "ph": "2fbeeedb", "equity": 91607410, "ret": -8.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 91608014, "ret": -8.39}, {"id": "v41", "ph": "e9d84e84", "equity": 89790563, "ret": -10.21}, {"id": "v311", "ph": "8409c6e5", "equity": 89611335, "ret": -10.39}, {"id": "v309", "ph": "07610040", "equity": 89551113, "ret": -10.45}, {"id": "v4", "ph": "b6219595", "equity": 88521115, "ret": -11.48}, {"id": "v296", "ph": "4c554378", "equity": 88093113, "ret": -11.91}, {"id": "v40", "ph": "70731d89", "equity": 87995606, "ret": -12.0}, {"id": "v312", "ph": "4c23846f", "equity": 86480137, "ret": -13.52}, {"id": "v300", "ph": "c6ddc17b", "equity": 85099596, "ret": -14.9}, {"id": "v298", "ph": "5d4bbec0", "equity": 81378493, "ret": -18.62}, {"id": "v299", "ph": "25046b1a", "equity": 81031423, "ret": -18.97}], "20260708": [{"id": "v319", "ph": "ca25f043", "equity": 97470051, "ret": -2.53}, {"id": "v321", "ph": "e82de49b", "equity": 95863837, "ret": -4.14}, {"id": "v313", "ph": "b9f4ee72", "equity": 95481223, "ret": -4.52}, {"id": "v101", "ph": "c4354346", "equity": 94493731, "ret": -5.51}, {"id": "v317", "ph": "51f8ee6d", "equity": 94450610, "ret": -5.55}, {"id": "v209", "ph": "8730802d", "equity": 94203324, "ret": -5.8}, {"id": "v59", "ph": "1858e2ec", "equity": 93894385, "ret": -6.11}, {"id": "v307", "ph": "6abce93d", "equity": 93837086, "ret": -6.16}, {"id": "v316", "ph": "8dc1d197", "equity": 93831128, "ret": -6.17}, {"id": "v99", "ph": "fb39409b", "equity": 93816583, "ret": -6.18}, {"id": "v167", "ph": "b6d6aed8", "equity": 93564546, "ret": -6.44}, {"id": "v207", "ph": "0f6601a0", "equity": 93526176, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93303825, "ret": -6.7}, {"id": "v205", "ph": "02e5a3f5", "equity": 93270613, "ret": -6.73}, {"id": "v57", "ph": "e7e98b6d", "equity": 93217237, "ret": -6.78}, {"id": "v320", "ph": "48d6a9ef", "equity": 93176307, "ret": -6.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92887398, "ret": -7.11}, {"id": "v165", "ph": "8f862b27", "equity": 92887398, "ret": -7.11}, {"id": "v103", "ph": "75b0a37c", "equity": 92752222, "ret": -7.25}, {"id": "v314", "ph": "7511570e", "equity": 92717172, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92525434, "ret": -7.47}, {"id": "v304", "ph": "96c7e8e1", "equity": 92465058, "ret": -7.53}, {"id": "v95", "ph": "7e28e756", "equity": 92376183, "ret": -7.62}, {"id": "v91", "ph": "5674a3d7", "equity": 92342374, "ret": -7.66}, {"id": "v211", "ph": "9227673c", "equity": 92194352, "ret": -7.81}, {"id": "v199", "ph": "390bfab3", "equity": 91895564, "ret": -8.1}, {"id": "v97", "ph": "ebf31977", "equity": 91886112, "ret": -8.11}, {"id": "v306", "ph": "6966b8f6", "equity": 91650241, "ret": -8.35}, {"id": "v195", "ph": "dd89cf59", "equity": 91566277, "ret": -8.43}, {"id": "v201", "ph": "cb8a413e", "equity": 91566277, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91326648, "ret": -8.67}, {"id": "v203", "ph": "2071defa", "equity": 91153904, "ret": -8.85}, {"id": "v107", "ph": "be5cd36b", "equity": 91033303, "ret": -8.97}, {"id": "v87", "ph": "c0be98c0", "equity": 90966948, "ret": -9.03}, {"id": "v93", "ph": "f10d4e45", "equity": 90966948, "ret": -9.03}, {"id": "v81", "ph": "a6eac1e4", "equity": 90865296, "ret": -9.13}, {"id": "v301", "ph": "30da2021", "equity": 90473273, "ret": -9.53}, {"id": "v318", "ph": "c99872ef", "equity": 90470932, "ret": -9.53}, {"id": "v157", "ph": "80f3e23b", "equity": 90163528, "ret": -9.84}, {"id": "v310", "ph": "ec9dd55c", "equity": 89945372, "ret": -10.05}, {"id": "v217", "ph": "4c547a61", "equity": 89912014, "ret": -10.09}, {"id": "v218", "ph": "7304d2d4", "equity": 89912014, "ret": -10.09}, {"id": "v223", "ph": "b57356b8", "equity": 89843062, "ret": -10.16}, {"id": "v224", "ph": "888ab069", "equity": 89843062, "ret": -10.16}, {"id": "v229", "ph": "d9261dfb", "equity": 89843062, "ret": -10.16}, {"id": "v230", "ph": "141579fe", "equity": 89843062, "ret": -10.16}, {"id": "v235", "ph": "3e6c1666", "equity": 89843062, "ret": -10.16}, {"id": "v236", "ph": "f9c75560", "equity": 89843062, "ret": -10.16}, {"id": "v265", "ph": "7faed59d", "equity": 89843062, "ret": -10.16}, {"id": "v266", "ph": "c133b585", "equity": 89843062, "ret": -10.16}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89843062, "ret": -10.16}, {"id": "v272", "ph": "2ed2027f", "equity": 89843062, "ret": -10.16}, {"id": "v277", "ph": "488b612a", "equity": 89843062, "ret": -10.16}, {"id": "v278", "ph": "861fb42b", "equity": 89843062, "ret": -10.16}, {"id": "v283", "ph": "479e4b25", "equity": 89843062, "ret": -10.16}, {"id": "v284", "ph": "261c5d58", "equity": 89843062, "ret": -10.16}, {"id": "v1", "ph": "4874f4c9", "equity": 89831124, "ret": -10.17}, {"id": "v51", "ph": "21a98e46", "equity": 89813662, "ret": -10.19}, {"id": "v89", "ph": "c49d5680", "equity": 89757086, "ret": -10.24}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89645117, "ret": -10.35}, {"id": "v303", "ph": "1a084164", "equity": 89566981, "ret": -10.43}, {"id": "v308", "ph": "cb12dd0b", "equity": 89416268, "ret": -10.58}, {"id": "v305", "ph": "8cc4eea6", "equity": 89391615, "ret": -10.61}, {"id": "v215", "ph": "a904a49d", "equity": 89291041, "ret": -10.71}, {"id": "v105", "ph": "88395429", "equity": 88899445, "ret": -11.1}, {"id": "v159", "ph": "af80c67a", "equity": 88652641, "ret": -11.35}, {"id": "v149", "ph": "c5329f8d", "equity": 88050190, "ret": -11.95}, {"id": "v213", "ph": "0e1d8e45", "equity": 88053066, "ret": -11.95}, {"id": "v47", "ph": "ed758fcf", "equity": 87850567, "ret": -12.15}, {"id": "v302", "ph": "3f30502d", "equity": 87442505, "ret": -12.56}, {"id": "v155", "ph": "31c0d84e", "equity": 87118129, "ret": -12.88}, {"id": "v296", "ph": "4c554378", "equity": 86292842, "ret": -13.71}, {"id": "v311", "ph": "8409c6e5", "equity": 86084678, "ret": -13.92}, {"id": "v151", "ph": "2eb1dd06", "equity": 86032047, "ret": -13.97}, {"id": "v312", "ph": "4c23846f", "equity": 85522576, "ret": -14.48}, {"id": "v41", "ph": "e9d84e84", "equity": 85291413, "ret": -14.71}, {"id": "v309", "ph": "07610040", "equity": 85107529, "ret": -14.89}, {"id": "v147", "ph": "2fbeeedb", "equity": 84376797, "ret": -15.62}, {"id": "v4", "ph": "b6219595", "equity": 82925280, "ret": -17.07}, {"id": "v40", "ph": "70731d89", "equity": 81170051, "ret": -18.83}, {"id": "v298", "ph": "5d4bbec0", "equity": 79196319, "ret": -20.8}, {"id": "v299", "ph": "25046b1a", "equity": 76919853, "ret": -23.08}, {"id": "v300", "ph": "c6ddc17b", "equity": 73167500, "ret": -26.83}], "20260709": [{"id": "v319", "ph": "ca25f043", "equity": 97029426, "ret": -2.97}, {"id": "v321", "ph": "e82de49b", "equity": 95372120, "ret": -4.63}, {"id": "v313", "ph": "b9f4ee72", "equity": 94897989, "ret": -5.1}, {"id": "v101", "ph": "c4354346", "equity": 94371518, "ret": -5.63}, {"id": "v317", "ph": "51f8ee6d", "equity": 94152545, "ret": -5.85}, {"id": "v99", "ph": "fb39409b", "equity": 93694369, "ret": -6.31}, {"id": "v59", "ph": "1858e2ec", "equity": 93648469, "ret": -6.35}, {"id": "v209", "ph": "8730802d", "equity": 93379392, "ret": -6.62}, {"id": "v316", "ph": "8dc1d197", "equity": 93225309, "ret": -6.77}, {"id": "v307", "ph": "6abce93d", "equity": 93189093, "ret": -6.81}, {"id": "v57", "ph": "e7e98b6d", "equity": 92971321, "ret": -7.03}, {"id": "v103", "ph": "75b0a37c", "equity": 92831928, "ret": -7.17}, {"id": "v207", "ph": "0f6601a0", "equity": 92702244, "ret": -7.3}, {"id": "v167", "ph": "b6d6aed8", "equity": 92619115, "ret": -7.38}, {"id": "v205", "ph": "02e5a3f5", "equity": 92574760, "ret": -7.43}, {"id": "v95", "ph": "7e28e756", "equity": 92521583, "ret": -7.48}, {"id": "v320", "ph": "48d6a9ef", "equity": 92421366, "ret": -7.58}, {"id": "v91", "ph": "5674a3d7", "equity": 92146760, "ret": -7.85}, {"id": "v315", "ph": "e6d5b283", "equity": 92046625, "ret": -7.95}, {"id": "v161", "ph": "ed5677e6", "equity": 91941966, "ret": -8.06}, {"id": "v165", "ph": "8f862b27", "equity": 91941966, "ret": -8.06}, {"id": "v314", "ph": "7511570e", "equity": 91879039, "ret": -8.12}, {"id": "v304", "ph": "96c7e8e1", "equity": 91855794, "ret": -8.14}, {"id": "v197", "ph": "5c290a32", "equity": 91841551, "ret": -8.16}, {"id": "v97", "ph": "ebf31977", "equity": 91705949, "ret": -8.29}, {"id": "v211", "ph": "9227673c", "equity": 91570738, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91460358, "ret": -8.54}, {"id": "v203", "ph": "2071defa", "equity": 91259889, "ret": -8.74}, {"id": "v199", "ph": "390bfab3", "equity": 91193283, "ret": -8.81}, {"id": "v87", "ph": "c0be98c0", "equity": 91057754, "ret": -8.94}, {"id": "v93", "ph": "f10d4e45", "equity": 91057754, "ret": -8.94}, {"id": "v81", "ph": "a6eac1e4", "equity": 91014210, "ret": -8.99}, {"id": "v195", "ph": "dd89cf59", "equity": 90952863, "ret": -9.05}, {"id": "v201", "ph": "cb8a413e", "equity": 90952863, "ret": -9.05}, {"id": "v107", "ph": "be5cd36b", "equity": 90911509, "ret": -9.09}, {"id": "v306", "ph": "6966b8f6", "equity": 90826472, "ret": -9.17}, {"id": "v157", "ph": "80f3e23b", "equity": 90259699, "ret": -9.74}, {"id": "v318", "ph": "c99872ef", "equity": 89956910, "ret": -10.04}, {"id": "v51", "ph": "21a98e46", "equity": 89951186, "ret": -10.05}, {"id": "v89", "ph": "c49d5680", "equity": 89823123, "ret": -10.18}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89754616, "ret": -10.25}, {"id": "v301", "ph": "30da2021", "equity": 89630173, "ret": -10.37}, {"id": "v215", "ph": "a904a49d", "equity": 89171184, "ret": -10.83}, {"id": "v217", "ph": "4c547a61", "equity": 89102440, "ret": -10.9}, {"id": "v218", "ph": "7304d2d4", "equity": 89102440, "ret": -10.9}, {"id": "v223", "ph": "b57356b8", "equity": 89036088, "ret": -10.96}, {"id": "v224", "ph": "888ab069", "equity": 89036088, "ret": -10.96}, {"id": "v229", "ph": "d9261dfb", "equity": 89036088, "ret": -10.96}, {"id": "v230", "ph": "141579fe", "equity": 89036088, "ret": -10.96}, {"id": "v235", "ph": "3e6c1666", "equity": 89036088, "ret": -10.96}, {"id": "v236", "ph": "f9c75560", "equity": 89036088, "ret": -10.96}, {"id": "v265", "ph": "7faed59d", "equity": 89036088, "ret": -10.96}, {"id": "v266", "ph": "c133b585", "equity": 89036088, "ret": -10.96}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89036088, "ret": -10.96}, {"id": "v272", "ph": "2ed2027f", "equity": 89036088, "ret": -10.96}, {"id": "v277", "ph": "488b612a", "equity": 89036088, "ret": -10.96}, {"id": "v278", "ph": "861fb42b", "equity": 89036088, "ret": -10.96}, {"id": "v283", "ph": "479e4b25", "equity": 89036088, "ret": -10.96}, {"id": "v284", "ph": "261c5d58", "equity": 89036088, "ret": -10.96}, {"id": "v1", "ph": "4874f4c9", "equity": 88779474, "ret": -11.22}, {"id": "v105", "ph": "88395429", "equity": 88758699, "ret": -11.24}, {"id": "v159", "ph": "af80c67a", "equity": 88749577, "ret": -11.25}, {"id": "v305", "ph": "8cc4eea6", "equity": 88509485, "ret": -11.49}, {"id": "v308", "ph": "cb12dd0b", "equity": 88508656, "ret": -11.49}, {"id": "v303", "ph": "1a084164", "equity": 88400399, "ret": -11.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 88282336, "ret": -11.72}, {"id": "v213", "ph": "0e1d8e45", "equity": 87872908, "ret": -12.13}, {"id": "v47", "ph": "ed758fcf", "equity": 87700307, "ret": -12.3}, {"id": "v149", "ph": "c5329f8d", "equity": 87295308, "ret": -12.7}, {"id": "v302", "ph": "3f30502d", "equity": 87005003, "ret": -12.99}, {"id": "v155", "ph": "31c0d84e", "equity": 86926728, "ret": -13.07}, {"id": "v311", "ph": "8409c6e5", "equity": 85710417, "ret": -14.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 85488465, "ret": -14.51}, {"id": "v41", "ph": "e9d84e84", "equity": 85404189, "ret": -14.6}, {"id": "v312", "ph": "4c23846f", "equity": 84462620, "ret": -15.54}, {"id": "v296", "ph": "4c554378", "equity": 84397596, "ret": -15.6}, {"id": "v309", "ph": "07610040", "equity": 84155459, "ret": -15.84}, {"id": "v147", "ph": "2fbeeedb", "equity": 83834534, "ret": -16.17}, {"id": "v4", "ph": "b6219595", "equity": 82094579, "ret": -17.91}, {"id": "v40", "ph": "70731d89", "equity": 80360480, "ret": -19.64}, {"id": "v298", "ph": "5d4bbec0", "equity": 78505369, "ret": -21.49}, {"id": "v299", "ph": "25046b1a", "equity": 75857462, "ret": -24.14}, {"id": "v300", "ph": "c6ddc17b", "equity": 73074500, "ret": -26.93}], "20260710": [{"id": "v321", "ph": "e82de49b", "equity": 98078466, "ret": -1.92}, {"id": "v319", "ph": "ca25f043", "equity": 97310052, "ret": -2.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 97070899, "ret": -2.93}, {"id": "v317", "ph": "51f8ee6d", "equity": 96658854, "ret": -3.34}, {"id": "v307", "ph": "6abce93d", "equity": 95735759, "ret": -4.26}, {"id": "v316", "ph": "8dc1d197", "equity": 95238005, "ret": -4.76}, {"id": "v320", "ph": "48d6a9ef", "equity": 95010028, "ret": -4.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 94946029, "ret": -5.05}, {"id": "v197", "ph": "5c290a32", "equity": 94826304, "ret": -5.17}, {"id": "v95", "ph": "7e28e756", "equity": 94712823, "ret": -5.29}, {"id": "v101", "ph": "c4354346", "equity": 94284391, "ret": -5.72}, {"id": "v203", "ph": "2071defa", "equity": 94078563, "ret": -5.92}, {"id": "v103", "ph": "75b0a37c", "equity": 94044661, "ret": -5.96}, {"id": "v91", "ph": "5674a3d7", "equity": 94024918, "ret": -5.98}, {"id": "v314", "ph": "7511570e", "equity": 93928332, "ret": -6.07}, {"id": "v199", "ph": "390bfab3", "equity": 93733922, "ret": -6.27}, {"id": "v59", "ph": "1858e2ec", "equity": 93680067, "ret": -6.32}, {"id": "v99", "ph": "fb39409b", "equity": 93607255, "ret": -6.39}, {"id": "v49", "ph": "cdba73e0", "equity": 93559466, "ret": -6.44}, {"id": "v306", "ph": "6966b8f6", "equity": 93513081, "ret": -6.49}, {"id": "v97", "ph": "ebf31977", "equity": 93408327, "ret": -6.59}, {"id": "v209", "ph": "8730802d", "equity": 93286824, "ret": -6.71}, {"id": "v81", "ph": "a6eac1e4", "equity": 93172304, "ret": -6.83}, {"id": "v304", "ph": "96c7e8e1", "equity": 93155434, "ret": -6.84}, {"id": "v157", "ph": "80f3e23b", "equity": 93020895, "ret": -6.98}, {"id": "v57", "ph": "e7e98b6d", "equity": 93002931, "ret": -7.0}, {"id": "v211", "ph": "9227673c", "equity": 92778517, "ret": -7.22}, {"id": "v207", "ph": "0f6601a0", "equity": 92609916, "ret": -7.39}, {"id": "v167", "ph": "b6d6aed8", "equity": 92577084, "ret": -7.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92540144, "ret": -7.46}, {"id": "v315", "ph": "e6d5b283", "equity": 92532857, "ret": -7.47}, {"id": "v87", "ph": "c0be98c0", "equity": 92305303, "ret": -7.69}, {"id": "v93", "ph": "f10d4e45", "equity": 92305303, "ret": -7.69}, {"id": "v217", "ph": "4c547a61", "equity": 92223428, "ret": -7.78}, {"id": "v218", "ph": "7304d2d4", "equity": 92223428, "ret": -7.78}, {"id": "v195", "ph": "dd89cf59", "equity": 92194654, "ret": -7.81}, {"id": "v201", "ph": "cb8a413e", "equity": 92194654, "ret": -7.81}, {"id": "v223", "ph": "b57356b8", "equity": 92151976, "ret": -7.85}, {"id": "v224", "ph": "888ab069", "equity": 92151976, "ret": -7.85}, {"id": "v229", "ph": "d9261dfb", "equity": 92151976, "ret": -7.85}, {"id": "v230", "ph": "141579fe", "equity": 92151976, "ret": -7.85}, {"id": "v235", "ph": "3e6c1666", "equity": 92151976, "ret": -7.85}, {"id": "v236", "ph": "f9c75560", "equity": 92151976, "ret": -7.85}, {"id": "v265", "ph": "7faed59d", "equity": 92151976, "ret": -7.85}, {"id": "v266", "ph": "c133b585", "equity": 92151976, "ret": -7.85}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92151976, "ret": -7.85}, {"id": "v272", "ph": "2ed2027f", "equity": 92151976, "ret": -7.85}, {"id": "v277", "ph": "488b612a", "equity": 92151976, "ret": -7.85}, {"id": "v278", "ph": "861fb42b", "equity": 92151976, "ret": -7.85}, {"id": "v283", "ph": "479e4b25", "equity": 92151976, "ret": -7.85}, {"id": "v284", "ph": "261c5d58", "equity": 92151976, "ret": -7.85}, {"id": "v89", "ph": "c49d5680", "equity": 92126436, "ret": -7.87}, {"id": "v51", "ph": "21a98e46", "equity": 92016918, "ret": -7.98}, {"id": "v161", "ph": "ed5677e6", "equity": 91902967, "ret": -8.1}, {"id": "v165", "ph": "8f862b27", "equity": 91902967, "ret": -8.1}, {"id": "v107", "ph": "be5cd36b", "equity": 91871987, "ret": -8.13}, {"id": "v305", "ph": "8cc4eea6", "equity": 91737647, "ret": -8.26}, {"id": "v159", "ph": "af80c67a", "equity": 91478297, "ret": -8.52}, {"id": "v303", "ph": "1a084164", "equity": 91467512, "ret": -8.53}, {"id": "v318", "ph": "c99872ef", "equity": 91229350, "ret": -8.77}, {"id": "v308", "ph": "cb12dd0b", "equity": 91016667, "ret": -8.98}, {"id": "v105", "ph": "88395429", "equity": 91002544, "ret": -9.0}, {"id": "v310", "ph": "ec9dd55c", "equity": 90929061, "ret": -9.07}, {"id": "v213", "ph": "0e1d8e45", "equity": 90733969, "ret": -9.27}, {"id": "v149", "ph": "c5329f8d", "equity": 90683014, "ret": -9.32}, {"id": "v215", "ph": "a904a49d", "equity": 90127065, "ret": -9.87}, {"id": "v302", "ph": "3f30502d", "equity": 90012486, "ret": -9.99}, {"id": "v301", "ph": "30da2021", "equity": 89977588, "ret": -10.02}, {"id": "v47", "ph": "ed758fcf", "equity": 89839040, "ret": -10.16}, {"id": "v155", "ph": "31c0d84e", "equity": 89712039, "ret": -10.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 89274993, "ret": -10.73}, {"id": "v1", "ph": "4874f4c9", "equity": 89233426, "ret": -10.77}, {"id": "v311", "ph": "8409c6e5", "equity": 88466825, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88070920, "ret": -11.93}, {"id": "v147", "ph": "2fbeeedb", "equity": 87599302, "ret": -12.4}, {"id": "v312", "ph": "4c23846f", "equity": 86750962, "ret": -13.25}, {"id": "v309", "ph": "07610040", "equity": 86198031, "ret": -13.8}, {"id": "v296", "ph": "4c554378", "equity": 86036993, "ret": -13.96}, {"id": "v4", "ph": "b6219595", "equity": 85584881, "ret": -14.42}, {"id": "v40", "ph": "70731d89", "equity": 83785743, "ret": -16.21}, {"id": "v298", "ph": "5d4bbec0", "equity": 81408367, "ret": -18.59}, {"id": "v299", "ph": "25046b1a", "equity": 78985821, "ret": -21.01}, {"id": "v300", "ph": "c6ddc17b", "equity": 75750936, "ret": -24.25}], "20260713": [{"id": "v321", "ph": "e82de49b", "equity": 97993285, "ret": -2.01}, {"id": "v319", "ph": "ca25f043", "equity": 97450702, "ret": -2.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 96646823, "ret": -3.35}, {"id": "v313", "ph": "b9f4ee72", "equity": 95903205, "ret": -4.1}, {"id": "v205", "ph": "02e5a3f5", "equity": 94889018, "ret": -5.11}, {"id": "v307", "ph": "6abce93d", "equity": 94694981, "ret": -5.31}, {"id": "v197", "ph": "5c290a32", "equity": 94654242, "ret": -5.35}, {"id": "v316", "ph": "8dc1d197", "equity": 94551424, "ret": -5.45}, {"id": "v320", "ph": "48d6a9ef", "equity": 94356057, "ret": -5.64}, {"id": "v95", "ph": "7e28e756", "equity": 94208212, "ret": -5.79}, {"id": "v203", "ph": "2071defa", "equity": 94145780, "ret": -5.85}, {"id": "v103", "ph": "75b0a37c", "equity": 94078397, "ret": -5.92}, {"id": "v199", "ph": "390bfab3", "equity": 93659485, "ret": -6.34}, {"id": "v101", "ph": "c4354346", "equity": 93648515, "ret": -6.35}, {"id": "v306", "ph": "6966b8f6", "equity": 93424603, "ret": -6.58}, {"id": "v91", "ph": "5674a3d7", "equity": 93323862, "ret": -6.68}, {"id": "v59", "ph": "1858e2ec", "equity": 93231925, "ret": -6.77}, {"id": "v157", "ph": "80f3e23b", "equity": 93198393, "ret": -6.8}, {"id": "v49", "ph": "cdba73e0", "equity": 93181463, "ret": -6.82}, {"id": "v314", "ph": "7511570e", "equity": 93184031, "ret": -6.82}, {"id": "v99", "ph": "fb39409b", "equity": 92972759, "ret": -7.03}, {"id": "v211", "ph": "9227673c", "equity": 92963129, "ret": -7.04}, {"id": "v97", "ph": "ebf31977", "equity": 92725192, "ret": -7.27}, {"id": "v304", "ph": "96c7e8e1", "equity": 92687756, "ret": -7.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 92677068, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92628577, "ret": -7.37}, {"id": "v209", "ph": "8730802d", "equity": 92592451, "ret": -7.41}, {"id": "v57", "ph": "e7e98b6d", "equity": 92556169, "ret": -7.44}, {"id": "v315", "ph": "e6d5b283", "equity": 92418791, "ret": -7.58}, {"id": "v195", "ph": "dd89cf59", "equity": 92402967, "ret": -7.6}, {"id": "v201", "ph": "cb8a413e", "equity": 92402967, "ret": -7.6}, {"id": "v87", "ph": "c0be98c0", "equity": 92365980, "ret": -7.63}, {"id": "v93", "ph": "f10d4e45", "equity": 92365980, "ret": -7.63}, {"id": "v167", "ph": "b6d6aed8", "equity": 92215482, "ret": -7.78}, {"id": "v107", "ph": "be5cd36b", "equity": 91987442, "ret": -8.01}, {"id": "v318", "ph": "c99872ef", "equity": 91961004, "ret": -8.04}, {"id": "v207", "ph": "0f6601a0", "equity": 91936002, "ret": -8.06}, {"id": "v51", "ph": "21a98e46", "equity": 91665291, "ret": -8.33}, {"id": "v159", "ph": "af80c67a", "equity": 91669242, "ret": -8.33}, {"id": "v161", "ph": "ed5677e6", "equity": 91538846, "ret": -8.46}, {"id": "v165", "ph": "8f862b27", "equity": 91538846, "ret": -8.46}, {"id": "v89", "ph": "c49d5680", "equity": 91454254, "ret": -8.55}, {"id": "v217", "ph": "4c547a61", "equity": 90753087, "ret": -9.25}, {"id": "v218", "ph": "7304d2d4", "equity": 90753087, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90711698, "ret": -9.29}, {"id": "v223", "ph": "b57356b8", "equity": 90682636, "ret": -9.32}, {"id": "v224", "ph": "888ab069", "equity": 90682636, "ret": -9.32}, {"id": "v229", "ph": "d9261dfb", "equity": 90682636, "ret": -9.32}, {"id": "v230", "ph": "141579fe", "equity": 90682636, "ret": -9.32}, {"id": "v235", "ph": "3e6c1666", "equity": 90682636, "ret": -9.32}, {"id": "v236", "ph": "f9c75560", "equity": 90682636, "ret": -9.32}, {"id": "v265", "ph": "7faed59d", "equity": 90682636, "ret": -9.32}, {"id": "v266", "ph": "c133b585", "equity": 90682636, "ret": -9.32}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90682636, "ret": -9.32}, {"id": "v272", "ph": "2ed2027f", "equity": 90682636, "ret": -9.32}, {"id": "v277", "ph": "488b612a", "equity": 90682636, "ret": -9.32}, {"id": "v278", "ph": "861fb42b", "equity": 90682636, "ret": -9.32}, {"id": "v283", "ph": "479e4b25", "equity": 90682636, "ret": -9.32}, {"id": "v284", "ph": "261c5d58", "equity": 90682636, "ret": -9.32}, {"id": "v308", "ph": "cb12dd0b", "equity": 90558789, "ret": -9.44}, {"id": "v215", "ph": "a904a49d", "equity": 90427248, "ret": -9.57}, {"id": "v303", "ph": "1a084164", "equity": 90424464, "ret": -9.58}, {"id": "v105", "ph": "88395429", "equity": 90398777, "ret": -9.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 90385822, "ret": -9.61}, {"id": "v305", "ph": "8cc4eea6", "equity": 90346041, "ret": -9.65}, {"id": "v149", "ph": "c5329f8d", "equity": 90280128, "ret": -9.72}, {"id": "v301", "ph": "30da2021", "equity": 89786566, "ret": -10.21}, {"id": "v155", "ph": "31c0d84e", "equity": 89782507, "ret": -10.22}, {"id": "v47", "ph": "ed758fcf", "equity": 89371696, "ret": -10.63}, {"id": "v302", "ph": "3f30502d", "equity": 89344229, "ret": -10.66}, {"id": "v1", "ph": "4874f4c9", "equity": 89166050, "ret": -10.83}, {"id": "v151", "ph": "2eb1dd06", "equity": 89091286, "ret": -10.91}, {"id": "v311", "ph": "8409c6e5", "equity": 88615165, "ret": -11.38}, {"id": "v312", "ph": "4c23846f", "equity": 88055182, "ret": -11.94}, {"id": "v309", "ph": "07610040", "equity": 87642331, "ret": -12.36}, {"id": "v147", "ph": "2fbeeedb", "equity": 87432951, "ret": -12.57}, {"id": "v41", "ph": "e9d84e84", "equity": 87023320, "ret": -12.98}, {"id": "v4", "ph": "b6219595", "equity": 85761199, "ret": -14.24}, {"id": "v296", "ph": "4c554378", "equity": 84594910, "ret": -15.41}, {"id": "v40", "ph": "70731d89", "equity": 83960853, "ret": -16.04}, {"id": "v298", "ph": "5d4bbec0", "equity": 82134287, "ret": -17.87}, {"id": "v299", "ph": "25046b1a", "equity": 78453749, "ret": -21.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 74901773, "ret": -25.1}], "20260714": [{"id": "v321", "ph": "e82de49b", "equity": 97789385, "ret": -2.21}, {"id": "v319", "ph": "ca25f043", "equity": 97582805, "ret": -2.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 96466283, "ret": -3.53}, {"id": "v313", "ph": "b9f4ee72", "equity": 95558095, "ret": -4.44}, {"id": "v205", "ph": "02e5a3f5", "equity": 94974938, "ret": -5.03}, {"id": "v316", "ph": "8dc1d197", "equity": 94811844, "ret": -5.19}, {"id": "v197", "ph": "5c290a32", "equity": 94781792, "ret": -5.22}, {"id": "v320", "ph": "48d6a9ef", "equity": 94552797, "ret": -5.45}, {"id": "v307", "ph": "6abce93d", "equity": 94443551, "ret": -5.56}, {"id": "v103", "ph": "75b0a37c", "equity": 94273847, "ret": -5.73}, {"id": "v203", "ph": "2071defa", "equity": 94162800, "ret": -5.84}, {"id": "v199", "ph": "390bfab3", "equity": 93730535, "ret": -6.27}, {"id": "v95", "ph": "7e28e756", "equity": 93688530, "ret": -6.31}, {"id": "v306", "ph": "6966b8f6", "equity": 93128874, "ret": -6.87}, {"id": "v157", "ph": "80f3e23b", "equity": 93099933, "ret": -6.9}, {"id": "v101", "ph": "c4354346", "equity": 93085645, "ret": -6.91}, {"id": "v91", "ph": "5674a3d7", "equity": 93035902, "ret": -6.96}, {"id": "v211", "ph": "9227673c", "equity": 92979319, "ret": -7.02}, {"id": "v314", "ph": "7511570e", "equity": 92922331, "ret": -7.08}, {"id": "v49", "ph": "cdba73e0", "equity": 92903643, "ret": -7.1}, {"id": "v59", "ph": "1858e2ec", "equity": 92684865, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92671757, "ret": -7.33}, {"id": "v304", "ph": "96c7e8e1", "equity": 92642276, "ret": -7.36}, {"id": "v87", "ph": "c0be98c0", "equity": 92587920, "ret": -7.41}, {"id": "v93", "ph": "f10d4e45", "equity": 92587920, "ret": -7.41}, {"id": "v97", "ph": "ebf31977", "equity": 92465332, "ret": -7.53}, {"id": "v195", "ph": "dd89cf59", "equity": 92445067, "ret": -7.55}, {"id": "v201", "ph": "cb8a413e", "equity": 92445067, "ret": -7.55}, {"id": "v99", "ph": "fb39409b", "equity": 92410299, "ret": -7.59}, {"id": "v318", "ph": "c99872ef", "equity": 92219004, "ret": -7.78}, {"id": "v81", "ph": "a6eac1e4", "equity": 92177746, "ret": -7.82}, {"id": "v57", "ph": "e7e98b6d", "equity": 92009519, "ret": -7.99}, {"id": "v107", "ph": "be5cd36b", "equity": 92000429, "ret": -8.0}, {"id": "v209", "ph": "8730802d", "equity": 91790701, "ret": -8.21}, {"id": "v159", "ph": "af80c67a", "equity": 91582652, "ret": -8.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 91427362, "ret": -8.57}, {"id": "v51", "ph": "21a98e46", "equity": 91402341, "ret": -8.6}, {"id": "v89", "ph": "c49d5680", "equity": 91243384, "ret": -8.76}, {"id": "v315", "ph": "e6d5b283", "equity": 91168571, "ret": -8.83}, {"id": "v207", "ph": "0f6601a0", "equity": 91144662, "ret": -8.86}, {"id": "v161", "ph": "ed5677e6", "equity": 90748936, "ret": -9.25}, {"id": "v165", "ph": "8f862b27", "equity": 90748936, "ret": -9.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 90753202, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90718328, "ret": -9.28}, {"id": "v217", "ph": "4c547a61", "equity": 90375417, "ret": -9.62}, {"id": "v218", "ph": "7304d2d4", "equity": 90375417, "ret": -9.62}, {"id": "v149", "ph": "c5329f8d", "equity": 90342768, "ret": -9.66}, {"id": "v223", "ph": "b57356b8", "equity": 90306266, "ret": -9.69}, {"id": "v224", "ph": "888ab069", "equity": 90306266, "ret": -9.69}, {"id": "v229", "ph": "d9261dfb", "equity": 90306266, "ret": -9.69}, {"id": "v230", "ph": "141579fe", "equity": 90306266, "ret": -9.69}, {"id": "v235", "ph": "3e6c1666", "equity": 90306266, "ret": -9.69}, {"id": "v236", "ph": "f9c75560", "equity": 90306266, "ret": -9.69}, {"id": "v265", "ph": "7faed59d", "equity": 90306266, "ret": -9.69}, {"id": "v266", "ph": "c133b585", "equity": 90306266, "ret": -9.69}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90306266, "ret": -9.69}, {"id": "v272", "ph": "2ed2027f", "equity": 90306266, "ret": -9.69}, {"id": "v277", "ph": "488b612a", "equity": 90306266, "ret": -9.69}, {"id": "v278", "ph": "861fb42b", "equity": 90306266, "ret": -9.69}, {"id": "v283", "ph": "479e4b25", "equity": 90306266, "ret": -9.69}, {"id": "v284", "ph": "261c5d58", "equity": 90306266, "ret": -9.69}, {"id": "v215", "ph": "a904a49d", "equity": 90240432, "ret": -9.76}, {"id": "v308", "ph": "cb12dd0b", "equity": 90214089, "ret": -9.79}, {"id": "v305", "ph": "8cc4eea6", "equity": 90063781, "ret": -9.94}, {"id": "v303", "ph": "1a084164", "equity": 89879294, "ret": -10.12}, {"id": "v105", "ph": "88395429", "equity": 89867245, "ret": -10.13}, {"id": "v155", "ph": "31c0d84e", "equity": 89637757, "ret": -10.36}, {"id": "v151", "ph": "2eb1dd06", "equity": 89445646, "ret": -10.55}, {"id": "v302", "ph": "3f30502d", "equity": 89306717, "ret": -10.69}, {"id": "v47", "ph": "ed758fcf", "equity": 89082566, "ret": -10.92}, {"id": "v301", "ph": "30da2021", "equity": 88985970, "ret": -11.01}, {"id": "v312", "ph": "4c23846f", "equity": 88434822, "ret": -11.57}, {"id": "v1", "ph": "4874f4c9", "equity": 88164415, "ret": -11.84}, {"id": "v311", "ph": "8409c6e5", "equity": 88024704, "ret": -11.98}, {"id": "v147", "ph": "2fbeeedb", "equity": 87818641, "ret": -12.18}, {"id": "v309", "ph": "07610040", "equity": 87561431, "ret": -12.44}, {"id": "v41", "ph": "e9d84e84", "equity": 87034620, "ret": -12.97}, {"id": "v4", "ph": "b6219595", "equity": 85775725, "ret": -14.22}, {"id": "v296", "ph": "4c554378", "equity": 84158665, "ret": -15.84}, {"id": "v40", "ph": "70731d89", "equity": 83965736, "ret": -16.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 83302908, "ret": -16.7}, {"id": "v299", "ph": "25046b1a", "equity": 78333222, "ret": -21.67}, {"id": "v300", "ph": "c6ddc17b", "equity": 75953953, "ret": -24.05}], "20260715": [{"id": "v321", "ph": "e82de49b", "equity": 97881585, "ret": -2.12}, {"id": "v319", "ph": "ca25f043", "equity": 96941125, "ret": -3.06}, {"id": "v317", "ph": "51f8ee6d", "equity": 96721623, "ret": -3.28}, {"id": "v205", "ph": "02e5a3f5", "equity": 96494865, "ret": -3.51}, {"id": "v197", "ph": "5c290a32", "equity": 96288031, "ret": -3.71}, {"id": "v313", "ph": "b9f4ee72", "equity": 96177243, "ret": -3.82}, {"id": "v203", "ph": "2071defa", "equity": 95945420, "ret": -4.05}, {"id": "v103", "ph": "75b0a37c", "equity": 95590478, "ret": -4.41}, {"id": "v307", "ph": "6abce93d", "equity": 95511253, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95234481, "ret": -4.77}, {"id": "v95", "ph": "7e28e756", "equity": 95172330, "ret": -4.83}, {"id": "v157", "ph": "80f3e23b", "equity": 94561247, "ret": -5.44}, {"id": "v316", "ph": "8dc1d197", "equity": 94512037, "ret": -5.49}, {"id": "v49", "ph": "cdba73e0", "equity": 94452030, "ret": -5.55}, {"id": "v320", "ph": "48d6a9ef", "equity": 94452811, "ret": -5.55}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94413537, "ret": -5.59}, {"id": "v211", "ph": "9227673c", "equity": 94345283, "ret": -5.65}, {"id": "v91", "ph": "5674a3d7", "equity": 94341738, "ret": -5.66}, {"id": "v101", "ph": "c4354346", "equity": 94241434, "ret": -5.76}, {"id": "v314", "ph": "7511570e", "equity": 94137586, "ret": -5.86}, {"id": "v59", "ph": "1858e2ec", "equity": 94073717, "ret": -5.93}, {"id": "v87", "ph": "c0be98c0", "equity": 93886718, "ret": -6.11}, {"id": "v93", "ph": "f10d4e45", "equity": 93886718, "ret": -6.11}, {"id": "v195", "ph": "dd89cf59", "equity": 93793440, "ret": -6.21}, {"id": "v201", "ph": "cb8a413e", "equity": 93793440, "ret": -6.21}, {"id": "v97", "ph": "ebf31977", "equity": 93769938, "ret": -6.23}, {"id": "v306", "ph": "6966b8f6", "equity": 93693114, "ret": -6.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 93645606, "ret": -6.35}, {"id": "v99", "ph": "fb39409b", "equity": 93565198, "ret": -6.43}, {"id": "v107", "ph": "be5cd36b", "equity": 93472999, "ret": -6.53}, {"id": "v57", "ph": "e7e98b6d", "equity": 93396997, "ret": -6.6}, {"id": "v318", "ph": "c99872ef", "equity": 93105804, "ret": -6.89}, {"id": "v159", "ph": "af80c67a", "equity": 93021557, "ret": -6.98}, {"id": "v209", "ph": "8730802d", "equity": 92996410, "ret": -7.0}, {"id": "v51", "ph": "21a98e46", "equity": 92918693, "ret": -7.08}, {"id": "v304", "ph": "96c7e8e1", "equity": 92841909, "ret": -7.16}, {"id": "v167", "ph": "b6d6aed8", "equity": 92783723, "ret": -7.22}, {"id": "v89", "ph": "c49d5680", "equity": 92506353, "ret": -7.49}, {"id": "v213", "ph": "0e1d8e45", "equity": 92448858, "ret": -7.55}, {"id": "v207", "ph": "0f6601a0", "equity": 92322401, "ret": -7.68}, {"id": "v161", "ph": "ed5677e6", "equity": 92101406, "ret": -7.9}, {"id": "v165", "ph": "8f862b27", "equity": 92101406, "ret": -7.9}, {"id": "v149", "ph": "c5329f8d", "equity": 92091172, "ret": -7.91}, {"id": "v217", "ph": "4c547a61", "equity": 92083378, "ret": -7.92}, {"id": "v218", "ph": "7304d2d4", "equity": 92083378, "ret": -7.92}, {"id": "v223", "ph": "b57356b8", "equity": 92014227, "ret": -7.99}, {"id": "v224", "ph": "888ab069", "equity": 92014227, "ret": -7.99}, {"id": "v229", "ph": "d9261dfb", "equity": 92014227, "ret": -7.99}, {"id": "v230", "ph": "141579fe", "equity": 92014227, "ret": -7.99}, {"id": "v235", "ph": "3e6c1666", "equity": 92014227, "ret": -7.99}, {"id": "v236", "ph": "f9c75560", "equity": 92014227, "ret": -7.99}, {"id": "v265", "ph": "7faed59d", "equity": 92014227, "ret": -7.99}, {"id": "v266", "ph": "c133b585", "equity": 92014227, "ret": -7.99}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92014227, "ret": -7.99}, {"id": "v272", "ph": "2ed2027f", "equity": 92014227, "ret": -7.99}, {"id": "v277", "ph": "488b612a", "equity": 92014227, "ret": -7.99}, {"id": "v278", "ph": "861fb42b", "equity": 92014227, "ret": -7.99}, {"id": "v283", "ph": "479e4b25", "equity": 92014227, "ret": -7.99}, {"id": "v284", "ph": "261c5d58", "equity": 92014227, "ret": -7.99}, {"id": "v315", "ph": "e6d5b283", "equity": 91954633, "ret": -8.05}, {"id": "v215", "ph": "a904a49d", "equity": 91742192, "ret": -8.26}, {"id": "v308", "ph": "cb12dd0b", "equity": 91602089, "ret": -8.4}, {"id": "v310", "ph": "ec9dd55c", "equity": 91437214, "ret": -8.56}, {"id": "v305", "ph": "8cc4eea6", "equity": 91318887, "ret": -8.68}, {"id": "v105", "ph": "88395429", "equity": 91294695, "ret": -8.71}, {"id": "v303", "ph": "1a084164", "equity": 91280975, "ret": -8.72}, {"id": "v151", "ph": "2eb1dd06", "equity": 91151628, "ret": -8.85}, {"id": "v155", "ph": "31c0d84e", "equity": 91066702, "ret": -8.93}, {"id": "v302", "ph": "3f30502d", "equity": 90999999, "ret": -9.0}, {"id": "v47", "ph": "ed758fcf", "equity": 90556310, "ret": -9.44}, {"id": "v301", "ph": "30da2021", "equity": 90510544, "ret": -9.49}, {"id": "v1", "ph": "4874f4c9", "equity": 89753670, "ret": -10.25}, {"id": "v312", "ph": "4c23846f", "equity": 89629262, "ret": -10.37}, {"id": "v147", "ph": "2fbeeedb", "equity": 89491453, "ret": -10.51}, {"id": "v41", "ph": "e9d84e84", "equity": 89149905, "ret": -10.85}, {"id": "v309", "ph": "07610040", "equity": 88927631, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88877600, "ret": -11.12}, {"id": "v4", "ph": "b6219595", "equity": 86786797, "ret": -13.21}, {"id": "v40", "ph": "70731d89", "equity": 84949022, "ret": -15.05}, {"id": "v296", "ph": "4c554378", "equity": 84318050, "ret": -15.68}, {"id": "v298", "ph": "5d4bbec0", "equity": 84182209, "ret": -15.82}, {"id": "v299", "ph": "25046b1a", "equity": 79402935, "ret": -20.6}, {"id": "v300", "ph": "c6ddc17b", "equity": 77045856, "ret": -22.95}], "20260716": [{"id": "v321", "ph": "e82de49b", "equity": 97662800, "ret": -2.34}, {"id": "v317", "ph": "51f8ee6d", "equity": 96342751, "ret": -3.66}, {"id": "v205", "ph": "02e5a3f5", "equity": 96098532, "ret": -3.9}, {"id": "v319", "ph": "ca25f043", "equity": 95637660, "ret": -4.36}, {"id": "v197", "ph": "5c290a32", "equity": 95579791, "ret": -4.42}, {"id": "v203", "ph": "2071defa", "equity": 95582104, "ret": -4.42}, {"id": "v103", "ph": "75b0a37c", "equity": 95449502, "ret": -4.55}, {"id": "v313", "ph": "b9f4ee72", "equity": 95008900, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 94748728, "ret": -5.25}, {"id": "v199", "ph": "390bfab3", "equity": 94565021, "ret": -5.43}, {"id": "v307", "ph": "6abce93d", "equity": 94270692, "ret": -5.73}, {"id": "v101", "ph": "c4354346", "equity": 94237231, "ret": -5.76}, {"id": "v59", "ph": "1858e2ec", "equity": 94226283, "ret": -5.77}, {"id": "v157", "ph": "80f3e23b", "equity": 94217123, "ret": -5.78}, {"id": "v49", "ph": "cdba73e0", "equity": 94125926, "ret": -5.87}, {"id": "v211", "ph": "9227673c", "equity": 94095386, "ret": -5.9}, {"id": "v189", "ph": "dfdbd0c8", "equity": 93681511, "ret": -6.32}, {"id": "v314", "ph": "7511570e", "equity": 93578380, "ret": -6.42}, {"id": "v99", "ph": "fb39409b", "equity": 93562035, "ret": -6.44}, {"id": "v316", "ph": "8dc1d197", "equity": 93564398, "ret": -6.44}, {"id": "v57", "ph": "e7e98b6d", "equity": 93550050, "ret": -6.45}, {"id": "v91", "ph": "5674a3d7", "equity": 93540268, "ret": -6.46}, {"id": "v107", "ph": "be5cd36b", "equity": 93475030, "ret": -6.52}, {"id": "v87", "ph": "c0be98c0", "equity": 93437735, "ret": -6.56}, {"id": "v93", "ph": "f10d4e45", "equity": 93437735, "ret": -6.56}, {"id": "v306", "ph": "6966b8f6", "equity": 93314376, "ret": -6.69}, {"id": "v320", "ph": "48d6a9ef", "equity": 93302940, "ret": -6.7}, {"id": "v97", "ph": "ebf31977", "equity": 93246574, "ret": -6.75}, {"id": "v195", "ph": "dd89cf59", "equity": 93233458, "ret": -6.77}, {"id": "v201", "ph": "cb8a413e", "equity": 93233458, "ret": -6.77}, {"id": "v318", "ph": "c99872ef", "equity": 92972504, "ret": -7.03}, {"id": "v209", "ph": "8730802d", "equity": 92923788, "ret": -7.08}, {"id": "v81", "ph": "a6eac1e4", "equity": 92858315, "ret": -7.14}, {"id": "v167", "ph": "b6d6aed8", "equity": 92804598, "ret": -7.2}, {"id": "v159", "ph": "af80c67a", "equity": 92313584, "ret": -7.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 92306951, "ret": -7.69}, {"id": "v207", "ph": "0f6601a0", "equity": 92265672, "ret": -7.73}, {"id": "v51", "ph": "21a98e46", "equity": 92228353, "ret": -7.77}, {"id": "v315", "ph": "e6d5b283", "equity": 92176927, "ret": -7.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92123621, "ret": -7.88}, {"id": "v165", "ph": "8f862b27", "equity": 92123621, "ret": -7.88}, {"id": "v213", "ph": "0e1d8e45", "equity": 92105005, "ret": -7.89}, {"id": "v89", "ph": "c49d5680", "equity": 91672443, "ret": -8.33}, {"id": "v215", "ph": "a904a49d", "equity": 91600859, "ret": -8.4}, {"id": "v149", "ph": "c5329f8d", "equity": 91348894, "ret": -8.65}, {"id": "v308", "ph": "cb12dd0b", "equity": 91129257, "ret": -8.87}, {"id": "v105", "ph": "88395429", "equity": 90897351, "ret": -9.1}, {"id": "v155", "ph": "31c0d84e", "equity": 90751770, "ret": -9.25}, {"id": "v217", "ph": "4c547a61", "equity": 90452057, "ret": -9.55}, {"id": "v218", "ph": "7304d2d4", "equity": 90452057, "ret": -9.55}, {"id": "v223", "ph": "b57356b8", "equity": 90381905, "ret": -9.62}, {"id": "v224", "ph": "888ab069", "equity": 90381905, "ret": -9.62}, {"id": "v229", "ph": "d9261dfb", "equity": 90381905, "ret": -9.62}, {"id": "v230", "ph": "141579fe", "equity": 90381905, "ret": -9.62}, {"id": "v235", "ph": "3e6c1666", "equity": 90381905, "ret": -9.62}, {"id": "v236", "ph": "f9c75560", "equity": 90381905, "ret": -9.62}, {"id": "v265", "ph": "7faed59d", "equity": 90381905, "ret": -9.62}, {"id": "v266", "ph": "c133b585", "equity": 90381905, "ret": -9.62}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90381905, "ret": -9.62}, {"id": "v272", "ph": "2ed2027f", "equity": 90381905, "ret": -9.62}, {"id": "v277", "ph": "488b612a", "equity": 90381905, "ret": -9.62}, {"id": "v278", "ph": "861fb42b", "equity": 90381905, "ret": -9.62}, {"id": "v283", "ph": "479e4b25", "equity": 90381905, "ret": -9.62}, {"id": "v284", "ph": "261c5d58", "equity": 90381905, "ret": -9.62}, {"id": "v301", "ph": "30da2021", "equity": 90291973, "ret": -9.71}, {"id": "v47", "ph": "ed758fcf", "equity": 90254293, "ret": -9.75}, {"id": "v305", "ph": "8cc4eea6", "equity": 90139532, "ret": -9.86}, {"id": "v310", "ph": "ec9dd55c", "equity": 89818318, "ret": -10.18}, {"id": "v303", "ph": "1a084164", "equity": 89794120, "ret": -10.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 89703330, "ret": -10.3}, {"id": "v1", "ph": "4874f4c9", "equity": 89683916, "ret": -10.32}, {"id": "v302", "ph": "3f30502d", "equity": 89587578, "ret": -10.41}, {"id": "v312", "ph": "4c23846f", "equity": 89359819, "ret": -10.64}, {"id": "v309", "ph": "07610040", "equity": 88934323, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88468299, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88438727, "ret": -11.56}, {"id": "v147", "ph": "2fbeeedb", "equity": 88051474, "ret": -11.95}, {"id": "v4", "ph": "b6219595", "equity": 85931638, "ret": -14.07}, {"id": "v40", "ph": "70731d89", "equity": 84117298, "ret": -15.88}, {"id": "v296", "ph": "4c554378", "equity": 82994880, "ret": -17.01}, {"id": "v298", "ph": "5d4bbec0", "equity": 82799229, "ret": -17.2}, {"id": "v299", "ph": "25046b1a", "equity": 79039512, "ret": -20.96}, {"id": "v300", "ph": "c6ddc17b", "equity": 75498773, "ret": -24.5}], "20260720": [{"id": "v321", "ph": "e82de49b", "equity": 96303358, "ret": -3.7}, {"id": "v319", "ph": "ca25f043", "equity": 96044191, "ret": -3.96}, {"id": "v317", "ph": "51f8ee6d", "equity": 95288497, "ret": -4.71}, {"id": "v103", "ph": "75b0a37c", "equity": 93981281, "ret": -6.02}, {"id": "v205", "ph": "02e5a3f5", "equity": 93885806, "ret": -6.11}, {"id": "v203", "ph": "2071defa", "equity": 93581916, "ret": -6.42}, {"id": "v313", "ph": "b9f4ee72", "equity": 93201667, "ret": -6.8}, {"id": "v95", "ph": "7e28e756", "equity": 93141972, "ret": -6.86}, {"id": "v101", "ph": "c4354346", "equity": 92822611, "ret": -7.18}, {"id": "v197", "ph": "5c290a32", "equity": 92785025, "ret": -7.21}, {"id": "v107", "ph": "be5cd36b", "equity": 92365156, "ret": -7.63}, {"id": "v211", "ph": "9227673c", "equity": 92222608, "ret": -7.78}, {"id": "v59", "ph": "1858e2ec", "equity": 92203842, "ret": -7.8}, {"id": "v99", "ph": "fb39409b", "equity": 92148835, "ret": -7.85}, {"id": "v49", "ph": "cdba73e0", "equity": 92068274, "ret": -7.93}, {"id": "v316", "ph": "8dc1d197", "equity": 92048108, "ret": -7.95}, {"id": "v307", "ph": "6abce93d", "equity": 91964764, "ret": -8.04}, {"id": "v157", "ph": "80f3e23b", "equity": 91915976, "ret": -8.08}, {"id": "v199", "ph": "390bfab3", "equity": 91829052, "ret": -8.17}, {"id": "v318", "ph": "c99872ef", "equity": 91722878, "ret": -8.28}, {"id": "v57", "ph": "e7e98b6d", "equity": 91530428, "ret": -8.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 91403769, "ret": -8.6}, {"id": "v87", "ph": "c0be98c0", "equity": 91390375, "ret": -8.61}, {"id": "v93", "ph": "f10d4e45", "equity": 91390375, "ret": -8.61}, {"id": "v97", "ph": "ebf31977", "equity": 91306098, "ret": -8.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 91190931, "ret": -8.81}, {"id": "v189", "ph": "dfdbd0c8", "equity": 91179391, "ret": -8.82}, {"id": "v91", "ph": "5674a3d7", "equity": 91038152, "ret": -8.96}, {"id": "v209", "ph": "8730802d", "equity": 90834039, "ret": -9.17}, {"id": "v195", "ph": "dd89cf59", "equity": 90778699, "ret": -9.22}, {"id": "v201", "ph": "cb8a413e", "equity": 90778699, "ret": -9.22}, {"id": "v314", "ph": "7511570e", "equity": 90564147, "ret": -9.44}, {"id": "v81", "ph": "a6eac1e4", "equity": 90539154, "ret": -9.46}, {"id": "v306", "ph": "6966b8f6", "equity": 90332758, "ret": -9.67}, {"id": "v167", "ph": "b6d6aed8", "equity": 90306583, "ret": -9.69}, {"id": "v207", "ph": "0f6601a0", "equity": 90235466, "ret": -9.76}, {"id": "v215", "ph": "a904a49d", "equity": 90166566, "ret": -9.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 90160174, "ret": -9.84}, {"id": "v161", "ph": "ed5677e6", "equity": 89630326, "ret": -10.37}, {"id": "v165", "ph": "8f862b27", "equity": 89630326, "ret": -10.37}, {"id": "v159", "ph": "af80c67a", "equity": 89531050, "ret": -10.47}, {"id": "v51", "ph": "21a98e46", "equity": 89486279, "ret": -10.51}, {"id": "v315", "ph": "e6d5b283", "equity": 89455929, "ret": -10.54}, {"id": "v105", "ph": "88395429", "equity": 89360548, "ret": -10.64}, {"id": "v89", "ph": "c49d5680", "equity": 89150562, "ret": -10.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 88841934, "ret": -11.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 88693215, "ret": -11.31}, {"id": "v155", "ph": "31c0d84e", "equity": 88538444, "ret": -11.46}, {"id": "v47", "ph": "ed758fcf", "equity": 88311396, "ret": -11.69}, {"id": "v305", "ph": "8cc4eea6", "equity": 87805982, "ret": -12.19}, {"id": "v149", "ph": "c5329f8d", "equity": 87377221, "ret": -12.62}, {"id": "v301", "ph": "30da2021", "equity": 87115160, "ret": -12.88}, {"id": "v312", "ph": "4c23846f", "equity": 86824419, "ret": -13.18}, {"id": "v217", "ph": "4c547a61", "equity": 86727416, "ret": -13.27}, {"id": "v218", "ph": "7304d2d4", "equity": 86727416, "ret": -13.27}, {"id": "v223", "ph": "b57356b8", "equity": 86665159, "ret": -13.33}, {"id": "v224", "ph": "888ab069", "equity": 86665159, "ret": -13.33}, {"id": "v229", "ph": "d9261dfb", "equity": 86665159, "ret": -13.33}, {"id": "v230", "ph": "141579fe", "equity": 86665159, "ret": -13.33}, {"id": "v235", "ph": "3e6c1666", "equity": 86665159, "ret": -13.33}, {"id": "v236", "ph": "f9c75560", "equity": 86665159, "ret": -13.33}, {"id": "v265", "ph": "7faed59d", "equity": 86665159, "ret": -13.33}, {"id": "v266", "ph": "c133b585", "equity": 86665159, "ret": -13.33}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86665159, "ret": -13.33}, {"id": "v272", "ph": "2ed2027f", "equity": 86665159, "ret": -13.33}, {"id": "v277", "ph": "488b612a", "equity": 86665159, "ret": -13.33}, {"id": "v278", "ph": "861fb42b", "equity": 86665159, "ret": -13.33}, {"id": "v283", "ph": "479e4b25", "equity": 86665159, "ret": -13.33}, {"id": "v284", "ph": "261c5d58", "equity": 86665159, "ret": -13.33}, {"id": "v1", "ph": "4874f4c9", "equity": 86623058, "ret": -13.38}, {"id": "v309", "ph": "07610040", "equity": 86303983, "ret": -13.7}, {"id": "v311", "ph": "8409c6e5", "equity": 86212810, "ret": -13.79}, {"id": "v303", "ph": "1a084164", "equity": 86195681, "ret": -13.8}, {"id": "v151", "ph": "2eb1dd06", "equity": 85016045, "ret": -14.98}, {"id": "v41", "ph": "e9d84e84", "equity": 84517336, "ret": -15.48}, {"id": "v302", "ph": "3f30502d", "equity": 84451669, "ret": -15.55}, {"id": "v147", "ph": "2fbeeedb", "equity": 83598548, "ret": -16.4}, {"id": "v4", "ph": "b6219595", "equity": 81621988, "ret": -18.38}, {"id": "v296", "ph": "4c554378", "equity": 80332295, "ret": -19.67}, {"id": "v40", "ph": "70731d89", "equity": 79967856, "ret": -20.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 78569163, "ret": -21.43}, {"id": "v299", "ph": "25046b1a", "equity": 74944589, "ret": -25.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 71115223, "ret": -28.88}], "20260721": [{"id": "v321", "ph": "e82de49b", "equity": 96591994, "ret": -3.41}, {"id": "v319", "ph": "ca25f043", "equity": 96446024, "ret": -3.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 95147797, "ret": -4.85}, {"id": "v103", "ph": "75b0a37c", "equity": 93883981, "ret": -6.12}, {"id": "v205", "ph": "02e5a3f5", "equity": 93630760, "ret": -6.37}, {"id": "v313", "ph": "b9f4ee72", "equity": 93214559, "ret": -6.79}, {"id": "v203", "ph": "2071defa", "equity": 93087341, "ret": -6.91}, {"id": "v101", "ph": "c4354346", "equity": 92722111, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92429405, "ret": -7.57}, {"id": "v95", "ph": "7e28e756", "equity": 92395930, "ret": -7.6}, {"id": "v59", "ph": "1858e2ec", "equity": 92162442, "ret": -7.84}, {"id": "v211", "ph": "9227673c", "equity": 92124448, "ret": -7.88}, {"id": "v99", "ph": "fb39409b", "equity": 92048335, "ret": -7.95}, {"id": "v316", "ph": "8dc1d197", "equity": 92025212, "ret": -7.97}, {"id": "v107", "ph": "be5cd36b", "equity": 91820632, "ret": -8.18}, {"id": "v307", "ph": "6abce93d", "equity": 91510486, "ret": -8.49}, {"id": "v57", "ph": "e7e98b6d", "equity": 91488608, "ret": -8.51}, {"id": "v49", "ph": "cdba73e0", "equity": 91443759, "ret": -8.56}, {"id": "v157", "ph": "80f3e23b", "equity": 91414714, "ret": -8.59}, {"id": "v320", "ph": "48d6a9ef", "equity": 91379973, "ret": -8.62}, {"id": "v199", "ph": "390bfab3", "equity": 91374084, "ret": -8.63}, {"id": "v318", "ph": "c99872ef", "equity": 91356580, "ret": -8.64}, {"id": "v97", "ph": "ebf31977", "equity": 91347946, "ret": -8.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 91228811, "ret": -8.77}, {"id": "v87", "ph": "c0be98c0", "equity": 91188775, "ret": -8.81}, {"id": "v93", "ph": "f10d4e45", "equity": 91188775, "ret": -8.81}, {"id": "v91", "ph": "5674a3d7", "equity": 90877452, "ret": -9.12}, {"id": "v209", "ph": "8730802d", "equity": 90733539, "ret": -9.27}, {"id": "v195", "ph": "dd89cf59", "equity": 90576255, "ret": -9.42}, {"id": "v201", "ph": "cb8a413e", "equity": 90576255, "ret": -9.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90513367, "ret": -9.49}, {"id": "v314", "ph": "7511570e", "equity": 90457850, "ret": -9.54}, {"id": "v306", "ph": "6966b8f6", "equity": 90451761, "ret": -9.55}, {"id": "v167", "ph": "b6d6aed8", "equity": 90194183, "ret": -9.81}, {"id": "v207", "ph": "0f6601a0", "equity": 90128866, "ret": -9.87}, {"id": "v213", "ph": "0e1d8e45", "equity": 89791224, "ret": -10.21}, {"id": "v81", "ph": "a6eac1e4", "equity": 89684613, "ret": -10.32}, {"id": "v215", "ph": "a904a49d", "equity": 89631706, "ret": -10.37}, {"id": "v161", "ph": "ed5677e6", "equity": 89518526, "ret": -10.48}, {"id": "v165", "ph": "8f862b27", "equity": 89518526, "ret": -10.48}, {"id": "v315", "ph": "e6d5b283", "equity": 89479409, "ret": -10.52}, {"id": "v89", "ph": "c49d5680", "equity": 89096535, "ret": -10.9}, {"id": "v159", "ph": "af80c67a", "equity": 88860327, "ret": -11.14}, {"id": "v51", "ph": "21a98e46", "equity": 88745286, "ret": -11.25}, {"id": "v105", "ph": "88395429", "equity": 88751830, "ret": -11.25}, {"id": "v308", "ph": "cb12dd0b", "equity": 88706257, "ret": -11.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 88585915, "ret": -11.41}, {"id": "v155", "ph": "31c0d84e", "equity": 88148500, "ret": -11.85}, {"id": "v305", "ph": "8cc4eea6", "equity": 87864506, "ret": -12.14}, {"id": "v47", "ph": "ed758fcf", "equity": 87810183, "ret": -12.19}, {"id": "v301", "ph": "30da2021", "equity": 87082070, "ret": -12.92}, {"id": "v312", "ph": "4c23846f", "equity": 87081619, "ret": -12.92}, {"id": "v149", "ph": "c5329f8d", "equity": 86977446, "ret": -13.02}, {"id": "v1", "ph": "4874f4c9", "equity": 86563348, "ret": -13.44}, {"id": "v309", "ph": "07610040", "equity": 86463979, "ret": -13.54}, {"id": "v311", "ph": "8409c6e5", "equity": 86101230, "ret": -13.9}, {"id": "v217", "ph": "4c547a61", "equity": 86090367, "ret": -13.91}, {"id": "v218", "ph": "7304d2d4", "equity": 86090367, "ret": -13.91}, {"id": "v223", "ph": "b57356b8", "equity": 86028111, "ret": -13.97}, {"id": "v224", "ph": "888ab069", "equity": 86028111, "ret": -13.97}, {"id": "v229", "ph": "d9261dfb", "equity": 86028111, "ret": -13.97}, {"id": "v230", "ph": "141579fe", "equity": 86028111, "ret": -13.97}, {"id": "v235", "ph": "3e6c1666", "equity": 86028111, "ret": -13.97}, {"id": "v236", "ph": "f9c75560", "equity": 86028111, "ret": -13.97}, {"id": "v265", "ph": "7faed59d", "equity": 86028111, "ret": -13.97}, {"id": "v266", "ph": "c133b585", "equity": 86028111, "ret": -13.97}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86028111, "ret": -13.97}, {"id": "v272", "ph": "2ed2027f", "equity": 86028111, "ret": -13.97}, {"id": "v277", "ph": "488b612a", "equity": 86028111, "ret": -13.97}, {"id": "v278", "ph": "861fb42b", "equity": 86028111, "ret": -13.97}, {"id": "v283", "ph": "479e4b25", "equity": 86028111, "ret": -13.97}, {"id": "v284", "ph": "261c5d58", "equity": 86028111, "ret": -13.97}, {"id": "v303", "ph": "1a084164", "equity": 85800353, "ret": -14.2}, {"id": "v151", "ph": "2eb1dd06", "equity": 84317520, "ret": -15.68}, {"id": "v302", "ph": "3f30502d", "equity": 84240679, "ret": -15.76}, {"id": "v41", "ph": "e9d84e84", "equity": 84181614, "ret": -15.82}, {"id": "v147", "ph": "2fbeeedb", "equity": 82857327, "ret": -17.14}, {"id": "v4", "ph": "b6219595", "equity": 81505657, "ret": -18.49}, {"id": "v296", "ph": "4c554378", "equity": 80029835, "ret": -19.97}, {"id": "v40", "ph": "70731d89", "equity": 79724166, "ret": -20.28}, {"id": "v298", "ph": "5d4bbec0", "equity": 78134788, "ret": -21.87}, {"id": "v299", "ph": "25046b1a", "equity": 75186062, "ret": -24.81}, {"id": "v300", "ph": "c6ddc17b", "equity": 70909523, "ret": -29.09}], "20260722": [{"id": "v319", "ph": "ca25f043", "equity": 96641404, "ret": -3.36}, {"id": "v321", "ph": "e82de49b", "equity": 95537377, "ret": -4.46}, {"id": "v317", "ph": "51f8ee6d", "equity": 94531711, "ret": -5.47}, {"id": "v103", "ph": "75b0a37c", "equity": 93201324, "ret": -6.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 92977447, "ret": -7.02}, {"id": "v203", "ph": "2071defa", "equity": 92580836, "ret": -7.42}, {"id": "v101", "ph": "c4354346", "equity": 92115111, "ret": -7.88}, {"id": "v205", "ph": "02e5a3f5", "equity": 92057986, "ret": -7.94}, {"id": "v95", "ph": "7e28e756", "equity": 91889124, "ret": -8.11}, {"id": "v59", "ph": "1858e2ec", "equity": 91558042, "ret": -8.44}, {"id": "v316", "ph": "8dc1d197", "equity": 91493287, "ret": -8.51}, {"id": "v99", "ph": "fb39409b", "equity": 91441335, "ret": -8.56}, {"id": "v211", "ph": "9227673c", "equity": 91363538, "ret": -8.64}, {"id": "v107", "ph": "be5cd36b", "equity": 91245339, "ret": -8.75}, {"id": "v49", "ph": "cdba73e0", "equity": 90956284, "ret": -9.04}, {"id": "v57", "ph": "e7e98b6d", "equity": 90884208, "ret": -9.12}, {"id": "v157", "ph": "80f3e23b", "equity": 90863739, "ret": -9.14}, {"id": "v320", "ph": "48d6a9ef", "equity": 90822660, "ret": -9.18}, {"id": "v307", "ph": "6abce93d", "equity": 90804817, "ret": -9.2}, {"id": "v199", "ph": "390bfab3", "equity": 90742209, "ret": -9.26}, {"id": "v197", "ph": "5c290a32", "equity": 90666801, "ret": -9.33}, {"id": "v318", "ph": "c99872ef", "equity": 90516380, "ret": -9.48}, {"id": "v87", "ph": "c0be98c0", "equity": 90307213, "ret": -9.69}, {"id": "v93", "ph": "f10d4e45", "equity": 90307213, "ret": -9.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 90277144, "ret": -9.72}, {"id": "v209", "ph": "8730802d", "equity": 90126539, "ret": -9.87}, {"id": "v91", "ph": "5674a3d7", "equity": 90021177, "ret": -9.98}, {"id": "v314", "ph": "7511570e", "equity": 89783375, "ret": -10.22}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89633593, "ret": -10.37}, {"id": "v195", "ph": "dd89cf59", "equity": 89617275, "ret": -10.38}, {"id": "v201", "ph": "cb8a413e", "equity": 89617275, "ret": -10.38}, {"id": "v167", "ph": "b6d6aed8", "equity": 89610883, "ret": -10.39}, {"id": "v97", "ph": "ebf31977", "equity": 89568560, "ret": -10.43}, {"id": "v207", "ph": "0f6601a0", "equity": 89545866, "ret": -10.45}, {"id": "v215", "ph": "a904a49d", "equity": 88987147, "ret": -11.01}, {"id": "v161", "ph": "ed5677e6", "equity": 88936526, "ret": -11.06}, {"id": "v165", "ph": "8f862b27", "equity": 88936526, "ret": -11.06}, {"id": "v81", "ph": "a6eac1e4", "equity": 88933538, "ret": -11.07}, {"id": "v315", "ph": "e6d5b283", "equity": 88851609, "ret": -11.15}, {"id": "v306", "ph": "6966b8f6", "equity": 88712580, "ret": -11.29}, {"id": "v213", "ph": "0e1d8e45", "equity": 88203339, "ret": -11.8}, {"id": "v310", "ph": "ec9dd55c", "equity": 88037815, "ret": -11.96}, {"id": "v51", "ph": "21a98e46", "equity": 88001642, "ret": -12.0}, {"id": "v159", "ph": "af80c67a", "equity": 87978483, "ret": -12.02}, {"id": "v105", "ph": "88395429", "equity": 87164209, "ret": -12.84}, {"id": "v89", "ph": "c49d5680", "equity": 87152293, "ret": -12.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 86987617, "ret": -13.01}, {"id": "v305", "ph": "8cc4eea6", "equity": 86676626, "ret": -13.32}, {"id": "v155", "ph": "31c0d84e", "equity": 86517483, "ret": -13.48}, {"id": "v301", "ph": "30da2021", "equity": 86299570, "ret": -13.7}, {"id": "v47", "ph": "ed758fcf", "equity": 86262582, "ret": -13.74}, {"id": "v312", "ph": "4c23846f", "equity": 85729419, "ret": -14.27}, {"id": "v1", "ph": "4874f4c9", "equity": 85660548, "ret": -14.34}, {"id": "v149", "ph": "c5329f8d", "equity": 85242679, "ret": -14.76}, {"id": "v303", "ph": "1a084164", "equity": 85186241, "ret": -14.81}, {"id": "v311", "ph": "8409c6e5", "equity": 85184230, "ret": -14.82}, {"id": "v218", "ph": "7304d2d4", "equity": 85145383, "ret": -14.85}, {"id": "v217", "ph": "4c547a61", "equity": 85097376, "ret": -14.9}, {"id": "v223", "ph": "b57356b8", "equity": 85083127, "ret": -14.92}, {"id": "v224", "ph": "888ab069", "equity": 85083127, "ret": -14.92}, {"id": "v229", "ph": "d9261dfb", "equity": 85083127, "ret": -14.92}, {"id": "v230", "ph": "141579fe", "equity": 85083127, "ret": -14.92}, {"id": "v235", "ph": "3e6c1666", "equity": 85083127, "ret": -14.92}, {"id": "v236", "ph": "f9c75560", "equity": 85083127, "ret": -14.92}, {"id": "v265", "ph": "7faed59d", "equity": 85083127, "ret": -14.92}, {"id": "v266", "ph": "c133b585", "equity": 85083127, "ret": -14.92}, {"id": "v271", "ph": "2b9ccdcd", "equity": 85083127, "ret": -14.92}, {"id": "v272", "ph": "2ed2027f", "equity": 85083127, "ret": -14.92}, {"id": "v277", "ph": "488b612a", "equity": 85083127, "ret": -14.92}, {"id": "v278", "ph": "861fb42b", "equity": 85083127, "ret": -14.92}, {"id": "v283", "ph": "479e4b25", "equity": 85083127, "ret": -14.92}, {"id": "v284", "ph": "261c5d58", "equity": 85083127, "ret": -14.92}, {"id": "v309", "ph": "07610040", "equity": 84801897, "ret": -15.2}, {"id": "v302", "ph": "3f30502d", "equity": 82984780, "ret": -17.02}, {"id": "v41", "ph": "e9d84e84", "equity": 82442562, "ret": -17.56}, {"id": "v151", "ph": "2eb1dd06", "equity": 82206766, "ret": -17.79}, {"id": "v147", "ph": "2fbeeedb", "equity": 80675705, "ret": -19.32}, {"id": "v4", "ph": "b6219595", "equity": 79163178, "ret": -20.84}, {"id": "v296", "ph": "4c554378", "equity": 79015755, "ret": -20.98}, {"id": "v40", "ph": "70731d89", "equity": 77413917, "ret": -22.59}, {"id": "v298", "ph": "5d4bbec0", "equity": 77045963, "ret": -22.95}, {"id": "v299", "ph": "25046b1a", "equity": 73699362, "ret": -26.3}, {"id": "v300", "ph": "c6ddc17b", "equity": 70020634, "ret": -29.98}], "20260723": [{"id": "v319", "ph": "ca25f043", "equity": 97344281, "ret": -2.66}, {"id": "v321", "ph": "e82de49b", "equity": 96850290, "ret": -3.15}, {"id": "v317", "ph": "51f8ee6d", "equity": 95483411, "ret": -4.52}, {"id": "v103", "ph": "75b0a37c", "equity": 94719243, "ret": -5.28}, {"id": "v203", "ph": "2071defa", "equity": 94158254, "ret": -5.84}, {"id": "v313", "ph": "b9f4ee72", "equity": 93714884, "ret": -6.29}, {"id": "v101", "ph": "c4354346", "equity": 93675266, "ret": -6.32}, {"id": "v95", "ph": "7e28e756", "equity": 93472137, "ret": -6.53}, {"id": "v205", "ph": "02e5a3f5", "equity": 93469960, "ret": -6.53}, {"id": "v59", "ph": "1858e2ec", "equity": 93262679, "ret": -6.74}, {"id": "v99", "ph": "fb39409b", "equity": 92998776, "ret": -7.0}, {"id": "v211", "ph": "9227673c", "equity": 92839096, "ret": -7.16}, {"id": "v107", "ph": "be5cd36b", "equity": 92768400, "ret": -7.23}, {"id": "v49", "ph": "cdba73e0", "equity": 92637002, "ret": -7.36}, {"id": "v57", "ph": "e7e98b6d", "equity": 92587857, "ret": -7.41}, {"id": "v157", "ph": "80f3e23b", "equity": 92198402, "ret": -7.8}, {"id": "v197", "ph": "5c290a32", "equity": 92020162, "ret": -7.98}, {"id": "v318", "ph": "c99872ef", "equity": 91922879, "ret": -8.08}, {"id": "v199", "ph": "390bfab3", "equity": 91822113, "ret": -8.18}, {"id": "v87", "ph": "c0be98c0", "equity": 91746796, "ret": -8.25}, {"id": "v93", "ph": "f10d4e45", "equity": 91746796, "ret": -8.25}, {"id": "v316", "ph": "8dc1d197", "equity": 91739958, "ret": -8.26}, {"id": "v209", "ph": "8730802d", "equity": 91679109, "ret": -8.32}, {"id": "v307", "ph": "6abce93d", "equity": 91621406, "ret": -8.38}, {"id": "v91", "ph": "5674a3d7", "equity": 91420862, "ret": -8.58}, {"id": "v167", "ph": "b6d6aed8", "equity": 91099221, "ret": -8.9}, {"id": "v320", "ph": "48d6a9ef", "equity": 91086838, "ret": -8.91}, {"id": "v207", "ph": "0f6601a0", "equity": 91055209, "ret": -8.94}, {"id": "v315", "ph": "e6d5b283", "equity": 91044857, "ret": -8.96}, {"id": "v195", "ph": "dd89cf59", "equity": 91023841, "ret": -8.98}, {"id": "v201", "ph": "cb8a413e", "equity": 91023841, "ret": -8.98}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90930405, "ret": -9.07}, {"id": "v97", "ph": "ebf31977", "equity": 90916706, "ret": -9.08}, {"id": "v304", "ph": "96c7e8e1", "equity": 90835706, "ret": -9.16}, {"id": "v314", "ph": "7511570e", "equity": 90554102, "ret": -9.45}, {"id": "v215", "ph": "a904a49d", "equity": 90456632, "ret": -9.54}, {"id": "v161", "ph": "ed5677e6", "equity": 90423951, "ret": -9.58}, {"id": "v165", "ph": "8f862b27", "equity": 90423951, "ret": -9.58}, {"id": "v81", "ph": "a6eac1e4", "equity": 90376813, "ret": -9.62}, {"id": "v306", "ph": "6966b8f6", "equity": 90321719, "ret": -9.68}, {"id": "v213", "ph": "0e1d8e45", "equity": 89961686, "ret": -10.04}, {"id": "v51", "ph": "21a98e46", "equity": 89571712, "ret": -10.43}, {"id": "v159", "ph": "af80c67a", "equity": 89135465, "ret": -10.86}, {"id": "v105", "ph": "88395429", "equity": 88920614, "ret": -11.08}, {"id": "v310", "ph": "ec9dd55c", "equity": 88699473, "ret": -11.3}, {"id": "v308", "ph": "cb12dd0b", "equity": 88514255, "ret": -11.49}, {"id": "v89", "ph": "c49d5680", "equity": 88441737, "ret": -11.56}, {"id": "v301", "ph": "30da2021", "equity": 88202693, "ret": -11.8}, {"id": "v1", "ph": "4874f4c9", "equity": 88009125, "ret": -11.99}, {"id": "v47", "ph": "ed758fcf", "equity": 87718830, "ret": -12.28}, {"id": "v312", "ph": "4c23846f", "equity": 87724114, "ret": -12.28}, {"id": "v305", "ph": "8cc4eea6", "equity": 87671213, "ret": -12.33}, {"id": "v155", "ph": "31c0d84e", "equity": 87570429, "ret": -12.43}, {"id": "v309", "ph": "07610040", "equity": 86809577, "ret": -13.19}, {"id": "v311", "ph": "8409c6e5", "equity": 86747172, "ret": -13.25}, {"id": "v149", "ph": "c5329f8d", "equity": 86595308, "ret": -13.4}, {"id": "v303", "ph": "1a084164", "equity": 86502167, "ret": -13.5}, {"id": "v217", "ph": "4c547a61", "equity": 86319467, "ret": -13.68}, {"id": "v223", "ph": "b57356b8", "equity": 86305218, "ret": -13.69}, {"id": "v229", "ph": "d9261dfb", "equity": 86305218, "ret": -13.69}, {"id": "v235", "ph": "3e6c1666", "equity": 86305218, "ret": -13.69}, {"id": "v265", "ph": "7faed59d", "equity": 86305218, "ret": -13.69}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86305218, "ret": -13.69}, {"id": "v277", "ph": "488b612a", "equity": 86305218, "ret": -13.69}, {"id": "v283", "ph": "479e4b25", "equity": 86305218, "ret": -13.69}, {"id": "v218", "ph": "7304d2d4", "equity": 86106155, "ret": -13.89}, {"id": "v224", "ph": "888ab069", "equity": 86043899, "ret": -13.96}, {"id": "v230", "ph": "141579fe", "equity": 86043899, "ret": -13.96}, {"id": "v236", "ph": "f9c75560", "equity": 86043899, "ret": -13.96}, {"id": "v266", "ph": "c133b585", "equity": 86043899, "ret": -13.96}, {"id": "v272", "ph": "2ed2027f", "equity": 86043899, "ret": -13.96}, {"id": "v278", "ph": "861fb42b", "equity": 86043899, "ret": -13.96}, {"id": "v284", "ph": "261c5d58", "equity": 86043899, "ret": -13.96}, {"id": "v302", "ph": "3f30502d", "equity": 84642676, "ret": -15.36}, {"id": "v41", "ph": "e9d84e84", "equity": 84069115, "ret": -15.93}, {"id": "v151", "ph": "2eb1dd06", "equity": 83455339, "ret": -16.54}, {"id": "v147", "ph": "2fbeeedb", "equity": 81819890, "ret": -18.18}, {"id": "v4", "ph": "b6219595", "equity": 81192265, "ret": -18.81}, {"id": "v296", "ph": "4c554378", "equity": 80153572, "ret": -19.85}, {"id": "v298", "ph": "5d4bbec0", "equity": 79608330, "ret": -20.39}, {"id": "v40", "ph": "70731d89", "equity": 79425329, "ret": -20.57}, {"id": "v299", "ph": "25046b1a", "equity": 75593122, "ret": -24.41}, {"id": "v300", "ph": "c6ddc17b", "equity": 70280913, "ret": -29.72}]} \ No newline at end of file +{"20260610": [{"id": "main", "ph": "48693b1f", "equity": 100000000, "ret": 0.0}, {"id": "v1", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "956b3b16", "equity": 100000000, "ret": 0.0}, {"id": "v22", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "9beb8c05", "equity": 100000000, "ret": 0.0}, {"id": "v24", "ph": "00b59557", "equity": 100000000, "ret": 0.0}, {"id": "v25", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}], "20260611": [{"id": "v62", "ph": "c6ddc17b", "equity": 100304837, "ret": 0.3}, {"id": "v64", "ph": "15b83273", "equity": 100304837, "ret": 0.3}, {"id": "v66", "ph": "db0e70a4", "equity": 100304837, "ret": 0.3}, {"id": "v68", "ph": "38c84625", "equity": 100159127, "ret": 0.16}, {"id": "v70", "ph": "6c4d4125", "equity": 100159127, "ret": 0.16}, {"id": "v72", "ph": "b8d74129", "equity": 100159127, "ret": 0.16}, {"id": "v74", "ph": "35a8e955", "equity": 100159127, "ret": 0.16}, {"id": "v76", "ph": "178928cb", "equity": 100159127, "ret": 0.16}, {"id": "v78", "ph": "655e082d", "equity": 100159127, "ret": 0.16}, {"id": "v80", "ph": "b2d56c47", "equity": 100159127, "ret": 0.16}, {"id": "v84", "ph": "95794738", "equity": 100159127, "ret": 0.16}, {"id": "v86", "ph": "935c5a1c", "equity": 100159127, "ret": 0.16}, {"id": "v22", "ph": "956b3b16", "equity": 100008869, "ret": 0.01}, {"id": "v24", "ph": "9beb8c05", "equity": 100008869, "ret": 0.01}, {"id": "v25", "ph": "00b59557", "equity": 100008869, "ret": 0.01}, {"id": "v79", "ph": "61b964d8", "equity": 100008869, "ret": 0.01}, {"id": "v83", "ph": "1b98a0fc", "equity": 100008869, "ret": 0.01}, {"id": "v85", "ph": "5ca17df0", "equity": 100008869, "ret": 0.01}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v39", "ph": "11c27236", "equity": 100000000, "ret": 0.0}, {"id": "v41", "ph": "e9d84e84", "equity": 100000000, "ret": 0.0}, {"id": "v43", "ph": "94ea3b53", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v47", "ph": "ed758fcf", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v89", "ph": "c49d5680", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v97", "ph": "ebf31977", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v105", "ph": "88395429", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v48", "ph": "18854c6a", "equity": 99935458, "ret": -0.06}, {"id": "v90", "ph": "86e09c47", "equity": 99935458, "ret": -0.06}, {"id": "v98", "ph": "266fc53f", "equity": 99935458, "ret": -0.06}, {"id": "v106", "ph": "d0f5fbc1", "equity": 99935458, "ret": -0.06}, {"id": "v40", "ph": "70731d89", "equity": 99891085, "ret": -0.11}, {"id": "v42", "ph": "f36fddc6", "equity": 99891085, "ret": -0.11}, {"id": "v44", "ph": "364ea434", "equity": 99891085, "ret": -0.11}], "20260612": [{"id": "v62", "ph": "c6ddc17b", "equity": 101131990, "ret": 1.13}, {"id": "v64", "ph": "15b83273", "equity": 101131990, "ret": 1.13}, {"id": "v66", "ph": "db0e70a4", "equity": 101131990, "ret": 1.13}, {"id": "v68", "ph": "38c84625", "equity": 100815744, "ret": 0.82}, {"id": "v70", "ph": "6c4d4125", "equity": 100815744, "ret": 0.82}, {"id": "v72", "ph": "b8d74129", "equity": 100815744, "ret": 0.82}, {"id": "v74", "ph": "35a8e955", "equity": 100815744, "ret": 0.82}, {"id": "v76", "ph": "178928cb", "equity": 100815744, "ret": 0.82}, {"id": "v78", "ph": "655e082d", "equity": 100815744, "ret": 0.82}, {"id": "v80", "ph": "b2d56c47", "equity": 100815744, "ret": 0.82}, {"id": "v84", "ph": "95794738", "equity": 100815744, "ret": 0.82}, {"id": "v86", "ph": "935c5a1c", "equity": 100815744, "ret": 0.82}, {"id": "v40", "ph": "70731d89", "equity": 100812655, "ret": 0.81}, {"id": "v42", "ph": "f36fddc6", "equity": 100812655, "ret": 0.81}, {"id": "v44", "ph": "364ea434", "equity": 100812655, "ret": 0.81}, {"id": "v22", "ph": "956b3b16", "equity": 100762741, "ret": 0.76}, {"id": "v24", "ph": "9beb8c05", "equity": 100762741, "ret": 0.76}, {"id": "v25", "ph": "00b59557", "equity": 100762741, "ret": 0.76}, {"id": "v79", "ph": "61b964d8", "equity": 100762741, "ret": 0.76}, {"id": "v83", "ph": "1b98a0fc", "equity": 100762741, "ret": 0.76}, {"id": "v85", "ph": "5ca17df0", "equity": 100762741, "ret": 0.76}, {"id": "v48", "ph": "18854c6a", "equity": 100477921, "ret": 0.48}, {"id": "v90", "ph": "86e09c47", "equity": 100477921, "ret": 0.48}, {"id": "v98", "ph": "266fc53f", "equity": 100477921, "ret": 0.48}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100477921, "ret": 0.48}, {"id": "v2", "ph": "bab0fc2c", "equity": 100463176, "ret": 0.46}, {"id": "v3", "ph": "81d17cca", "equity": 100463176, "ret": 0.46}, {"id": "v4", "ph": "b6219595", "equity": 100463176, "ret": 0.46}, {"id": "v39", "ph": "11c27236", "equity": 100463176, "ret": 0.46}, {"id": "v41", "ph": "e9d84e84", "equity": 100463176, "ret": 0.46}, {"id": "v43", "ph": "94ea3b53", "equity": 100463176, "ret": 0.46}, {"id": "v6", "ph": "e96ce9e2", "equity": 100248035, "ret": 0.25}, {"id": "v35", "ph": "6a183375", "equity": 100248035, "ret": 0.25}, {"id": "v47", "ph": "ed758fcf", "equity": 100248035, "ret": 0.25}, {"id": "v105", "ph": "88395429", "equity": 100248035, "ret": 0.25}, {"id": "v27", "ph": "33d43bc6", "equity": 100230107, "ret": 0.23}, {"id": "v31", "ph": "3dc99490", "equity": 100230107, "ret": 0.23}, {"id": "v89", "ph": "c49d5680", "equity": 100230107, "ret": 0.23}, {"id": "v97", "ph": "ebf31977", "equity": 100230107, "ret": 0.23}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}], "20260615": [{"id": "v62", "ph": "c6ddc17b", "equity": 101695590, "ret": 1.7}, {"id": "v64", "ph": "15b83273", "equity": 101695590, "ret": 1.7}, {"id": "v66", "ph": "db0e70a4", "equity": 101695590, "ret": 1.7}, {"id": "v68", "ph": "38c84625", "equity": 101110494, "ret": 1.11}, {"id": "v70", "ph": "6c4d4125", "equity": 101110494, "ret": 1.11}, {"id": "v72", "ph": "b8d74129", "equity": 101110494, "ret": 1.11}, {"id": "v74", "ph": "35a8e955", "equity": 101110494, "ret": 1.11}, {"id": "v76", "ph": "178928cb", "equity": 101110494, "ret": 1.11}, {"id": "v78", "ph": "655e082d", "equity": 101110494, "ret": 1.11}, {"id": "v80", "ph": "b2d56c47", "equity": 101110494, "ret": 1.11}, {"id": "v84", "ph": "95794738", "equity": 101110494, "ret": 1.11}, {"id": "v86", "ph": "935c5a1c", "equity": 101110494, "ret": 1.11}, {"id": "v40", "ph": "70731d89", "equity": 100878905, "ret": 0.88}, {"id": "v42", "ph": "f36fddc6", "equity": 100878905, "ret": 0.88}, {"id": "v44", "ph": "364ea434", "equity": 100878905, "ret": 0.88}, {"id": "v22", "ph": "956b3b16", "equity": 100808991, "ret": 0.81}, {"id": "v24", "ph": "9beb8c05", "equity": 100808991, "ret": 0.81}, {"id": "v25", "ph": "00b59557", "equity": 100808991, "ret": 0.81}, {"id": "v79", "ph": "61b964d8", "equity": 100808991, "ret": 0.81}, {"id": "v83", "ph": "1b98a0fc", "equity": 100808991, "ret": 0.81}, {"id": "v85", "ph": "5ca17df0", "equity": 100808991, "ret": 0.81}, {"id": "v2", "ph": "bab0fc2c", "equity": 100526926, "ret": 0.53}, {"id": "v3", "ph": "81d17cca", "equity": 100526926, "ret": 0.53}, {"id": "v4", "ph": "b6219595", "equity": 100526926, "ret": 0.53}, {"id": "v39", "ph": "11c27236", "equity": 100526926, "ret": 0.53}, {"id": "v41", "ph": "e9d84e84", "equity": 100526926, "ret": 0.53}, {"id": "v43", "ph": "94ea3b53", "equity": 100526926, "ret": 0.53}, {"id": "v48", "ph": "18854c6a", "equity": 100516671, "ret": 0.52}, {"id": "v90", "ph": "86e09c47", "equity": 100516671, "ret": 0.52}, {"id": "v98", "ph": "266fc53f", "equity": 100516671, "ret": 0.52}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100516671, "ret": 0.52}, {"id": "v6", "ph": "e96ce9e2", "equity": 100281785, "ret": 0.28}, {"id": "v35", "ph": "6a183375", "equity": 100281785, "ret": 0.28}, {"id": "v47", "ph": "ed758fcf", "equity": 100281785, "ret": 0.28}, {"id": "v105", "ph": "88395429", "equity": 100281785, "ret": 0.28}, {"id": "v27", "ph": "33d43bc6", "equity": 100261357, "ret": 0.26}, {"id": "v31", "ph": "3dc99490", "equity": 100261357, "ret": 0.26}, {"id": "v89", "ph": "c49d5680", "equity": 100261357, "ret": 0.26}, {"id": "v97", "ph": "ebf31977", "equity": 100261357, "ret": 0.26}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v121", "ph": "ae8797c1", "equity": 100000000, "ret": 0.0}, {"id": "v122", "ph": "b12ecb8e", "equity": 100000000, "ret": 0.0}, {"id": "v123", "ph": "6ee459af", "equity": 100000000, "ret": 0.0}, {"id": "v124", "ph": "47d22489", "equity": 100000000, "ret": 0.0}, {"id": "v125", "ph": "d2cf659a", "equity": 100000000, "ret": 0.0}, {"id": "v126", "ph": "d9a13cde", "equity": 100000000, "ret": 0.0}, {"id": "v127", "ph": "eff26306", "equity": 100000000, "ret": 0.0}, {"id": "v128", "ph": "e9482821", "equity": 100000000, "ret": 0.0}, {"id": "v129", "ph": "58ddcc3c", "equity": 100000000, "ret": 0.0}, {"id": "v130", "ph": "e91870c6", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v132", "ph": "0945c49a", "equity": 100000000, "ret": 0.0}, {"id": "v133", "ph": "78be8034", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v169", "ph": "d595e4fb", "equity": 100000000, "ret": 0.0}, {"id": "v170", "ph": "afd652fd", "equity": 100000000, "ret": 0.0}, {"id": "v171", "ph": "faa4e138", "equity": 100000000, "ret": 0.0}, {"id": "v172", "ph": "98d8acda", "equity": 100000000, "ret": 0.0}, {"id": "v173", "ph": "2ea88e58", "equity": 100000000, "ret": 0.0}, {"id": "v174", "ph": "d8b7e234", "equity": 100000000, "ret": 0.0}, {"id": "v175", "ph": "9b6b3d9c", "equity": 100000000, "ret": 0.0}, {"id": "v176", "ph": "b710fab4", "equity": 100000000, "ret": 0.0}, {"id": "v177", "ph": "87955d67", "equity": 100000000, "ret": 0.0}, {"id": "v178", "ph": "b7ad4c2d", "equity": 100000000, "ret": 0.0}, {"id": "v179", "ph": "bedf0e90", "equity": 100000000, "ret": 0.0}, {"id": "v180", "ph": "4e41501e", "equity": 100000000, "ret": 0.0}, {"id": "v181", "ph": "4614bd55", "equity": 100000000, "ret": 0.0}, {"id": "v182", "ph": "9a4e525e", "equity": 100000000, "ret": 0.0}, {"id": "v183", "ph": "84faca4b", "equity": 100000000, "ret": 0.0}, {"id": "v184", "ph": "3b78ae9c", "equity": 100000000, "ret": 0.0}, {"id": "v185", "ph": "6b7399b9", "equity": 100000000, "ret": 0.0}, {"id": "v186", "ph": "898d23ea", "equity": 100000000, "ret": 0.0}, {"id": "v187", "ph": "7a03131d", "equity": 100000000, "ret": 0.0}, {"id": "v188", "ph": "29798ffd", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v191", "ph": "9bb12946", "equity": 100000000, "ret": 0.0}, {"id": "v192", "ph": "96fbbd1c", "equity": 100000000, "ret": 0.0}, {"id": "v193", "ph": "5dd1f4df", "equity": 100000000, "ret": 0.0}, {"id": "v194", "ph": "31aada19", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}], "20260616": [{"id": "v40", "ph": "70731d89", "equity": 100839155, "ret": 0.84}, {"id": "v42", "ph": "f36fddc6", "equity": 100839155, "ret": 0.84}, {"id": "v44", "ph": "364ea434", "equity": 100839155, "ret": 0.84}, {"id": "v2", "ph": "bab0fc2c", "equity": 100488676, "ret": 0.49}, {"id": "v3", "ph": "81d17cca", "equity": 100488676, "ret": 0.49}, {"id": "v4", "ph": "b6219595", "equity": 100488676, "ret": 0.49}, {"id": "v39", "ph": "11c27236", "equity": 100488676, "ret": 0.49}, {"id": "v41", "ph": "e9d84e84", "equity": 100488676, "ret": 0.49}, {"id": "v43", "ph": "94ea3b53", "equity": 100488676, "ret": 0.49}, {"id": "v48", "ph": "18854c6a", "equity": 100493421, "ret": 0.49}, {"id": "v90", "ph": "86e09c47", "equity": 100493421, "ret": 0.49}, {"id": "v98", "ph": "266fc53f", "equity": 100493421, "ret": 0.49}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100493421, "ret": 0.49}, {"id": "v6", "ph": "e96ce9e2", "equity": 100261535, "ret": 0.26}, {"id": "v35", "ph": "6a183375", "equity": 100261535, "ret": 0.26}, {"id": "v47", "ph": "ed758fcf", "equity": 100261535, "ret": 0.26}, {"id": "v105", "ph": "88395429", "equity": 100261535, "ret": 0.26}, {"id": "v27", "ph": "33d43bc6", "equity": 100242607, "ret": 0.24}, {"id": "v31", "ph": "3dc99490", "equity": 100242607, "ret": 0.24}, {"id": "v89", "ph": "c49d5680", "equity": 100242607, "ret": 0.24}, {"id": "v97", "ph": "ebf31977", "equity": 100242607, "ret": 0.24}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 100000000, "ret": 0.0}, {"id": "v301", "ph": "30da2021", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v303", "ph": "1a084164", "equity": 100000000, "ret": 0.0}, {"id": "v296", "ph": "4c554378", "equity": 99588927, "ret": -0.41}, {"id": "v298", "ph": "5d4bbec0", "equity": 99481601, "ret": -0.52}, {"id": "v299", "ph": "25046b1a", "equity": 98593265, "ret": -1.41}], "20260617": [{"id": "v40", "ph": "70731d89", "equity": 100652033, "ret": 0.65}, {"id": "v42", "ph": "f36fddc6", "equity": 100652033, "ret": 0.65}, {"id": "v44", "ph": "364ea434", "equity": 100652033, "ret": 0.65}, {"id": "v48", "ph": "18854c6a", "equity": 100383529, "ret": 0.38}, {"id": "v90", "ph": "86e09c47", "equity": 100383642, "ret": 0.38}, {"id": "v98", "ph": "266fc53f", "equity": 100383642, "ret": 0.38}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100383529, "ret": 0.38}, {"id": "v2", "ph": "bab0fc2c", "equity": 100309506, "ret": 0.31}, {"id": "v3", "ph": "81d17cca", "equity": 100309506, "ret": 0.31}, {"id": "v4", "ph": "b6219595", "equity": 100309506, "ret": 0.31}, {"id": "v39", "ph": "11c27236", "equity": 100309506, "ret": 0.31}, {"id": "v41", "ph": "e9d84e84", "equity": 100309506, "ret": 0.31}, {"id": "v43", "ph": "94ea3b53", "equity": 100309506, "ret": 0.31}, {"id": "v6", "ph": "e96ce9e2", "equity": 100166592, "ret": 0.17}, {"id": "v35", "ph": "6a183375", "equity": 100166592, "ret": 0.17}, {"id": "v47", "ph": "ed758fcf", "equity": 100166592, "ret": 0.17}, {"id": "v105", "ph": "88395429", "equity": 100166592, "ret": 0.17}, {"id": "v27", "ph": "33d43bc6", "equity": 100154776, "ret": 0.15}, {"id": "v31", "ph": "3dc99490", "equity": 100154776, "ret": 0.15}, {"id": "v89", "ph": "c49d5680", "equity": 100154776, "ret": 0.15}, {"id": "v97", "ph": "ebf31977", "equity": 100154776, "ret": 0.15}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 99999065, "ret": -0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 99870054, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99870054, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99870054, "ret": -0.13}, {"id": "v26", "ph": "2e5f3fac", "equity": 99869724, "ret": -0.13}, {"id": "v29", "ph": "e46149f5", "equity": 99869724, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99870054, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99870054, "ret": -0.13}, {"id": "v34", "ph": "d77f522d", "equity": 99869724, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99870054, "ret": -0.13}, {"id": "v54", "ph": "b975742e", "equity": 99870054, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99870054, "ret": -0.13}, {"id": "v58", "ph": "f1e52f55", "equity": 99870054, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99870054, "ret": -0.13}, {"id": "v60", "ph": "52560b06", "equity": 99870054, "ret": -0.13}, {"id": "v87", "ph": "c0be98c0", "equity": 99869724, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99868788, "ret": -0.13}, {"id": "v93", "ph": "f10d4e45", "equity": 99869724, "ret": -0.13}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99868788, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99870054, "ret": -0.13}, {"id": "v100", "ph": "ffa9571a", "equity": 99870054, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99870054, "ret": -0.13}, {"id": "v102", "ph": "e1601afe", "equity": 99870054, "ret": -0.13}, {"id": "v103", "ph": "75b0a37c", "equity": 99869724, "ret": -0.13}, {"id": "v104", "ph": "013c3fde", "equity": 99868788, "ret": -0.13}, {"id": "v117", "ph": "c4ae8a11", "equity": 99869288, "ret": -0.13}, {"id": "v119", "ph": "ed2208f1", "equity": 99869288, "ret": -0.13}, {"id": "v120", "ph": "d25ca8b0", "equity": 99869288, "ret": -0.13}, {"id": "v134", "ph": "afbb4ab8", "equity": 99868958, "ret": -0.13}, {"id": "v135", "ph": "53f4c78c", "equity": 99868958, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99869288, "ret": -0.13}, {"id": "v137", "ph": "60ec806f", "equity": 99868958, "ret": -0.13}, {"id": "v139", "ph": "cfbc79a5", "equity": 99868958, "ret": -0.13}, {"id": "v140", "ph": "52175b2b", "equity": 99869288, "ret": -0.13}, {"id": "v141", "ph": "47f30434", "equity": 99869288, "ret": -0.13}, {"id": "v142", "ph": "44fae695", "equity": 99868958, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99870054, "ret": -0.13}, {"id": "v162", "ph": "b8f71c74", "equity": 99869288, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99870054, "ret": -0.13}, {"id": "v166", "ph": "f684401e", "equity": 99869288, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99870054, "ret": -0.13}, {"id": "v168", "ph": "81099b26", "equity": 99869288, "ret": -0.13}, {"id": "v195", "ph": "dd89cf59", "equity": 99869724, "ret": -0.13}, {"id": "v196", "ph": "a44aeef1", "equity": 99868022, "ret": -0.13}, {"id": "v197", "ph": "5c290a32", "equity": 99869724, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99868022, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99870054, "ret": -0.13}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99869288, "ret": -0.13}, {"id": "v201", "ph": "cb8a413e", "equity": 99869724, "ret": -0.13}, {"id": "v202", "ph": "a528b806", "equity": 99868022, "ret": -0.13}, {"id": "v205", "ph": "02e5a3f5", "equity": 99869724, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99868022, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99870054, "ret": -0.13}, {"id": "v208", "ph": "445623de", "equity": 99869288, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99870054, "ret": -0.13}, {"id": "v210", "ph": "6f533a9b", "equity": 99869288, "ret": -0.13}, {"id": "v211", "ph": "9227673c", "equity": 99869724, "ret": -0.13}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99868022, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99870054, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99870054, "ret": -0.13}, {"id": "v219", "ph": "426d3834", "equity": 99869288, "ret": -0.13}, {"id": "v220", "ph": "565c27a7", "equity": 99869288, "ret": -0.13}, {"id": "v221", "ph": "cd2eef94", "equity": 99869288, "ret": -0.13}, {"id": "v222", "ph": "55de9eca", "equity": 99869288, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99870054, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99870054, "ret": -0.13}, {"id": "v225", "ph": "e9f40f62", "equity": 99869288, "ret": -0.13}, {"id": "v226", "ph": "98fd37a4", "equity": 99869288, "ret": -0.13}, {"id": "v227", "ph": "9454b07a", "equity": 99869288, "ret": -0.13}, {"id": "v228", "ph": "caa54387", "equity": 99869288, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99870054, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99870054, "ret": -0.13}, {"id": "v231", "ph": "cd9469fa", "equity": 99869288, "ret": -0.13}, {"id": "v232", "ph": "6de1fffa", "equity": 99869288, "ret": -0.13}, {"id": "v233", "ph": "941006e0", "equity": 99869288, "ret": -0.13}, {"id": "v234", "ph": "9a289d18", "equity": 99869288, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99870054, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99870054, "ret": -0.13}, {"id": "v237", "ph": "a10d68cf", "equity": 99869288, "ret": -0.13}, {"id": "v238", "ph": "f1a74611", "equity": 99869288, "ret": -0.13}, {"id": "v239", "ph": "96e693c4", "equity": 99869288, "ret": -0.13}, {"id": "v240", "ph": "db1869eb", "equity": 99869288, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99870054, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99870054, "ret": -0.13}, {"id": "v267", "ph": "766c47d7", "equity": 99869288, "ret": -0.13}, {"id": "v268", "ph": "9736502d", "equity": 99869288, "ret": -0.13}, {"id": "v269", "ph": "c0c861c4", "equity": 99869288, "ret": -0.13}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99869288, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99870054, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99870054, "ret": -0.13}, {"id": "v273", "ph": "c726e8d5", "equity": 99869288, "ret": -0.13}, {"id": "v274", "ph": "62b011c8", "equity": 99869288, "ret": -0.13}, {"id": "v275", "ph": "3ebf0d91", "equity": 99869288, "ret": -0.13}, {"id": "v276", "ph": "51425eab", "equity": 99869288, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99870054, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99870054, "ret": -0.13}, {"id": "v279", "ph": "37e203bb", "equity": 99869288, "ret": -0.13}, {"id": "v280", "ph": "60411037", "equity": 99869288, "ret": -0.13}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99869288, "ret": -0.13}, {"id": "v282", "ph": "9ddd111d", "equity": 99869288, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99870054, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99870054, "ret": -0.13}, {"id": "v285", "ph": "962e35cd", "equity": 99869288, "ret": -0.13}, {"id": "v286", "ph": "4f6101e9", "equity": 99869288, "ret": -0.13}, {"id": "v287", "ph": "3bf14815", "equity": 99869288, "ret": -0.13}, {"id": "v288", "ph": "1c732194", "equity": 99869288, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99870054, "ret": -0.13}, {"id": "v303", "ph": "1a084164", "equity": 99869305, "ret": -0.13}, {"id": "v1", "ph": "4874f4c9", "equity": 99839277, "ret": -0.16}, {"id": "v5", "ph": "ec2eb05a", "equity": 99839277, "ret": -0.16}, {"id": "v10", "ph": "e48c1012", "equity": 99839277, "ret": -0.16}, {"id": "v36", "ph": "feebff1a", "equity": 99838834, "ret": -0.16}, {"id": "v37", "ph": "fb2247aa", "equity": 99839277, "ret": -0.16}, {"id": "v38", "ph": "9b9083ae", "equity": 99839277, "ret": -0.16}, {"id": "v45", "ph": "964276a8", "equity": 99839277, "ret": -0.16}, {"id": "v46", "ph": "7dc0e360", "equity": 99839277, "ret": -0.16}, {"id": "v55", "ph": "2c44de9b", "equity": 99839277, "ret": -0.16}, {"id": "v56", "ph": "5d99704f", "equity": 99839277, "ret": -0.16}, {"id": "v107", "ph": "be5cd36b", "equity": 99838834, "ret": -0.16}, {"id": "v108", "ph": "67a6679a", "equity": 99837901, "ret": -0.16}, {"id": "v109", "ph": "4c69fc95", "equity": 99838342, "ret": -0.16}, {"id": "v110", "ph": "8164d748", "equity": 99837673, "ret": -0.16}, {"id": "v111", "ph": "826e3d17", "equity": 99837673, "ret": -0.16}, {"id": "v112", "ph": "4cd47646", "equity": 99837673, "ret": -0.16}, {"id": "v113", "ph": "5b43d0bc", "equity": 99838342, "ret": -0.16}, {"id": "v114", "ph": "8686c36c", "equity": 99837899, "ret": -0.16}, {"id": "v115", "ph": "e1790a5a", "equity": 99838342, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99838342, "ret": -0.16}, {"id": "v118", "ph": "538b63b9", "equity": 99838342, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99838342, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99838342, "ret": -0.16}, {"id": "v143", "ph": "5cf8f13a", "equity": 99837899, "ret": -0.16}, {"id": "v144", "ph": "6ffe4183", "equity": 99837899, "ret": -0.16}, {"id": "v145", "ph": "a89d85fc", "equity": 99839277, "ret": -0.16}, {"id": "v146", "ph": "071b9cb1", "equity": 99838342, "ret": -0.16}, {"id": "v147", "ph": "2fbeeedb", "equity": 99838607, "ret": -0.16}, {"id": "v148", "ph": "ada71802", "equity": 99836740, "ret": -0.16}, {"id": "v149", "ph": "c5329f8d", "equity": 99838607, "ret": -0.16}, {"id": "v150", "ph": "be41b974", "equity": 99836740, "ret": -0.16}, {"id": "v151", "ph": "2eb1dd06", "equity": 99838607, "ret": -0.16}, {"id": "v152", "ph": "5d2df346", "equity": 99836740, "ret": -0.16}, {"id": "v153", "ph": "49fd09d9", "equity": 99839277, "ret": -0.16}, {"id": "v154", "ph": "7a3a7788", "equity": 99838342, "ret": -0.16}, {"id": "v155", "ph": "31c0d84e", "equity": 99838834, "ret": -0.16}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99836966, "ret": -0.16}, {"id": "v157", "ph": "80f3e23b", "equity": 99839277, "ret": -0.16}, {"id": "v158", "ph": "7e56eae3", "equity": 99838342, "ret": -0.16}, {"id": "v159", "ph": "af80c67a", "equity": 99839277, "ret": -0.16}, {"id": "v160", "ph": "b03f5295", "equity": 99838342, "ret": -0.16}, {"id": "v163", "ph": "452ab819", "equity": 99839277, "ret": -0.16}, {"id": "v164", "ph": "331cec1f", "equity": 99838342, "ret": -0.16}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99839277, "ret": -0.16}, {"id": "v190", "ph": "e14af339", "equity": 99838342, "ret": -0.16}, {"id": "v203", "ph": "2071defa", "equity": 99839277, "ret": -0.16}, {"id": "v204", "ph": "434e2f7a", "equity": 99838342, "ret": -0.16}, {"id": "v213", "ph": "0e1d8e45", "equity": 99838834, "ret": -0.16}, {"id": "v214", "ph": "0fb624bf", "equity": 99836966, "ret": -0.16}, {"id": "v215", "ph": "a904a49d", "equity": 99838834, "ret": -0.16}, {"id": "v216", "ph": "ee298bd3", "equity": 99836966, "ret": -0.16}, {"id": "v241", "ph": "52162002", "equity": 99839277, "ret": -0.16}, {"id": "v242", "ph": "e6c70cac", "equity": 99839277, "ret": -0.16}, {"id": "v243", "ph": "fa7a545a", "equity": 99838342, "ret": -0.16}, {"id": "v244", "ph": "520c5a65", "equity": 99838342, "ret": -0.16}, {"id": "v245", "ph": "ac84324f", "equity": 99838342, "ret": -0.16}, {"id": "v246", "ph": "618ddf71", "equity": 99838342, "ret": -0.16}, {"id": "v247", "ph": "ba973fa6", "equity": 99839277, "ret": -0.16}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99839277, "ret": -0.16}, {"id": "v249", "ph": "36a32ca0", "equity": 99838342, "ret": -0.16}, {"id": "v250", "ph": "b37976b8", "equity": 99838342, "ret": -0.16}, {"id": "v251", "ph": "8c5a06da", "equity": 99838342, "ret": -0.16}, {"id": "v252", "ph": "381a65d1", "equity": 99838342, "ret": -0.16}, {"id": "v253", "ph": "87bd57d6", "equity": 99839277, "ret": -0.16}, {"id": "v254", "ph": "75e53118", "equity": 99839277, "ret": -0.16}, {"id": "v255", "ph": "92e3c5e0", "equity": 99838342, "ret": -0.16}, {"id": "v256", "ph": "e583f1dd", "equity": 99838342, "ret": -0.16}, {"id": "v257", "ph": "7fa33f5b", "equity": 99838342, "ret": -0.16}, {"id": "v258", "ph": "0b19bb06", "equity": 99838342, "ret": -0.16}, {"id": "v259", "ph": "178a1fe3", "equity": 99839277, "ret": -0.16}, {"id": "v260", "ph": "bab317db", "equity": 99839277, "ret": -0.16}, {"id": "v261", "ph": "965786e6", "equity": 99838342, "ret": -0.16}, {"id": "v262", "ph": "e07faa54", "equity": 99838342, "ret": -0.16}, {"id": "v263", "ph": "ca392811", "equity": 99838342, "ret": -0.16}, {"id": "v264", "ph": "8c65e60d", "equity": 99838342, "ret": -0.16}, {"id": "v298", "ph": "5d4bbec0", "equity": 99278910, "ret": -0.72}, {"id": "v299", "ph": "25046b1a", "equity": 99269453, "ret": -0.73}, {"id": "v296", "ph": "4c554378", "equity": 98793078, "ret": -1.21}], "20260618": [{"id": "v299", "ph": "25046b1a", "equity": 100522238, "ret": 0.52}, {"id": "v40", "ph": "70731d89", "equity": 100349540, "ret": 0.35}, {"id": "v42", "ph": "f36fddc6", "equity": 100349540, "ret": 0.35}, {"id": "v44", "ph": "364ea434", "equity": 100349540, "ret": 0.35}, {"id": "v48", "ph": "18854c6a", "equity": 100115675, "ret": 0.12}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100115675, "ret": 0.12}, {"id": "v148", "ph": "ada71802", "equity": 100083234, "ret": 0.08}, {"id": "v150", "ph": "be41b974", "equity": 100083234, "ret": 0.08}, {"id": "v152", "ph": "5d2df346", "equity": 100083234, "ret": 0.08}, {"id": "v90", "ph": "86e09c47", "equity": 100043354, "ret": 0.04}, {"id": "v98", "ph": "266fc53f", "equity": 100043354, "ret": 0.04}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 99947951, "ret": -0.05}, {"id": "v28", "ph": "28e87677", "equity": 99943690, "ret": -0.06}, {"id": "v7", "ph": "de835eae", "equity": 99934863, "ret": -0.07}, {"id": "v8", "ph": "18c6740b", "equity": 99934863, "ret": -0.07}, {"id": "v23", "ph": "aec632b1", "equity": 99934863, "ret": -0.07}, {"id": "v30", "ph": "df71f475", "equity": 99934863, "ret": -0.07}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99921725, "ret": -0.08}, {"id": "v214", "ph": "0fb624bf", "equity": 99921725, "ret": -0.08}, {"id": "v108", "ph": "67a6679a", "equity": 99911859, "ret": -0.09}, {"id": "v9", "ph": "141268ab", "equity": 99866254, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99866254, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99866254, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99866254, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99866254, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99866254, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99866254, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99866254, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99866254, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99866254, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99874338, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99866254, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99866254, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99866254, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99869669, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99866254, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99869669, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99866254, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99866254, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99866254, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99866254, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99866254, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99866254, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99866254, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99866254, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99866254, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99866254, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99866254, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99866254, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99866254, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99866254, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99866254, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99866254, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99866254, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99866254, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99866254, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99861585, "ret": -0.14}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99861585, "ret": -0.14}, {"id": "v104", "ph": "013c3fde", "equity": 99861585, "ret": -0.14}, {"id": "v115", "ph": "e1790a5a", "equity": 99844442, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99844442, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99844442, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99844442, "ret": -0.16}, {"id": "v1", "ph": "4874f4c9", "equity": 99834577, "ret": -0.17}, {"id": "v5", "ph": "ec2eb05a", "equity": 99834577, "ret": -0.17}, {"id": "v10", "ph": "e48c1012", "equity": 99834577, "ret": -0.17}, {"id": "v37", "ph": "fb2247aa", "equity": 99834577, "ret": -0.17}, {"id": "v45", "ph": "964276a8", "equity": 99834577, "ret": -0.17}, {"id": "v55", "ph": "2c44de9b", "equity": 99834577, "ret": -0.17}, {"id": "v145", "ph": "a89d85fc", "equity": 99834577, "ret": -0.17}, {"id": "v153", "ph": "49fd09d9", "equity": 99834577, "ret": -0.17}, {"id": "v157", "ph": "80f3e23b", "equity": 99834577, "ret": -0.17}, {"id": "v159", "ph": "af80c67a", "equity": 99834577, "ret": -0.17}, {"id": "v163", "ph": "452ab819", "equity": 99834577, "ret": -0.17}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99834577, "ret": -0.17}, {"id": "v203", "ph": "2071defa", "equity": 99834577, "ret": -0.17}, {"id": "v241", "ph": "52162002", "equity": 99834577, "ret": -0.17}, {"id": "v242", "ph": "e6c70cac", "equity": 99834577, "ret": -0.17}, {"id": "v247", "ph": "ba973fa6", "equity": 99834577, "ret": -0.17}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99834577, "ret": -0.17}, {"id": "v253", "ph": "87bd57d6", "equity": 99834577, "ret": -0.17}, {"id": "v254", "ph": "75e53118", "equity": 99834577, "ret": -0.17}, {"id": "v259", "ph": "178a1fe3", "equity": 99834577, "ret": -0.17}, {"id": "v260", "ph": "bab317db", "equity": 99834577, "ret": -0.17}, {"id": "v89", "ph": "c49d5680", "equity": 99817776, "ret": -0.18}, {"id": "v97", "ph": "ebf31977", "equity": 99817776, "ret": -0.18}, {"id": "v47", "ph": "ed758fcf", "equity": 99773192, "ret": -0.23}, {"id": "v105", "ph": "88395429", "equity": 99773192, "ret": -0.23}, {"id": "v27", "ph": "33d43bc6", "equity": 99761770, "ret": -0.24}, {"id": "v31", "ph": "3dc99490", "equity": 99761770, "ret": -0.24}, {"id": "v135", "ph": "53f4c78c", "equity": 99762008, "ret": -0.24}, {"id": "v139", "ph": "cfbc79a5", "equity": 99762008, "ret": -0.24}, {"id": "v26", "ph": "2e5f3fac", "equity": 99753924, "ret": -0.25}, {"id": "v29", "ph": "e46149f5", "equity": 99753924, "ret": -0.25}, {"id": "v34", "ph": "d77f522d", "equity": 99753924, "ret": -0.25}, {"id": "v87", "ph": "c0be98c0", "equity": 99753924, "ret": -0.25}, {"id": "v93", "ph": "f10d4e45", "equity": 99753924, "ret": -0.25}, {"id": "v103", "ph": "75b0a37c", "equity": 99753924, "ret": -0.25}, {"id": "v195", "ph": "dd89cf59", "equity": 99753924, "ret": -0.25}, {"id": "v197", "ph": "5c290a32", "equity": 99753924, "ret": -0.25}, {"id": "v201", "ph": "cb8a413e", "equity": 99753924, "ret": -0.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 99753924, "ret": -0.25}, {"id": "v211", "ph": "9227673c", "equity": 99753924, "ret": -0.25}, {"id": "v6", "ph": "e96ce9e2", "equity": 99708359, "ret": -0.29}, {"id": "v35", "ph": "6a183375", "equity": 99708359, "ret": -0.29}, {"id": "v114", "ph": "8686c36c", "equity": 99693599, "ret": -0.31}, {"id": "v143", "ph": "5cf8f13a", "equity": 99693599, "ret": -0.31}, {"id": "v36", "ph": "feebff1a", "equity": 99683734, "ret": -0.32}, {"id": "v107", "ph": "be5cd36b", "equity": 99683734, "ret": -0.32}, {"id": "v155", "ph": "31c0d84e", "equity": 99683734, "ret": -0.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 99683734, "ret": -0.32}, {"id": "v215", "ph": "a904a49d", "equity": 99683734, "ret": -0.32}, {"id": "v39", "ph": "11c27236", "equity": 99623306, "ret": -0.38}, {"id": "v41", "ph": "e9d84e84", "equity": 99623306, "ret": -0.38}, {"id": "v43", "ph": "94ea3b53", "equity": 99623306, "ret": -0.38}, {"id": "v110", "ph": "8164d748", "equity": 99616573, "ret": -0.38}, {"id": "v111", "ph": "826e3d17", "equity": 99616573, "ret": -0.38}, {"id": "v112", "ph": "4cd47646", "equity": 99616573, "ret": -0.38}, {"id": "v147", "ph": "2fbeeedb", "equity": 99606707, "ret": -0.39}, {"id": "v149", "ph": "c5329f8d", "equity": 99606707, "ret": -0.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 99606707, "ret": -0.39}, {"id": "v2", "ph": "bab0fc2c", "equity": 99558474, "ret": -0.44}, {"id": "v3", "ph": "81d17cca", "equity": 99558474, "ret": -0.44}, {"id": "v4", "ph": "b6219595", "equity": 99558474, "ret": -0.44}, {"id": "v92", "ph": "14a13097", "equity": 99557044, "ret": -0.44}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99487901, "ret": -0.51}, {"id": "v54", "ph": "b975742e", "equity": 99479817, "ret": -0.52}, {"id": "v58", "ph": "f1e52f55", "equity": 99479817, "ret": -0.52}, {"id": "v60", "ph": "52560b06", "equity": 99479817, "ret": -0.52}, {"id": "v100", "ph": "ffa9571a", "equity": 99479817, "ret": -0.52}, {"id": "v102", "ph": "e1601afe", "equity": 99479817, "ret": -0.52}, {"id": "v50", "ph": "690a50b5", "equity": 99473000, "ret": -0.53}, {"id": "v52", "ph": "c1939d0b", "equity": 99473000, "ret": -0.53}, {"id": "v82", "ph": "01847af6", "equity": 99473000, "ret": -0.53}, {"id": "v96", "ph": "095b119f", "equity": 99473000, "ret": -0.53}, {"id": "v117", "ph": "c4ae8a11", "equity": 99411094, "ret": -0.59}, {"id": "v119", "ph": "ed2208f1", "equity": 99411094, "ret": -0.59}, {"id": "v120", "ph": "d25ca8b0", "equity": 99411094, "ret": -0.59}, {"id": "v140", "ph": "52175b2b", "equity": 99411094, "ret": -0.59}, {"id": "v141", "ph": "47f30434", "equity": 99411094, "ret": -0.59}, {"id": "v196", "ph": "a44aeef1", "equity": 99406425, "ret": -0.59}, {"id": "v202", "ph": "a528b806", "equity": 99406425, "ret": -0.59}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99406425, "ret": -0.59}, {"id": "v219", "ph": "426d3834", "equity": 99411094, "ret": -0.59}, {"id": "v220", "ph": "565c27a7", "equity": 99411094, "ret": -0.59}, {"id": "v225", "ph": "e9f40f62", "equity": 99411094, "ret": -0.59}, {"id": "v226", "ph": "98fd37a4", "equity": 99411094, "ret": -0.59}, {"id": "v231", "ph": "cd9469fa", "equity": 99411094, "ret": -0.59}, {"id": "v232", "ph": "6de1fffa", "equity": 99411094, "ret": -0.59}, {"id": "v237", "ph": "a10d68cf", "equity": 99411094, "ret": -0.59}, {"id": "v238", "ph": "f1a74611", "equity": 99411094, "ret": -0.59}, {"id": "v267", "ph": "766c47d7", "equity": 99411094, "ret": -0.59}, {"id": "v268", "ph": "9736502d", "equity": 99411094, "ret": -0.59}, {"id": "v273", "ph": "c726e8d5", "equity": 99411094, "ret": -0.59}, {"id": "v274", "ph": "62b011c8", "equity": 99411094, "ret": -0.59}, {"id": "v279", "ph": "37e203bb", "equity": 99411094, "ret": -0.59}, {"id": "v280", "ph": "60411037", "equity": 99411094, "ret": -0.59}, {"id": "v285", "ph": "962e35cd", "equity": 99411094, "ret": -0.59}, {"id": "v286", "ph": "4f6101e9", "equity": 99411094, "ret": -0.59}, {"id": "v303", "ph": "1a084164", "equity": 99410912, "ret": -0.59}, {"id": "v158", "ph": "7e56eae3", "equity": 99382788, "ret": -0.62}, {"id": "v160", "ph": "b03f5295", "equity": 99382788, "ret": -0.62}, {"id": "v190", "ph": "e14af339", "equity": 99382788, "ret": -0.62}, {"id": "v204", "ph": "434e2f7a", "equity": 99382788, "ret": -0.62}, {"id": "v134", "ph": "afbb4ab8", "equity": 99298764, "ret": -0.7}, {"id": "v137", "ph": "60ec806f", "equity": 99298764, "ret": -0.7}, {"id": "v142", "ph": "44fae695", "equity": 99298764, "ret": -0.7}, {"id": "v216", "ph": "ee298bd3", "equity": 99295527, "ret": -0.7}, {"id": "v38", "ph": "9b9083ae", "equity": 99223798, "ret": -0.78}, {"id": "v46", "ph": "7dc0e360", "equity": 99223798, "ret": -0.78}, {"id": "v56", "ph": "5d99704f", "equity": 99223798, "ret": -0.78}, {"id": "v221", "ph": "cd2eef94", "equity": 99186752, "ret": -0.81}, {"id": "v227", "ph": "9454b07a", "equity": 99186752, "ret": -0.81}, {"id": "v233", "ph": "941006e0", "equity": 99186752, "ret": -0.81}, {"id": "v239", "ph": "96e693c4", "equity": 99186752, "ret": -0.81}, {"id": "v269", "ph": "c0c861c4", "equity": 99186752, "ret": -0.81}, {"id": "v275", "ph": "3ebf0d91", "equity": 99186752, "ret": -0.81}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99186752, "ret": -0.81}, {"id": "v287", "ph": "3bf14815", "equity": 99186752, "ret": -0.81}, {"id": "v144", "ph": "6ffe4183", "equity": 99068189, "ret": -0.93}, {"id": "v109", "ph": "4c69fc95", "equity": 99020588, "ret": -0.98}, {"id": "v113", "ph": "5b43d0bc", "equity": 99020588, "ret": -0.98}, {"id": "v118", "ph": "538b63b9", "equity": 99020588, "ret": -0.98}, {"id": "v162", "ph": "b8f71c74", "equity": 99024658, "ret": -0.98}, {"id": "v166", "ph": "f684401e", "equity": 99024658, "ret": -0.98}, {"id": "v168", "ph": "81099b26", "equity": 99024658, "ret": -0.98}, {"id": "v208", "ph": "445623de", "equity": 99024658, "ret": -0.98}, {"id": "v210", "ph": "6f533a9b", "equity": 99024658, "ret": -0.98}, {"id": "v222", "ph": "55de9eca", "equity": 99024658, "ret": -0.98}, {"id": "v228", "ph": "caa54387", "equity": 99024658, "ret": -0.98}, {"id": "v234", "ph": "9a289d18", "equity": 99024658, "ret": -0.98}, {"id": "v240", "ph": "db1869eb", "equity": 99024658, "ret": -0.98}, {"id": "v243", "ph": "fa7a545a", "equity": 99020588, "ret": -0.98}, {"id": "v244", "ph": "520c5a65", "equity": 99020588, "ret": -0.98}, {"id": "v249", "ph": "36a32ca0", "equity": 99020588, "ret": -0.98}, {"id": "v250", "ph": "b37976b8", "equity": 99020588, "ret": -0.98}, {"id": "v255", "ph": "92e3c5e0", "equity": 99020588, "ret": -0.98}, {"id": "v256", "ph": "e583f1dd", "equity": 99020588, "ret": -0.98}, {"id": "v261", "ph": "965786e6", "equity": 99020588, "ret": -0.98}, {"id": "v262", "ph": "e07faa54", "equity": 99020588, "ret": -0.98}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99024658, "ret": -0.98}, {"id": "v276", "ph": "51425eab", "equity": 99024658, "ret": -0.98}, {"id": "v282", "ph": "9ddd111d", "equity": 99024658, "ret": -0.98}, {"id": "v288", "ph": "1c732194", "equity": 99024658, "ret": -0.98}, {"id": "v245", "ph": "ac84324f", "equity": 98570594, "ret": -1.43}, {"id": "v251", "ph": "8c5a06da", "equity": 98570594, "ret": -1.43}, {"id": "v257", "ph": "7fa33f5b", "equity": 98570594, "ret": -1.43}, {"id": "v263", "ph": "ca392811", "equity": 98570594, "ret": -1.43}, {"id": "v146", "ph": "071b9cb1", "equity": 98408500, "ret": -1.59}, {"id": "v154", "ph": "7a3a7788", "equity": 98408500, "ret": -1.59}, {"id": "v164", "ph": "331cec1f", "equity": 98408500, "ret": -1.59}, {"id": "v246", "ph": "618ddf71", "equity": 98408500, "ret": -1.59}, {"id": "v252", "ph": "381a65d1", "equity": 98408500, "ret": -1.59}, {"id": "v258", "ph": "0b19bb06", "equity": 98408500, "ret": -1.59}, {"id": "v264", "ph": "8c65e60d", "equity": 98408500, "ret": -1.59}, {"id": "v300", "ph": "c6ddc17b", "equity": 98414155, "ret": -1.59}, {"id": "v296", "ph": "4c554378", "equity": 98369185, "ret": -1.63}, {"id": "v298", "ph": "5d4bbec0", "equity": 97903330, "ret": -2.1}], "20260619": [{"id": "v81", "ph": "a6eac1e4", "equity": 100012103, "ret": 0.01}, {"id": "v91", "ph": "5674a3d7", "equity": 100012103, "ret": 0.01}, {"id": "v95", "ph": "7e28e756", "equity": 100012103, "ret": 0.01}, {"id": "v49", "ph": "cdba73e0", "equity": 99771263, "ret": -0.23}, {"id": "v51", "ph": "21a98e46", "equity": 99771263, "ret": -0.23}, {"id": "v99", "ph": "fb39409b", "equity": 99699720, "ret": -0.3}, {"id": "v101", "ph": "c4354346", "equity": 99699720, "ret": -0.3}, {"id": "v199", "ph": "390bfab3", "equity": 99699720, "ret": -0.3}, {"id": "v207", "ph": "0f6601a0", "equity": 99699720, "ret": -0.3}, {"id": "v209", "ph": "8730802d", "equity": 99699720, "ret": -0.3}, {"id": "v28", "ph": "28e87677", "equity": 99582892, "ret": -0.42}, {"id": "v32", "ph": "153055e6", "equity": 99539606, "ret": -0.46}, {"id": "v33", "ph": "97ad2410", "equity": 99539606, "ret": -0.46}, {"id": "v89", "ph": "c49d5680", "equity": 99535129, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99535129, "ret": -0.46}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99539444, "ret": -0.46}, {"id": "v203", "ph": "2071defa", "equity": 99539444, "ret": -0.46}, {"id": "v302", "ph": "3f30502d", "equity": 99534056, "ret": -0.47}, {"id": "v9", "ph": "141268ab", "equity": 99523104, "ret": -0.48}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99523104, "ret": -0.48}, {"id": "v12", "ph": "f166fb0e", "equity": 99523104, "ret": -0.48}, {"id": "v53", "ph": "2391ee16", "equity": 99523104, "ret": -0.48}, {"id": "v57", "ph": "e7e98b6d", "equity": 99523104, "ret": -0.48}, {"id": "v59", "ph": "1858e2ec", "equity": 99523104, "ret": -0.48}, {"id": "v161", "ph": "ed5677e6", "equity": 99523104, "ret": -0.48}, {"id": "v165", "ph": "8f862b27", "equity": 99523104, "ret": -0.48}, {"id": "v167", "ph": "b6d6aed8", "equity": 99523104, "ret": -0.48}, {"id": "v217", "ph": "4c547a61", "equity": 99511038, "ret": -0.49}, {"id": "v218", "ph": "7304d2d4", "equity": 99511038, "ret": -0.49}, {"id": "v23", "ph": "aec632b1", "equity": 99482492, "ret": -0.52}, {"id": "v30", "ph": "df71f475", "equity": 99482492, "ret": -0.52}, {"id": "v301", "ph": "30da2021", "equity": 99470408, "ret": -0.53}, {"id": "v7", "ph": "de835eae", "equity": 99459988, "ret": -0.54}, {"id": "v8", "ph": "18c6740b", "equity": 99459988, "ret": -0.54}, {"id": "v87", "ph": "c0be98c0", "equity": 99461390, "ret": -0.54}, {"id": "v93", "ph": "f10d4e45", "equity": 99461390, "ret": -0.54}, {"id": "v103", "ph": "75b0a37c", "equity": 99461390, "ret": -0.54}, {"id": "v195", "ph": "dd89cf59", "equity": 99461390, "ret": -0.54}, {"id": "v197", "ph": "5c290a32", "equity": 99461390, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99461390, "ret": -0.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 99461390, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99461390, "ret": -0.54}, {"id": "v223", "ph": "b57356b8", "equity": 99438670, "ret": -0.56}, {"id": "v224", "ph": "888ab069", "equity": 99438670, "ret": -0.56}, {"id": "v229", "ph": "d9261dfb", "equity": 99438670, "ret": -0.56}, {"id": "v230", "ph": "141579fe", "equity": 99438670, "ret": -0.56}, {"id": "v235", "ph": "3e6c1666", "equity": 99438670, "ret": -0.56}, {"id": "v236", "ph": "f9c75560", "equity": 99438670, "ret": -0.56}, {"id": "v265", "ph": "7faed59d", "equity": 99438670, "ret": -0.56}, {"id": "v266", "ph": "c133b585", "equity": 99438670, "ret": -0.56}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99438670, "ret": -0.56}, {"id": "v272", "ph": "2ed2027f", "equity": 99438670, "ret": -0.56}, {"id": "v277", "ph": "488b612a", "equity": 99438670, "ret": -0.56}, {"id": "v278", "ph": "861fb42b", "equity": 99438670, "ret": -0.56}, {"id": "v283", "ph": "479e4b25", "equity": 99438670, "ret": -0.56}, {"id": "v284", "ph": "261c5d58", "equity": 99438670, "ret": -0.56}, {"id": "v105", "ph": "88395429", "equity": 99433845, "ret": -0.57}, {"id": "v1", "ph": "4874f4c9", "equity": 99368847, "ret": -0.63}, {"id": "v5", "ph": "ec2eb05a", "equity": 99368847, "ret": -0.63}, {"id": "v10", "ph": "e48c1012", "equity": 99368847, "ret": -0.63}, {"id": "v37", "ph": "fb2247aa", "equity": 99368847, "ret": -0.63}, {"id": "v45", "ph": "964276a8", "equity": 99368847, "ret": -0.63}, {"id": "v55", "ph": "2c44de9b", "equity": 99368847, "ret": -0.63}, {"id": "v145", "ph": "a89d85fc", "equity": 99368847, "ret": -0.63}, {"id": "v153", "ph": "49fd09d9", "equity": 99368847, "ret": -0.63}, {"id": "v163", "ph": "452ab819", "equity": 99368847, "ret": -0.63}, {"id": "v136", "ph": "ceb32a66", "equity": 99344140, "ret": -0.66}, {"id": "v26", "ph": "2e5f3fac", "equity": 99301276, "ret": -0.7}, {"id": "v29", "ph": "e46149f5", "equity": 99301276, "ret": -0.7}, {"id": "v34", "ph": "d77f522d", "equity": 99301276, "ret": -0.7}, {"id": "v157", "ph": "80f3e23b", "equity": 99298604, "ret": -0.7}, {"id": "v159", "ph": "af80c67a", "equity": 99298604, "ret": -0.7}, {"id": "v241", "ph": "52162002", "equity": 99284413, "ret": -0.72}, {"id": "v242", "ph": "e6c70cac", "equity": 99284413, "ret": -0.72}, {"id": "v247", "ph": "ba973fa6", "equity": 99284413, "ret": -0.72}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99284413, "ret": -0.72}, {"id": "v253", "ph": "87bd57d6", "equity": 99284413, "ret": -0.72}, {"id": "v254", "ph": "75e53118", "equity": 99284413, "ret": -0.72}, {"id": "v259", "ph": "178a1fe3", "equity": 99284413, "ret": -0.72}, {"id": "v260", "ph": "bab317db", "equity": 99284413, "ret": -0.72}, {"id": "v107", "ph": "be5cd36b", "equity": 99219401, "ret": -0.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 99219401, "ret": -0.78}, {"id": "v215", "ph": "a904a49d", "equity": 99219401, "ret": -0.78}, {"id": "v47", "ph": "ed758fcf", "equity": 99193004, "ret": -0.81}, {"id": "v299", "ph": "25046b1a", "equity": 99138724, "ret": -0.86}, {"id": "v27", "ph": "33d43bc6", "equity": 99107373, "ret": -0.89}, {"id": "v31", "ph": "3dc99490", "equity": 99107373, "ret": -0.89}, {"id": "v135", "ph": "53f4c78c", "equity": 99105810, "ret": -0.89}, {"id": "v139", "ph": "cfbc79a5", "equity": 99105810, "ret": -0.89}, {"id": "v131", "ph": "5f8c7082", "equity": 99082573, "ret": -0.92}, {"id": "v138", "ph": "e3acb223", "equity": 99082573, "ret": -0.92}, {"id": "v115", "ph": "e1790a5a", "equity": 99060069, "ret": -0.94}, {"id": "v116", "ph": "e73fef98", "equity": 99060069, "ret": -0.94}, {"id": "v36", "ph": "feebff1a", "equity": 99001064, "ret": -1.0}, {"id": "v155", "ph": "31c0d84e", "equity": 98978560, "ret": -1.02}, {"id": "v92", "ph": "14a13097", "equity": 98940531, "ret": -1.06}, {"id": "v35", "ph": "6a183375", "equity": 98905688, "ret": -1.09}, {"id": "v88", "ph": "733579ce", "equity": 98898771, "ret": -1.1}, {"id": "v94", "ph": "3e5d6b8a", "equity": 98898771, "ret": -1.1}, {"id": "v100", "ph": "ffa9571a", "equity": 98896303, "ret": -1.1}, {"id": "v102", "ph": "e1601afe", "equity": 98896303, "ret": -1.1}, {"id": "v104", "ph": "013c3fde", "equity": 98898771, "ret": -1.1}, {"id": "v147", "ph": "2fbeeedb", "equity": 98885377, "ret": -1.11}, {"id": "v149", "ph": "c5329f8d", "equity": 98885377, "ret": -1.11}, {"id": "v151", "ph": "2eb1dd06", "equity": 98885377, "ret": -1.11}, {"id": "v6", "ph": "e96ce9e2", "equity": 98883184, "ret": -1.12}, {"id": "v54", "ph": "b975742e", "equity": 98879801, "ret": -1.12}, {"id": "v58", "ph": "f1e52f55", "equity": 98879801, "ret": -1.12}, {"id": "v60", "ph": "52560b06", "equity": 98879801, "ret": -1.12}, {"id": "v90", "ph": "86e09c47", "equity": 98830140, "ret": -1.17}, {"id": "v98", "ph": "266fc53f", "equity": 98830140, "ret": -1.17}, {"id": "v39", "ph": "11c27236", "equity": 98778663, "ret": -1.22}, {"id": "v41", "ph": "e9d84e84", "equity": 98778663, "ret": -1.22}, {"id": "v43", "ph": "94ea3b53", "equity": 98778663, "ret": -1.22}, {"id": "v143", "ph": "5cf8f13a", "equity": 98762492, "ret": -1.24}, {"id": "v114", "ph": "8686c36c", "equity": 98739989, "ret": -1.26}, {"id": "v198", "ph": "ffd1ee88", "equity": 98703305, "ret": -1.3}, {"id": "v200", "ph": "8bbb6ec7", "equity": 98700837, "ret": -1.3}, {"id": "v206", "ph": "16f62ab7", "equity": 98703305, "ret": -1.3}, {"id": "v82", "ph": "01847af6", "equity": 98682113, "ret": -1.32}, {"id": "v96", "ph": "095b119f", "equity": 98682113, "ret": -1.32}, {"id": "v50", "ph": "690a50b5", "equity": 98659610, "ret": -1.34}, {"id": "v52", "ph": "c1939d0b", "equity": 98659610, "ret": -1.34}, {"id": "v110", "ph": "8164d748", "equity": 98646805, "ret": -1.35}, {"id": "v111", "ph": "826e3d17", "equity": 98646805, "ret": -1.35}, {"id": "v112", "ph": "4cd47646", "equity": 98646805, "ret": -1.35}, {"id": "v106", "ph": "d0f5fbc1", "equity": 98511272, "ret": -1.49}, {"id": "v48", "ph": "18854c6a", "equity": 98488769, "ret": -1.51}, {"id": "v2", "ph": "bab0fc2c", "equity": 98468880, "ret": -1.53}, {"id": "v3", "ph": "81d17cca", "equity": 98468880, "ret": -1.53}, {"id": "v4", "ph": "b6219595", "equity": 98468880, "ret": -1.53}, {"id": "v108", "ph": "67a6679a", "equity": 98463181, "ret": -1.54}, {"id": "v140", "ph": "52175b2b", "equity": 98333401, "ret": -1.67}, {"id": "v141", "ph": "47f30434", "equity": 98333401, "ret": -1.67}, {"id": "v117", "ph": "c4ae8a11", "equity": 98316898, "ret": -1.68}, {"id": "v119", "ph": "ed2208f1", "equity": 98316898, "ret": -1.68}, {"id": "v120", "ph": "d25ca8b0", "equity": 98316898, "ret": -1.68}, {"id": "v190", "ph": "e14af339", "equity": 98281253, "ret": -1.72}, {"id": "v204", "ph": "434e2f7a", "equity": 98281253, "ret": -1.72}, {"id": "v38", "ph": "9b9083ae", "equity": 98256402, "ret": -1.74}, {"id": "v46", "ph": "7dc0e360", "equity": 98256402, "ret": -1.74}, {"id": "v56", "ph": "5d99704f", "equity": 98256402, "ret": -1.74}, {"id": "v158", "ph": "7e56eae3", "equity": 98258749, "ret": -1.74}, {"id": "v160", "ph": "b03f5295", "equity": 98258749, "ret": -1.74}, {"id": "v303", "ph": "1a084164", "equity": 98252307, "ret": -1.75}, {"id": "v40", "ph": "70731d89", "equity": 98226593, "ret": -1.77}, {"id": "v42", "ph": "f36fddc6", "equity": 98226593, "ret": -1.77}, {"id": "v44", "ph": "364ea434", "equity": 98226593, "ret": -1.77}, {"id": "v219", "ph": "426d3834", "equity": 98233635, "ret": -1.77}, {"id": "v220", "ph": "565c27a7", "equity": 98233635, "ret": -1.77}, {"id": "v225", "ph": "e9f40f62", "equity": 98233635, "ret": -1.77}, {"id": "v226", "ph": "98fd37a4", "equity": 98233635, "ret": -1.77}, {"id": "v231", "ph": "cd9469fa", "equity": 98233635, "ret": -1.77}, {"id": "v232", "ph": "6de1fffa", "equity": 98233635, "ret": -1.77}, {"id": "v237", "ph": "a10d68cf", "equity": 98233635, "ret": -1.77}, {"id": "v238", "ph": "f1a74611", "equity": 98233635, "ret": -1.77}, {"id": "v267", "ph": "766c47d7", "equity": 98233635, "ret": -1.77}, {"id": "v268", "ph": "9736502d", "equity": 98233635, "ret": -1.77}, {"id": "v273", "ph": "c726e8d5", "equity": 98233635, "ret": -1.77}, {"id": "v274", "ph": "62b011c8", "equity": 98233635, "ret": -1.77}, {"id": "v279", "ph": "37e203bb", "equity": 98233635, "ret": -1.77}, {"id": "v280", "ph": "60411037", "equity": 98233635, "ret": -1.77}, {"id": "v285", "ph": "962e35cd", "equity": 98233635, "ret": -1.77}, {"id": "v286", "ph": "4f6101e9", "equity": 98233635, "ret": -1.77}, {"id": "v214", "ph": "0fb624bf", "equity": 98224647, "ret": -1.78}, {"id": "v156", "ph": "3f7bcd1b", "equity": 98202143, "ret": -1.8}, {"id": "v148", "ph": "ada71802", "equity": 98105237, "ret": -1.89}, {"id": "v150", "ph": "be41b974", "equity": 98105237, "ret": -1.89}, {"id": "v152", "ph": "5d2df346", "equity": 98105237, "ret": -1.89}, {"id": "v134", "ph": "afbb4ab8", "equity": 98095071, "ret": -1.9}, {"id": "v137", "ph": "60ec806f", "equity": 98095071, "ret": -1.9}, {"id": "v142", "ph": "44fae695", "equity": 98095071, "ret": -1.9}, {"id": "v221", "ph": "cd2eef94", "equity": 97811265, "ret": -2.19}, {"id": "v227", "ph": "9454b07a", "equity": 97811265, "ret": -2.19}, {"id": "v233", "ph": "941006e0", "equity": 97811265, "ret": -2.19}, {"id": "v239", "ph": "96e693c4", "equity": 97811265, "ret": -2.19}, {"id": "v269", "ph": "c0c861c4", "equity": 97811265, "ret": -2.19}, {"id": "v275", "ph": "3ebf0d91", "equity": 97811265, "ret": -2.19}, {"id": "v281", "ph": "7d9e5a9d", "equity": 97811265, "ret": -2.19}, {"id": "v287", "ph": "3bf14815", "equity": 97811265, "ret": -2.19}, {"id": "v144", "ph": "6ffe4183", "equity": 97714288, "ret": -2.29}, {"id": "v196", "ph": "a44aeef1", "equity": 97692640, "ret": -2.31}, {"id": "v202", "ph": "a528b806", "equity": 97692640, "ret": -2.31}, {"id": "v208", "ph": "445623de", "equity": 97690172, "ret": -2.31}, {"id": "v210", "ph": "6f533a9b", "equity": 97690172, "ret": -2.31}, {"id": "v212", "ph": "b9e1e8d1", "equity": 97692640, "ret": -2.31}, {"id": "v162", "ph": "b8f71c74", "equity": 97673670, "ret": -2.33}, {"id": "v166", "ph": "f684401e", "equity": 97673670, "ret": -2.33}, {"id": "v168", "ph": "81099b26", "equity": 97673670, "ret": -2.33}, {"id": "v222", "ph": "55de9eca", "equity": 97649183, "ret": -2.35}, {"id": "v228", "ph": "caa54387", "equity": 97649183, "ret": -2.35}, {"id": "v234", "ph": "9a289d18", "equity": 97649183, "ret": -2.35}, {"id": "v240", "ph": "db1869eb", "equity": 97649183, "ret": -2.35}, {"id": "v270", "ph": "1ce9fd2b", "equity": 97649183, "ret": -2.35}, {"id": "v276", "ph": "51425eab", "equity": 97649183, "ret": -2.35}, {"id": "v282", "ph": "9ddd111d", "equity": 97649183, "ret": -2.35}, {"id": "v288", "ph": "1c732194", "equity": 97649183, "ret": -2.35}, {"id": "v109", "ph": "4c69fc95", "equity": 97333763, "ret": -2.67}, {"id": "v113", "ph": "5b43d0bc", "equity": 97333763, "ret": -2.67}, {"id": "v118", "ph": "538b63b9", "equity": 97333763, "ret": -2.67}, {"id": "v296", "ph": "4c554378", "equity": 97307249, "ret": -2.69}, {"id": "v243", "ph": "fa7a545a", "equity": 97250574, "ret": -2.75}, {"id": "v244", "ph": "520c5a65", "equity": 97250574, "ret": -2.75}, {"id": "v249", "ph": "36a32ca0", "equity": 97250574, "ret": -2.75}, {"id": "v250", "ph": "b37976b8", "equity": 97250574, "ret": -2.75}, {"id": "v255", "ph": "92e3c5e0", "equity": 97250574, "ret": -2.75}, {"id": "v256", "ph": "e583f1dd", "equity": 97250574, "ret": -2.75}, {"id": "v261", "ph": "965786e6", "equity": 97250574, "ret": -2.75}, {"id": "v262", "ph": "e07faa54", "equity": 97250574, "ret": -2.75}, {"id": "v216", "ph": "ee298bd3", "equity": 97177429, "ret": -2.82}, {"id": "v300", "ph": "c6ddc17b", "equity": 96771577, "ret": -3.23}, {"id": "v245", "ph": "ac84324f", "equity": 96386213, "ret": -3.61}, {"id": "v251", "ph": "8c5a06da", "equity": 96386213, "ret": -3.61}, {"id": "v257", "ph": "7fa33f5b", "equity": 96386213, "ret": -3.61}, {"id": "v263", "ph": "ca392811", "equity": 96386213, "ret": -3.61}, {"id": "v146", "ph": "071b9cb1", "equity": 96216557, "ret": -3.78}, {"id": "v154", "ph": "7a3a7788", "equity": 96216557, "ret": -3.78}, {"id": "v164", "ph": "331cec1f", "equity": 96216557, "ret": -3.78}, {"id": "v246", "ph": "618ddf71", "equity": 96224131, "ret": -3.78}, {"id": "v252", "ph": "381a65d1", "equity": 96224131, "ret": -3.78}, {"id": "v258", "ph": "0b19bb06", "equity": 96224131, "ret": -3.78}, {"id": "v264", "ph": "8c65e60d", "equity": 96224131, "ret": -3.78}, {"id": "v298", "ph": "5d4bbec0", "equity": 95473086, "ret": -4.53}], "20260622": [{"id": "v308", "ph": "cb12dd0b", "equity": 100110463, "ret": 0.11}, {"id": "v304", "ph": "96c7e8e1", "equity": 99999382, "ret": -0.0}, {"id": "v305", "ph": "8cc4eea6", "equity": 99999253, "ret": -0.0}, {"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v316", "ph": "8dc1d197", "equity": 99999482, "ret": -0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v319", "ph": "ca25f043", "equity": 99999612, "ret": -0.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 99999353, "ret": -0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v311", "ph": "8409c6e5", "equity": 99975492, "ret": -0.02}, {"id": "v81", "ph": "a6eac1e4", "equity": 99862143, "ret": -0.14}, {"id": "v91", "ph": "5674a3d7", "equity": 99862143, "ret": -0.14}, {"id": "v95", "ph": "7e28e756", "equity": 99862143, "ret": -0.14}, {"id": "v312", "ph": "4c23846f", "equity": 99850935, "ret": -0.15}, {"id": "v309", "ph": "07610040", "equity": 99839047, "ret": -0.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 99823142, "ret": -0.18}, {"id": "v318", "ph": "c99872ef", "equity": 99752651, "ret": -0.25}, {"id": "v299", "ph": "25046b1a", "equity": 99624684, "ret": -0.38}, {"id": "v49", "ph": "cdba73e0", "equity": 99546303, "ret": -0.45}, {"id": "v51", "ph": "21a98e46", "equity": 99546303, "ret": -0.45}, {"id": "v40", "ph": "70731d89", "equity": 99480770, "ret": -0.52}, {"id": "v99", "ph": "fb39409b", "equity": 99432420, "ret": -0.57}, {"id": "v101", "ph": "c4354346", "equity": 99432420, "ret": -0.57}, {"id": "v199", "ph": "390bfab3", "equity": 99432420, "ret": -0.57}, {"id": "v207", "ph": "0f6601a0", "equity": 99432420, "ret": -0.57}, {"id": "v209", "ph": "8730802d", "equity": 99432420, "ret": -0.57}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99389944, "ret": -0.61}, {"id": "v203", "ph": "2071defa", "equity": 99389944, "ret": -0.61}, {"id": "v89", "ph": "c49d5680", "equity": 99365419, "ret": -0.63}, {"id": "v97", "ph": "ebf31977", "equity": 99365419, "ret": -0.63}, {"id": "v217", "ph": "4c547a61", "equity": 99338238, "ret": -0.66}, {"id": "v218", "ph": "7304d2d4", "equity": 99338238, "ret": -0.66}, {"id": "v87", "ph": "c0be98c0", "equity": 99330590, "ret": -0.67}, {"id": "v93", "ph": "f10d4e45", "equity": 99330590, "ret": -0.67}, {"id": "v103", "ph": "75b0a37c", "equity": 99330590, "ret": -0.67}, {"id": "v195", "ph": "dd89cf59", "equity": 99330590, "ret": -0.67}, {"id": "v197", "ph": "5c290a32", "equity": 99330590, "ret": -0.67}, {"id": "v201", "ph": "cb8a413e", "equity": 99330590, "ret": -0.67}, {"id": "v205", "ph": "02e5a3f5", "equity": 99330590, "ret": -0.67}, {"id": "v211", "ph": "9227673c", "equity": 99330590, "ret": -0.67}, {"id": "v105", "ph": "88395429", "equity": 99298435, "ret": -0.7}, {"id": "v223", "ph": "b57356b8", "equity": 99265870, "ret": -0.73}, {"id": "v224", "ph": "888ab069", "equity": 99265870, "ret": -0.73}, {"id": "v229", "ph": "d9261dfb", "equity": 99265870, "ret": -0.73}, {"id": "v230", "ph": "141579fe", "equity": 99265870, "ret": -0.73}, {"id": "v235", "ph": "3e6c1666", "equity": 99265870, "ret": -0.73}, {"id": "v236", "ph": "f9c75560", "equity": 99265870, "ret": -0.73}, {"id": "v265", "ph": "7faed59d", "equity": 99265870, "ret": -0.73}, {"id": "v266", "ph": "c133b585", "equity": 99265870, "ret": -0.73}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99265870, "ret": -0.73}, {"id": "v272", "ph": "2ed2027f", "equity": 99265870, "ret": -0.73}, {"id": "v277", "ph": "488b612a", "equity": 99265870, "ret": -0.73}, {"id": "v278", "ph": "861fb42b", "equity": 99265870, "ret": -0.73}, {"id": "v283", "ph": "479e4b25", "equity": 99265870, "ret": -0.73}, {"id": "v284", "ph": "261c5d58", "equity": 99265870, "ret": -0.73}, {"id": "v107", "ph": "be5cd36b", "equity": 99253201, "ret": -0.75}, {"id": "v213", "ph": "0e1d8e45", "equity": 99253201, "ret": -0.75}, {"id": "v215", "ph": "a904a49d", "equity": 99253201, "ret": -0.75}, {"id": "v302", "ph": "3f30502d", "equity": 99230216, "ret": -0.77}, {"id": "v57", "ph": "e7e98b6d", "equity": 99200804, "ret": -0.8}, {"id": "v59", "ph": "1858e2ec", "equity": 99200804, "ret": -0.8}, {"id": "v161", "ph": "ed5677e6", "equity": 99200804, "ret": -0.8}, {"id": "v165", "ph": "8f862b27", "equity": 99200804, "ret": -0.8}, {"id": "v167", "ph": "b6d6aed8", "equity": 99200804, "ret": -0.8}, {"id": "v301", "ph": "30da2021", "equity": 99168468, "ret": -0.83}, {"id": "v157", "ph": "80f3e23b", "equity": 99074104, "ret": -0.93}, {"id": "v159", "ph": "af80c67a", "equity": 99074104, "ret": -0.93}, {"id": "v1", "ph": "4874f4c9", "equity": 98993647, "ret": -1.01}, {"id": "v47", "ph": "ed758fcf", "equity": 98982594, "ret": -1.02}, {"id": "v155", "ph": "31c0d84e", "equity": 98937360, "ret": -1.06}, {"id": "v147", "ph": "2fbeeedb", "equity": 98787077, "ret": -1.21}, {"id": "v149", "ph": "c5329f8d", "equity": 98787077, "ret": -1.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 98787077, "ret": -1.21}, {"id": "v41", "ph": "e9d84e84", "equity": 98506853, "ret": -1.49}, {"id": "v4", "ph": "b6219595", "equity": 98047970, "ret": -1.95}, {"id": "v303", "ph": "1a084164", "equity": 97958407, "ret": -2.04}, {"id": "v300", "ph": "c6ddc17b", "equity": 97936863, "ret": -2.06}, {"id": "v296", "ph": "4c554378", "equity": 96948991, "ret": -3.05}, {"id": "v298", "ph": "5d4bbec0", "equity": 95566672, "ret": -4.43}], "20260623": [{"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 99876259, "ret": -0.12}, {"id": "v91", "ph": "5674a3d7", "equity": 99876259, "ret": -0.12}, {"id": "v95", "ph": "7e28e756", "equity": 99876259, "ret": -0.12}, {"id": "v319", "ph": "ca25f043", "equity": 99660626, "ret": -0.34}, {"id": "v316", "ph": "8dc1d197", "equity": 99602340, "ret": -0.4}, {"id": "v304", "ph": "96c7e8e1", "equity": 99583541, "ret": -0.42}, {"id": "v320", "ph": "48d6a9ef", "equity": 99522538, "ret": -0.48}, {"id": "v308", "ph": "cb12dd0b", "equity": 99484063, "ret": -0.52}, {"id": "v305", "ph": "8cc4eea6", "equity": 99455619, "ret": -0.54}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99404017, "ret": -0.6}, {"id": "v203", "ph": "2071defa", "equity": 99404017, "ret": -0.6}, {"id": "v99", "ph": "fb39409b", "equity": 99365571, "ret": -0.63}, {"id": "v101", "ph": "c4354346", "equity": 99365571, "ret": -0.63}, {"id": "v199", "ph": "390bfab3", "equity": 99365571, "ret": -0.63}, {"id": "v207", "ph": "0f6601a0", "equity": 99365571, "ret": -0.63}, {"id": "v209", "ph": "8730802d", "equity": 99365571, "ret": -0.63}, {"id": "v49", "ph": "cdba73e0", "equity": 99355488, "ret": -0.64}, {"id": "v51", "ph": "21a98e46", "equity": 99355488, "ret": -0.64}, {"id": "v87", "ph": "c0be98c0", "equity": 99018741, "ret": -0.98}, {"id": "v93", "ph": "f10d4e45", "equity": 99018741, "ret": -0.98}, {"id": "v103", "ph": "75b0a37c", "equity": 99018741, "ret": -0.98}, {"id": "v195", "ph": "dd89cf59", "equity": 99018741, "ret": -0.98}, {"id": "v197", "ph": "5c290a32", "equity": 99018741, "ret": -0.98}, {"id": "v201", "ph": "cb8a413e", "equity": 99018741, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99018741, "ret": -0.98}, {"id": "v211", "ph": "9227673c", "equity": 99018741, "ret": -0.98}, {"id": "v217", "ph": "4c547a61", "equity": 99002738, "ret": -1.0}, {"id": "v218", "ph": "7304d2d4", "equity": 99002738, "ret": -1.0}, {"id": "v223", "ph": "b57356b8", "equity": 98930370, "ret": -1.07}, {"id": "v224", "ph": "888ab069", "equity": 98930370, "ret": -1.07}, {"id": "v229", "ph": "d9261dfb", "equity": 98930370, "ret": -1.07}, {"id": "v230", "ph": "141579fe", "equity": 98930370, "ret": -1.07}, {"id": "v235", "ph": "3e6c1666", "equity": 98930370, "ret": -1.07}, {"id": "v236", "ph": "f9c75560", "equity": 98930370, "ret": -1.07}, {"id": "v265", "ph": "7faed59d", "equity": 98930370, "ret": -1.07}, {"id": "v266", "ph": "c133b585", "equity": 98930370, "ret": -1.07}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98930370, "ret": -1.07}, {"id": "v272", "ph": "2ed2027f", "equity": 98930370, "ret": -1.07}, {"id": "v277", "ph": "488b612a", "equity": 98930370, "ret": -1.07}, {"id": "v278", "ph": "861fb42b", "equity": 98930370, "ret": -1.07}, {"id": "v283", "ph": "479e4b25", "equity": 98930370, "ret": -1.07}, {"id": "v284", "ph": "261c5d58", "equity": 98930370, "ret": -1.07}, {"id": "v57", "ph": "e7e98b6d", "equity": 98879376, "ret": -1.12}, {"id": "v59", "ph": "1858e2ec", "equity": 98879376, "ret": -1.12}, {"id": "v157", "ph": "80f3e23b", "equity": 98883246, "ret": -1.12}, {"id": "v159", "ph": "af80c67a", "equity": 98883246, "ret": -1.12}, {"id": "v161", "ph": "ed5677e6", "equity": 98879376, "ret": -1.12}, {"id": "v165", "ph": "8f862b27", "equity": 98879376, "ret": -1.12}, {"id": "v167", "ph": "b6d6aed8", "equity": 98879376, "ret": -1.12}, {"id": "v302", "ph": "3f30502d", "equity": 98829145, "ret": -1.17}, {"id": "v107", "ph": "be5cd36b", "equity": 98682584, "ret": -1.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 98682584, "ret": -1.32}, {"id": "v215", "ph": "a904a49d", "equity": 98682584, "ret": -1.32}, {"id": "v89", "ph": "c49d5680", "equity": 98634536, "ret": -1.37}, {"id": "v97", "ph": "ebf31977", "equity": 98634536, "ret": -1.37}, {"id": "v318", "ph": "c99872ef", "equity": 98484983, "ret": -1.52}, {"id": "v105", "ph": "88395429", "equity": 98446363, "ret": -1.55}, {"id": "v310", "ph": "ec9dd55c", "equity": 98385145, "ret": -1.61}, {"id": "v301", "ph": "30da2021", "equity": 98256277, "ret": -1.74}, {"id": "v155", "ph": "31c0d84e", "equity": 98161814, "ret": -1.84}, {"id": "v1", "ph": "4874f4c9", "equity": 97995717, "ret": -2.0}, {"id": "v47", "ph": "ed758fcf", "equity": 97925592, "ret": -2.07}, {"id": "v311", "ph": "8409c6e5", "equity": 97922048, "ret": -2.08}, {"id": "v147", "ph": "2fbeeedb", "equity": 97833766, "ret": -2.17}, {"id": "v149", "ph": "c5329f8d", "equity": 97833766, "ret": -2.17}, {"id": "v151", "ph": "2eb1dd06", "equity": 97833766, "ret": -2.17}, {"id": "v303", "ph": "1a084164", "equity": 97432486, "ret": -2.57}, {"id": "v312", "ph": "4c23846f", "equity": 96768473, "ret": -3.23}, {"id": "v41", "ph": "e9d84e84", "equity": 96633673, "ret": -3.37}, {"id": "v309", "ph": "07610040", "equity": 96389485, "ret": -3.61}, {"id": "v4", "ph": "b6219595", "equity": 96036004, "ret": -3.96}, {"id": "v40", "ph": "70731d89", "equity": 95687271, "ret": -4.31}, {"id": "v296", "ph": "4c554378", "equity": 95071919, "ret": -4.93}, {"id": "v300", "ph": "c6ddc17b", "equity": 93918078, "ret": -6.08}, {"id": "v299", "ph": "25046b1a", "equity": 93683292, "ret": -6.32}, {"id": "v298", "ph": "5d4bbec0", "equity": 92518385, "ret": -7.48}], "20260624": [{"id": "v321", "ph": "e82de49b", "equity": 100085854, "ret": 0.09}, {"id": "v317", "ph": "51f8ee6d", "equity": 100060486, "ret": 0.06}, {"id": "v306", "ph": "6966b8f6", "equity": 100000522, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 99883355, "ret": -0.12}, {"id": "v313", "ph": "b9f4ee72", "equity": 99826917, "ret": -0.17}, {"id": "v307", "ph": "6abce93d", "equity": 99802993, "ret": -0.2}, {"id": "v314", "ph": "7511570e", "equity": 99792429, "ret": -0.21}, {"id": "v91", "ph": "5674a3d7", "equity": 99663265, "ret": -0.34}, {"id": "v81", "ph": "a6eac1e4", "equity": 99636149, "ret": -0.36}, {"id": "v95", "ph": "7e28e756", "equity": 99636149, "ret": -0.36}, {"id": "v308", "ph": "cb12dd0b", "equity": 99546904, "ret": -0.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 99355993, "ret": -0.64}, {"id": "v319", "ph": "ca25f043", "equity": 99288100, "ret": -0.71}, {"id": "v316", "ph": "8dc1d197", "equity": 99193213, "ret": -0.81}, {"id": "v305", "ph": "8cc4eea6", "equity": 99183211, "ret": -0.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99163907, "ret": -0.84}, {"id": "v203", "ph": "2071defa", "equity": 99163907, "ret": -0.84}, {"id": "v99", "ph": "fb39409b", "equity": 99152577, "ret": -0.85}, {"id": "v101", "ph": "c4354346", "equity": 99152577, "ret": -0.85}, {"id": "v199", "ph": "390bfab3", "equity": 99152577, "ret": -0.85}, {"id": "v207", "ph": "0f6601a0", "equity": 99152577, "ret": -0.85}, {"id": "v209", "ph": "8730802d", "equity": 99152577, "ret": -0.85}, {"id": "v49", "ph": "cdba73e0", "equity": 99115378, "ret": -0.88}, {"id": "v51", "ph": "21a98e46", "equity": 99115378, "ret": -0.88}, {"id": "v320", "ph": "48d6a9ef", "equity": 99096561, "ret": -0.9}, {"id": "v87", "ph": "c0be98c0", "equity": 99066109, "ret": -0.93}, {"id": "v93", "ph": "f10d4e45", "equity": 99066109, "ret": -0.93}, {"id": "v103", "ph": "75b0a37c", "equity": 99066109, "ret": -0.93}, {"id": "v197", "ph": "5c290a32", "equity": 99066109, "ret": -0.93}, {"id": "v205", "ph": "02e5a3f5", "equity": 99066109, "ret": -0.93}, {"id": "v195", "ph": "dd89cf59", "equity": 98899102, "ret": -1.1}, {"id": "v201", "ph": "cb8a413e", "equity": 98899102, "ret": -1.1}, {"id": "v211", "ph": "9227673c", "equity": 98899102, "ret": -1.1}, {"id": "v107", "ph": "be5cd36b", "equity": 98777904, "ret": -1.22}, {"id": "v213", "ph": "0e1d8e45", "equity": 98777904, "ret": -1.22}, {"id": "v57", "ph": "e7e98b6d", "equity": 98666382, "ret": -1.33}, {"id": "v59", "ph": "1858e2ec", "equity": 98666382, "ret": -1.33}, {"id": "v161", "ph": "ed5677e6", "equity": 98666382, "ret": -1.33}, {"id": "v165", "ph": "8f862b27", "equity": 98666382, "ret": -1.33}, {"id": "v167", "ph": "b6d6aed8", "equity": 98666382, "ret": -1.33}, {"id": "v217", "ph": "4c547a61", "equity": 98672158, "ret": -1.33}, {"id": "v218", "ph": "7304d2d4", "equity": 98672158, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98643136, "ret": -1.36}, {"id": "v159", "ph": "af80c67a", "equity": 98643136, "ret": -1.36}, {"id": "v89", "ph": "c49d5680", "equity": 98615759, "ret": -1.38}, {"id": "v97", "ph": "ebf31977", "equity": 98615759, "ret": -1.38}, {"id": "v105", "ph": "88395429", "equity": 98597406, "ret": -1.4}, {"id": "v223", "ph": "b57356b8", "equity": 98599790, "ret": -1.4}, {"id": "v224", "ph": "888ab069", "equity": 98599790, "ret": -1.4}, {"id": "v229", "ph": "d9261dfb", "equity": 98599790, "ret": -1.4}, {"id": "v230", "ph": "141579fe", "equity": 98599790, "ret": -1.4}, {"id": "v235", "ph": "3e6c1666", "equity": 98599790, "ret": -1.4}, {"id": "v236", "ph": "f9c75560", "equity": 98599790, "ret": -1.4}, {"id": "v265", "ph": "7faed59d", "equity": 98599790, "ret": -1.4}, {"id": "v266", "ph": "c133b585", "equity": 98599790, "ret": -1.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98599790, "ret": -1.4}, {"id": "v272", "ph": "2ed2027f", "equity": 98599790, "ret": -1.4}, {"id": "v277", "ph": "488b612a", "equity": 98599790, "ret": -1.4}, {"id": "v278", "ph": "861fb42b", "equity": 98599790, "ret": -1.4}, {"id": "v283", "ph": "479e4b25", "equity": 98599790, "ret": -1.4}, {"id": "v284", "ph": "261c5d58", "equity": 98599790, "ret": -1.4}, {"id": "v215", "ph": "a904a49d", "equity": 98584893, "ret": -1.42}, {"id": "v302", "ph": "3f30502d", "equity": 98415182, "ret": -1.58}, {"id": "v155", "ph": "31c0d84e", "equity": 98262712, "ret": -1.74}, {"id": "v47", "ph": "ed758fcf", "equity": 98075491, "ret": -1.92}, {"id": "v318", "ph": "c99872ef", "equity": 98060011, "ret": -1.94}, {"id": "v147", "ph": "2fbeeedb", "equity": 97921225, "ret": -2.08}, {"id": "v149", "ph": "c5329f8d", "equity": 97921225, "ret": -2.08}, {"id": "v151", "ph": "2eb1dd06", "equity": 97921225, "ret": -2.08}, {"id": "v311", "ph": "8409c6e5", "equity": 97891655, "ret": -2.11}, {"id": "v301", "ph": "30da2021", "equity": 97750914, "ret": -2.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 97639577, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97475814, "ret": -2.52}, {"id": "v303", "ph": "1a084164", "equity": 97118111, "ret": -2.88}, {"id": "v41", "ph": "e9d84e84", "equity": 96580621, "ret": -3.42}, {"id": "v4", "ph": "b6219595", "equity": 95980663, "ret": -4.02}, {"id": "v312", "ph": "4c23846f", "equity": 95969821, "ret": -4.03}, {"id": "v309", "ph": "07610040", "equity": 95955384, "ret": -4.04}, {"id": "v40", "ph": "70731d89", "equity": 95748230, "ret": -4.25}, {"id": "v296", "ph": "4c554378", "equity": 94163911, "ret": -5.84}, {"id": "v300", "ph": "c6ddc17b", "equity": 93696621, "ret": -6.3}, {"id": "v299", "ph": "25046b1a", "equity": 93194033, "ret": -6.81}, {"id": "v298", "ph": "5d4bbec0", "equity": 92404552, "ret": -7.6}], "20260625": [{"id": "v317", "ph": "51f8ee6d", "equity": 99993632, "ret": -0.01}, {"id": "v321", "ph": "e82de49b", "equity": 99982218, "ret": -0.02}, {"id": "v315", "ph": "e6d5b283", "equity": 99958954, "ret": -0.04}, {"id": "v306", "ph": "6966b8f6", "equity": 99920351, "ret": -0.08}, {"id": "v314", "ph": "7511570e", "equity": 99898729, "ret": -0.1}, {"id": "v313", "ph": "b9f4ee72", "equity": 99812686, "ret": -0.19}, {"id": "v81", "ph": "a6eac1e4", "equity": 99778449, "ret": -0.22}, {"id": "v91", "ph": "5674a3d7", "equity": 99775565, "ret": -0.22}, {"id": "v95", "ph": "7e28e756", "equity": 99778449, "ret": -0.22}, {"id": "v307", "ph": "6abce93d", "equity": 99783177, "ret": -0.22}, {"id": "v308", "ph": "cb12dd0b", "equity": 99549413, "ret": -0.45}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99326774, "ret": -0.67}, {"id": "v203", "ph": "2071defa", "equity": 99326774, "ret": -0.67}, {"id": "v199", "ph": "390bfab3", "equity": 99282766, "ret": -0.72}, {"id": "v207", "ph": "0f6601a0", "equity": 99282766, "ret": -0.72}, {"id": "v209", "ph": "8730802d", "equity": 99282766, "ret": -0.72}, {"id": "v49", "ph": "cdba73e0", "equity": 99257678, "ret": -0.74}, {"id": "v51", "ph": "21a98e46", "equity": 99257678, "ret": -0.74}, {"id": "v99", "ph": "fb39409b", "equity": 99264877, "ret": -0.74}, {"id": "v101", "ph": "c4354346", "equity": 99264877, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99151697, "ret": -0.85}, {"id": "v304", "ph": "96c7e8e1", "equity": 99087927, "ret": -0.91}, {"id": "v316", "ph": "8dc1d197", "equity": 99064791, "ret": -0.94}, {"id": "v197", "ph": "5c290a32", "equity": 99022763, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99022763, "ret": -0.98}, {"id": "v87", "ph": "c0be98c0", "equity": 99004874, "ret": -1.0}, {"id": "v93", "ph": "f10d4e45", "equity": 99004874, "ret": -1.0}, {"id": "v103", "ph": "75b0a37c", "equity": 99004874, "ret": -1.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 98966439, "ret": -1.03}, {"id": "v305", "ph": "8cc4eea6", "equity": 98834032, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98805812, "ret": -1.19}, {"id": "v159", "ph": "af80c67a", "equity": 98805812, "ret": -1.19}, {"id": "v161", "ph": "ed5677e6", "equity": 98796476, "ret": -1.2}, {"id": "v165", "ph": "8f862b27", "equity": 98796476, "ret": -1.2}, {"id": "v167", "ph": "b6d6aed8", "equity": 98796476, "ret": -1.2}, {"id": "v195", "ph": "dd89cf59", "equity": 98801518, "ret": -1.2}, {"id": "v201", "ph": "cb8a413e", "equity": 98801518, "ret": -1.2}, {"id": "v211", "ph": "9227673c", "equity": 98801518, "ret": -1.2}, {"id": "v57", "ph": "e7e98b6d", "equity": 98778682, "ret": -1.22}, {"id": "v59", "ph": "1858e2ec", "equity": 98778682, "ret": -1.22}, {"id": "v89", "ph": "c49d5680", "equity": 98647719, "ret": -1.35}, {"id": "v97", "ph": "ebf31977", "equity": 98647719, "ret": -1.35}, {"id": "v302", "ph": "3f30502d", "equity": 98641582, "ret": -1.36}, {"id": "v217", "ph": "4c547a61", "equity": 98614246, "ret": -1.39}, {"id": "v218", "ph": "7304d2d4", "equity": 98614246, "ret": -1.39}, {"id": "v213", "ph": "0e1d8e45", "equity": 98585038, "ret": -1.41}, {"id": "v107", "ph": "be5cd36b", "equity": 98564470, "ret": -1.44}, {"id": "v223", "ph": "b57356b8", "equity": 98541878, "ret": -1.46}, {"id": "v224", "ph": "888ab069", "equity": 98541878, "ret": -1.46}, {"id": "v229", "ph": "d9261dfb", "equity": 98541878, "ret": -1.46}, {"id": "v230", "ph": "141579fe", "equity": 98541878, "ret": -1.46}, {"id": "v235", "ph": "3e6c1666", "equity": 98541878, "ret": -1.46}, {"id": "v236", "ph": "f9c75560", "equity": 98541878, "ret": -1.46}, {"id": "v265", "ph": "7faed59d", "equity": 98541878, "ret": -1.46}, {"id": "v266", "ph": "c133b585", "equity": 98541878, "ret": -1.46}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98541878, "ret": -1.46}, {"id": "v272", "ph": "2ed2027f", "equity": 98541878, "ret": -1.46}, {"id": "v277", "ph": "488b612a", "equity": 98541878, "ret": -1.46}, {"id": "v278", "ph": "861fb42b", "equity": 98541878, "ret": -1.46}, {"id": "v283", "ph": "479e4b25", "equity": 98541878, "ret": -1.46}, {"id": "v284", "ph": "261c5d58", "equity": 98541878, "ret": -1.46}, {"id": "v318", "ph": "c99872ef", "equity": 98448234, "ret": -1.55}, {"id": "v105", "ph": "88395429", "equity": 98368172, "ret": -1.63}, {"id": "v215", "ph": "a904a49d", "equity": 98337789, "ret": -1.66}, {"id": "v155", "ph": "31c0d84e", "equity": 98064390, "ret": -1.94}, {"id": "v301", "ph": "30da2021", "equity": 97971314, "ret": -2.03}, {"id": "v310", "ph": "ec9dd55c", "equity": 97969177, "ret": -2.03}, {"id": "v47", "ph": "ed758fcf", "equity": 97846897, "ret": -2.15}, {"id": "v147", "ph": "2fbeeedb", "equity": 97810659, "ret": -2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 97810659, "ret": -2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 97810659, "ret": -2.19}, {"id": "v1", "ph": "4874f4c9", "equity": 97699714, "ret": -2.3}, {"id": "v311", "ph": "8409c6e5", "equity": 97612070, "ret": -2.39}, {"id": "v40", "ph": "70731d89", "equity": 97128790, "ret": -2.87}, {"id": "v312", "ph": "4c23846f", "equity": 97086568, "ret": -2.91}, {"id": "v303", "ph": "1a084164", "equity": 97078943, "ret": -2.92}, {"id": "v41", "ph": "e9d84e84", "equity": 96647542, "ret": -3.35}, {"id": "v309", "ph": "07610040", "equity": 96637545, "ret": -3.36}, {"id": "v4", "ph": "b6219595", "equity": 96048864, "ret": -3.95}, {"id": "v296", "ph": "4c554378", "equity": 95720669, "ret": -4.28}, {"id": "v299", "ph": "25046b1a", "equity": 95394672, "ret": -4.61}, {"id": "v300", "ph": "c6ddc17b", "equity": 94713522, "ret": -5.29}, {"id": "v298", "ph": "5d4bbec0", "equity": 94020155, "ret": -5.98}], "20260626": [{"id": "v314", "ph": "7511570e", "equity": 99900880, "ret": -0.1}, {"id": "v315", "ph": "e6d5b283", "equity": 99816609, "ret": -0.18}, {"id": "v81", "ph": "a6eac1e4", "equity": 99807451, "ret": -0.19}, {"id": "v95", "ph": "7e28e756", "equity": 99807451, "ret": -0.19}, {"id": "v321", "ph": "e82de49b", "equity": 99813711, "ret": -0.19}, {"id": "v91", "ph": "5674a3d7", "equity": 99782191, "ret": -0.22}, {"id": "v313", "ph": "b9f4ee72", "equity": 99685397, "ret": -0.31}, {"id": "v307", "ph": "6abce93d", "equity": 99640613, "ret": -0.36}, {"id": "v306", "ph": "6966b8f6", "equity": 99583813, "ret": -0.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 99551515, "ret": -0.45}, {"id": "v49", "ph": "cdba73e0", "equity": 99286680, "ret": -0.71}, {"id": "v51", "ph": "21a98e46", "equity": 99286680, "ret": -0.71}, {"id": "v308", "ph": "cb12dd0b", "equity": 99293485, "ret": -0.71}, {"id": "v99", "ph": "fb39409b", "equity": 99271503, "ret": -0.73}, {"id": "v101", "ph": "c4354346", "equity": 99271503, "ret": -0.73}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99108526, "ret": -0.89}, {"id": "v203", "ph": "2071defa", "equity": 99108526, "ret": -0.89}, {"id": "v199", "ph": "390bfab3", "equity": 99074342, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99074342, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99074342, "ret": -0.93}, {"id": "v87", "ph": "c0be98c0", "equity": 98896181, "ret": -1.1}, {"id": "v93", "ph": "f10d4e45", "equity": 98896181, "ret": -1.1}, {"id": "v103", "ph": "75b0a37c", "equity": 98896181, "ret": -1.1}, {"id": "v319", "ph": "ca25f043", "equity": 98901880, "ret": -1.1}, {"id": "v304", "ph": "96c7e8e1", "equity": 98807436, "ret": -1.19}, {"id": "v57", "ph": "e7e98b6d", "equity": 98785308, "ret": -1.21}, {"id": "v59", "ph": "1858e2ec", "equity": 98785308, "ret": -1.21}, {"id": "v316", "ph": "8dc1d197", "equity": 98720505, "ret": -1.28}, {"id": "v197", "ph": "5c290a32", "equity": 98699020, "ret": -1.3}, {"id": "v205", "ph": "02e5a3f5", "equity": 98699020, "ret": -1.3}, {"id": "v302", "ph": "3f30502d", "equity": 98665893, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98589864, "ret": -1.41}, {"id": "v159", "ph": "af80c67a", "equity": 98589864, "ret": -1.41}, {"id": "v161", "ph": "ed5677e6", "equity": 98589202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98589202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98589202, "ret": -1.41}, {"id": "v320", "ph": "48d6a9ef", "equity": 98583273, "ret": -1.42}, {"id": "v89", "ph": "c49d5680", "equity": 98542206, "ret": -1.46}, {"id": "v97", "ph": "ebf31977", "equity": 98542206, "ret": -1.46}, {"id": "v195", "ph": "dd89cf59", "equity": 98454369, "ret": -1.55}, {"id": "v201", "ph": "cb8a413e", "equity": 98454369, "ret": -1.55}, {"id": "v211", "ph": "9227673c", "equity": 98454369, "ret": -1.55}, {"id": "v305", "ph": "8cc4eea6", "equity": 98401081, "ret": -1.6}, {"id": "v217", "ph": "4c547a61", "equity": 98351778, "ret": -1.65}, {"id": "v218", "ph": "7304d2d4", "equity": 98351778, "ret": -1.65}, {"id": "v223", "ph": "b57356b8", "equity": 98279410, "ret": -1.72}, {"id": "v224", "ph": "888ab069", "equity": 98279410, "ret": -1.72}, {"id": "v229", "ph": "d9261dfb", "equity": 98279410, "ret": -1.72}, {"id": "v230", "ph": "141579fe", "equity": 98279410, "ret": -1.72}, {"id": "v235", "ph": "3e6c1666", "equity": 98279410, "ret": -1.72}, {"id": "v236", "ph": "f9c75560", "equity": 98279410, "ret": -1.72}, {"id": "v265", "ph": "7faed59d", "equity": 98279410, "ret": -1.72}, {"id": "v266", "ph": "c133b585", "equity": 98279410, "ret": -1.72}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98279410, "ret": -1.72}, {"id": "v272", "ph": "2ed2027f", "equity": 98279410, "ret": -1.72}, {"id": "v277", "ph": "488b612a", "equity": 98279410, "ret": -1.72}, {"id": "v278", "ph": "861fb42b", "equity": 98279410, "ret": -1.72}, {"id": "v283", "ph": "479e4b25", "equity": 98279410, "ret": -1.72}, {"id": "v284", "ph": "261c5d58", "equity": 98279410, "ret": -1.72}, {"id": "v105", "ph": "88395429", "equity": 98222164, "ret": -1.78}, {"id": "v107", "ph": "be5cd36b", "equity": 98198994, "ret": -1.8}, {"id": "v301", "ph": "30da2021", "equity": 97988925, "ret": -2.01}, {"id": "v213", "ph": "0e1d8e45", "equity": 97972312, "ret": -2.03}, {"id": "v1", "ph": "4874f4c9", "equity": 97711838, "ret": -2.29}, {"id": "v47", "ph": "ed758fcf", "equity": 97704069, "ret": -2.3}, {"id": "v215", "ph": "a904a49d", "equity": 97701657, "ret": -2.3}, {"id": "v155", "ph": "31c0d84e", "equity": 97449295, "ret": -2.55}, {"id": "v318", "ph": "c99872ef", "equity": 97391096, "ret": -2.61}, {"id": "v147", "ph": "2fbeeedb", "equity": 97369471, "ret": -2.63}, {"id": "v149", "ph": "c5329f8d", "equity": 97369471, "ret": -2.63}, {"id": "v151", "ph": "2eb1dd06", "equity": 97369471, "ret": -2.63}, {"id": "v311", "ph": "8409c6e5", "equity": 96938905, "ret": -3.06}, {"id": "v303", "ph": "1a084164", "equity": 96838921, "ret": -3.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 96814041, "ret": -3.19}, {"id": "v41", "ph": "e9d84e84", "equity": 96436419, "ret": -3.56}, {"id": "v40", "ph": "70731d89", "equity": 96034565, "ret": -3.97}, {"id": "v309", "ph": "07610040", "equity": 95970701, "ret": -4.03}, {"id": "v4", "ph": "b6219595", "equity": 95844101, "ret": -4.16}, {"id": "v312", "ph": "4c23846f", "equity": 94932436, "ret": -5.07}, {"id": "v296", "ph": "4c554378", "equity": 93944044, "ret": -6.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 93694239, "ret": -6.31}, {"id": "v298", "ph": "5d4bbec0", "equity": 92024557, "ret": -7.98}, {"id": "v299", "ph": "25046b1a", "equity": 91806294, "ret": -8.19}], "20260629": [{"id": "v306", "ph": "6966b8f6", "equity": 100300459, "ret": 0.3}, {"id": "v321", "ph": "e82de49b", "equity": 100189547, "ret": 0.19}, {"id": "v308", "ph": "cb12dd0b", "equity": 99999961, "ret": -0.0}, {"id": "v314", "ph": "7511570e", "equity": 99813480, "ret": -0.19}, {"id": "v313", "ph": "b9f4ee72", "equity": 99730074, "ret": -0.27}, {"id": "v307", "ph": "6abce93d", "equity": 99697202, "ret": -0.3}, {"id": "v317", "ph": "51f8ee6d", "equity": 99696555, "ret": -0.3}, {"id": "v91", "ph": "5674a3d7", "equity": 99687191, "ret": -0.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 99674451, "ret": -0.33}, {"id": "v95", "ph": "7e28e756", "equity": 99674451, "ret": -0.33}, {"id": "v315", "ph": "e6d5b283", "equity": 99654810, "ret": -0.35}, {"id": "v87", "ph": "c0be98c0", "equity": 99491935, "ret": -0.51}, {"id": "v93", "ph": "f10d4e45", "equity": 99491935, "ret": -0.51}, {"id": "v103", "ph": "75b0a37c", "equity": 99491935, "ret": -0.51}, {"id": "v197", "ph": "5c290a32", "equity": 99388275, "ret": -0.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 99388275, "ret": -0.61}, {"id": "v99", "ph": "fb39409b", "equity": 99176503, "ret": -0.82}, {"id": "v101", "ph": "c4354346", "equity": 99176503, "ret": -0.82}, {"id": "v49", "ph": "cdba73e0", "equity": 99153680, "ret": -0.85}, {"id": "v51", "ph": "21a98e46", "equity": 99153680, "ret": -0.85}, {"id": "v195", "ph": "dd89cf59", "equity": 99143624, "ret": -0.86}, {"id": "v201", "ph": "cb8a413e", "equity": 99143624, "ret": -0.86}, {"id": "v211", "ph": "9227673c", "equity": 99143624, "ret": -0.86}, {"id": "v89", "ph": "c49d5680", "equity": 99133820, "ret": -0.87}, {"id": "v97", "ph": "ebf31977", "equity": 99133820, "ret": -0.87}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99083026, "ret": -0.92}, {"id": "v203", "ph": "2071defa", "equity": 99083026, "ret": -0.92}, {"id": "v199", "ph": "390bfab3", "equity": 99072842, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99072842, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99072842, "ret": -0.93}, {"id": "v319", "ph": "ca25f043", "equity": 99052498, "ret": -0.95}, {"id": "v105", "ph": "88395429", "equity": 99012940, "ret": -0.99}, {"id": "v107", "ph": "be5cd36b", "equity": 98985970, "ret": -1.01}, {"id": "v316", "ph": "8dc1d197", "equity": 98925942, "ret": -1.07}, {"id": "v304", "ph": "96c7e8e1", "equity": 98923153, "ret": -1.08}, {"id": "v213", "ph": "0e1d8e45", "equity": 98866788, "ret": -1.13}, {"id": "v320", "ph": "48d6a9ef", "equity": 98801732, "ret": -1.2}, {"id": "v305", "ph": "8cc4eea6", "equity": 98794030, "ret": -1.21}, {"id": "v57", "ph": "e7e98b6d", "equity": 98690308, "ret": -1.31}, {"id": "v59", "ph": "1858e2ec", "equity": 98690308, "ret": -1.31}, {"id": "v147", "ph": "2fbeeedb", "equity": 98693892, "ret": -1.31}, {"id": "v149", "ph": "c5329f8d", "equity": 98693892, "ret": -1.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 98693892, "ret": -1.31}, {"id": "v215", "ph": "a904a49d", "equity": 98596133, "ret": -1.4}, {"id": "v161", "ph": "ed5677e6", "equity": 98587202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98587202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98587202, "ret": -1.41}, {"id": "v157", "ph": "80f3e23b", "equity": 98563364, "ret": -1.44}, {"id": "v159", "ph": "af80c67a", "equity": 98563364, "ret": -1.44}, {"id": "v302", "ph": "3f30502d", "equity": 98543843, "ret": -1.46}, {"id": "v47", "ph": "ed758fcf", "equity": 98490705, "ret": -1.51}, {"id": "v217", "ph": "4c547a61", "equity": 98406867, "ret": -1.59}, {"id": "v218", "ph": "7304d2d4", "equity": 98406867, "ret": -1.59}, {"id": "v155", "ph": "31c0d84e", "equity": 98342931, "ret": -1.66}, {"id": "v223", "ph": "b57356b8", "equity": 98334499, "ret": -1.67}, {"id": "v224", "ph": "888ab069", "equity": 98334499, "ret": -1.67}, {"id": "v229", "ph": "d9261dfb", "equity": 98334499, "ret": -1.67}, {"id": "v230", "ph": "141579fe", "equity": 98334499, "ret": -1.67}, {"id": "v235", "ph": "3e6c1666", "equity": 98334499, "ret": -1.67}, {"id": "v236", "ph": "f9c75560", "equity": 98334499, "ret": -1.67}, {"id": "v265", "ph": "7faed59d", "equity": 98334499, "ret": -1.67}, {"id": "v266", "ph": "c133b585", "equity": 98334499, "ret": -1.67}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98334499, "ret": -1.67}, {"id": "v272", "ph": "2ed2027f", "equity": 98334499, "ret": -1.67}, {"id": "v277", "ph": "488b612a", "equity": 98334499, "ret": -1.67}, {"id": "v278", "ph": "861fb42b", "equity": 98334499, "ret": -1.67}, {"id": "v283", "ph": "479e4b25", "equity": 98334499, "ret": -1.67}, {"id": "v284", "ph": "261c5d58", "equity": 98334499, "ret": -1.67}, {"id": "v301", "ph": "30da2021", "equity": 97870675, "ret": -2.13}, {"id": "v41", "ph": "e9d84e84", "equity": 97642337, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97618226, "ret": -2.38}, {"id": "v4", "ph": "b6219595", "equity": 97133478, "ret": -2.87}, {"id": "v40", "ph": "70731d89", "equity": 97128027, "ret": -2.87}, {"id": "v303", "ph": "1a084164", "equity": 96941008, "ret": -3.06}, {"id": "v310", "ph": "ec9dd55c", "equity": 96874396, "ret": -3.13}, {"id": "v318", "ph": "c99872ef", "equity": 96778920, "ret": -3.22}, {"id": "v311", "ph": "8409c6e5", "equity": 96345178, "ret": -3.65}, {"id": "v309", "ph": "07610040", "equity": 95447771, "ret": -4.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 94255949, "ret": -5.74}, {"id": "v296", "ph": "4c554378", "equity": 93871964, "ret": -6.13}, {"id": "v312", "ph": "4c23846f", "equity": 93604983, "ret": -6.4}, {"id": "v298", "ph": "5d4bbec0", "equity": 91385783, "ret": -8.61}, {"id": "v299", "ph": "25046b1a", "equity": 91015801, "ret": -8.98}], "20260630": [{"id": "v308", "ph": "cb12dd0b", "equity": 102469206, "ret": 2.47}, {"id": "v147", "ph": "2fbeeedb", "equity": 102192163, "ret": 2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 102192163, "ret": 2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 102192163, "ret": 2.19}, {"id": "v306", "ph": "6966b8f6", "equity": 102132719, "ret": 2.13}, {"id": "v40", "ph": "70731d89", "equity": 101679673, "ret": 1.68}, {"id": "v321", "ph": "e82de49b", "equity": 101535047, "ret": 1.54}, {"id": "v41", "ph": "e9d84e84", "equity": 101160969, "ret": 1.16}, {"id": "v105", "ph": "88395429", "equity": 101130434, "ret": 1.13}, {"id": "v107", "ph": "be5cd36b", "equity": 101112564, "ret": 1.11}, {"id": "v87", "ph": "c0be98c0", "equity": 101073595, "ret": 1.07}, {"id": "v93", "ph": "f10d4e45", "equity": 101073595, "ret": 1.07}, {"id": "v103", "ph": "75b0a37c", "equity": 101073595, "ret": 1.07}, {"id": "v47", "ph": "ed758fcf", "equity": 100911006, "ret": 0.91}, {"id": "v4", "ph": "b6219595", "equity": 100843214, "ret": 0.84}, {"id": "v197", "ph": "5c290a32", "equity": 100829685, "ret": 0.83}, {"id": "v205", "ph": "02e5a3f5", "equity": 100829685, "ret": 0.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 100832132, "ret": 0.83}, {"id": "v89", "ph": "c49d5680", "equity": 100713689, "ret": 0.71}, {"id": "v97", "ph": "ebf31977", "equity": 100713689, "ret": 0.71}, {"id": "v155", "ph": "31c0d84e", "equity": 100602732, "ret": 0.6}, {"id": "v195", "ph": "dd89cf59", "equity": 100586342, "ret": 0.59}, {"id": "v201", "ph": "cb8a413e", "equity": 100586342, "ret": 0.59}, {"id": "v211", "ph": "9227673c", "equity": 100586342, "ret": 0.59}, {"id": "v215", "ph": "a904a49d", "equity": 100561477, "ret": 0.56}, {"id": "v317", "ph": "51f8ee6d", "equity": 100498339, "ret": 0.5}, {"id": "v315", "ph": "e6d5b283", "equity": 100458935, "ret": 0.46}, {"id": "v314", "ph": "7511570e", "equity": 100173078, "ret": 0.17}, {"id": "v81", "ph": "a6eac1e4", "equity": 99935386, "ret": -0.06}, {"id": "v95", "ph": "7e28e756", "equity": 99935386, "ret": -0.06}, {"id": "v91", "ph": "5674a3d7", "equity": 99861051, "ret": -0.14}, {"id": "v307", "ph": "6abce93d", "equity": 99777709, "ret": -0.22}, {"id": "v305", "ph": "8cc4eea6", "equity": 99743065, "ret": -0.26}, {"id": "v313", "ph": "b9f4ee72", "equity": 99742527, "ret": -0.26}, {"id": "v49", "ph": "cdba73e0", "equity": 99721831, "ret": -0.28}, {"id": "v51", "ph": "21a98e46", "equity": 99721831, "ret": -0.28}, {"id": "v316", "ph": "8dc1d197", "equity": 99373992, "ret": -0.63}, {"id": "v302", "ph": "3f30502d", "equity": 99359071, "ret": -0.64}, {"id": "v99", "ph": "fb39409b", "equity": 99351671, "ret": -0.65}, {"id": "v101", "ph": "c4354346", "equity": 99351671, "ret": -0.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 99275158, "ret": -0.72}, {"id": "v320", "ph": "48d6a9ef", "equity": 99264932, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99228748, "ret": -0.77}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99184020, "ret": -0.82}, {"id": "v203", "ph": "2071defa", "equity": 99184020, "ret": -0.82}, {"id": "v199", "ph": "390bfab3", "equity": 99107760, "ret": -0.89}, {"id": "v207", "ph": "0f6601a0", "equity": 99107760, "ret": -0.89}, {"id": "v209", "ph": "8730802d", "equity": 99107760, "ret": -0.89}, {"id": "v57", "ph": "e7e98b6d", "equity": 99089809, "ret": -0.91}, {"id": "v59", "ph": "1858e2ec", "equity": 99089809, "ret": -0.91}, {"id": "v157", "ph": "80f3e23b", "equity": 98971766, "ret": -1.03}, {"id": "v159", "ph": "af80c67a", "equity": 98971766, "ret": -1.03}, {"id": "v161", "ph": "ed5677e6", "equity": 98847202, "ret": -1.15}, {"id": "v165", "ph": "8f862b27", "equity": 98847202, "ret": -1.15}, {"id": "v167", "ph": "b6d6aed8", "equity": 98847202, "ret": -1.15}, {"id": "v311", "ph": "8409c6e5", "equity": 98788881, "ret": -1.21}, {"id": "v301", "ph": "30da2021", "equity": 98678112, "ret": -1.32}, {"id": "v1", "ph": "4874f4c9", "equity": 98537662, "ret": -1.46}, {"id": "v217", "ph": "4c547a61", "equity": 98541610, "ret": -1.46}, {"id": "v218", "ph": "7304d2d4", "equity": 98541610, "ret": -1.46}, {"id": "v309", "ph": "07610040", "equity": 98525429, "ret": -1.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 98512835, "ret": -1.49}, {"id": "v223", "ph": "b57356b8", "equity": 98469242, "ret": -1.53}, {"id": "v224", "ph": "888ab069", "equity": 98469242, "ret": -1.53}, {"id": "v229", "ph": "d9261dfb", "equity": 98469242, "ret": -1.53}, {"id": "v230", "ph": "141579fe", "equity": 98469242, "ret": -1.53}, {"id": "v235", "ph": "3e6c1666", "equity": 98469242, "ret": -1.53}, {"id": "v236", "ph": "f9c75560", "equity": 98469242, "ret": -1.53}, {"id": "v265", "ph": "7faed59d", "equity": 98469242, "ret": -1.53}, {"id": "v266", "ph": "c133b585", "equity": 98469242, "ret": -1.53}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98469242, "ret": -1.53}, {"id": "v272", "ph": "2ed2027f", "equity": 98469242, "ret": -1.53}, {"id": "v277", "ph": "488b612a", "equity": 98469242, "ret": -1.53}, {"id": "v278", "ph": "861fb42b", "equity": 98469242, "ret": -1.53}, {"id": "v283", "ph": "479e4b25", "equity": 98469242, "ret": -1.53}, {"id": "v284", "ph": "261c5d58", "equity": 98469242, "ret": -1.53}, {"id": "v318", "ph": "c99872ef", "equity": 97999020, "ret": -2.0}, {"id": "v303", "ph": "1a084164", "equity": 97258359, "ret": -2.74}, {"id": "v300", "ph": "c6ddc17b", "equity": 96532942, "ret": -3.47}, {"id": "v312", "ph": "4c23846f", "equity": 96196017, "ret": -3.8}, {"id": "v298", "ph": "5d4bbec0", "equity": 94827463, "ret": -5.17}, {"id": "v296", "ph": "4c554378", "equity": 94813548, "ret": -5.19}, {"id": "v299", "ph": "25046b1a", "equity": 93333201, "ret": -6.67}], "20260701": [{"id": "v308", "ph": "cb12dd0b", "equity": 101360932, "ret": 1.36}, {"id": "v306", "ph": "6966b8f6", "equity": 101023539, "ret": 1.02}, {"id": "v321", "ph": "e82de49b", "equity": 100836847, "ret": 0.84}, {"id": "v315", "ph": "e6d5b283", "equity": 100570300, "ret": 0.57}, {"id": "v314", "ph": "7511570e", "equity": 100059178, "ret": 0.06}, {"id": "v87", "ph": "c0be98c0", "equity": 99918552, "ret": -0.08}, {"id": "v93", "ph": "f10d4e45", "equity": 99918552, "ret": -0.08}, {"id": "v103", "ph": "75b0a37c", "equity": 99860630, "ret": -0.14}, {"id": "v317", "ph": "51f8ee6d", "equity": 99859195, "ret": -0.14}, {"id": "v81", "ph": "a6eac1e4", "equity": 99804200, "ret": -0.2}, {"id": "v95", "ph": "7e28e756", "equity": 99804200, "ret": -0.2}, {"id": "v91", "ph": "5674a3d7", "equity": 99732447, "ret": -0.27}, {"id": "v147", "ph": "2fbeeedb", "equity": 99693486, "ret": -0.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 99693486, "ret": -0.31}, {"id": "v49", "ph": "cdba73e0", "equity": 99613131, "ret": -0.39}, {"id": "v51", "ph": "21a98e46", "equity": 99613131, "ret": -0.39}, {"id": "v197", "ph": "5c290a32", "equity": 99601051, "ret": -0.4}, {"id": "v149", "ph": "c5329f8d", "equity": 99575229, "ret": -0.42}, {"id": "v89", "ph": "c49d5680", "equity": 99567185, "ret": -0.43}, {"id": "v105", "ph": "88395429", "equity": 99565829, "ret": -0.43}, {"id": "v107", "ph": "be5cd36b", "equity": 99546459, "ret": -0.45}, {"id": "v205", "ph": "02e5a3f5", "equity": 99543130, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99509263, "ret": -0.49}, {"id": "v195", "ph": "dd89cf59", "equity": 99462748, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99462748, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99404827, "ret": -0.6}, {"id": "v47", "ph": "ed758fcf", "equity": 99370627, "ret": -0.63}, {"id": "v99", "ph": "fb39409b", "equity": 99226467, "ret": -0.77}, {"id": "v101", "ph": "c4354346", "equity": 99226467, "ret": -0.77}, {"id": "v213", "ph": "0e1d8e45", "equity": 99196638, "ret": -0.8}, {"id": "v302", "ph": "3f30502d", "equity": 99089671, "ret": -0.91}, {"id": "v40", "ph": "70731d89", "equity": 99078373, "ret": -0.92}, {"id": "v313", "ph": "b9f4ee72", "equity": 99063825, "ret": -0.94}, {"id": "v215", "ph": "a904a49d", "equity": 99027622, "ret": -0.97}, {"id": "v207", "ph": "0f6601a0", "equity": 99015662, "ret": -0.98}, {"id": "v209", "ph": "8730802d", "equity": 99015662, "ret": -0.98}, {"id": "v155", "ph": "31c0d84e", "equity": 98992814, "ret": -1.01}, {"id": "v189", "ph": "dfdbd0c8", "equity": 98988762, "ret": -1.01}, {"id": "v203", "ph": "2071defa", "equity": 98988762, "ret": -1.01}, {"id": "v57", "ph": "e7e98b6d", "equity": 98982309, "ret": -1.02}, {"id": "v59", "ph": "1858e2ec", "equity": 98982309, "ret": -1.02}, {"id": "v199", "ph": "390bfab3", "equity": 98915940, "ret": -1.08}, {"id": "v307", "ph": "6abce93d", "equity": 98890484, "ret": -1.11}, {"id": "v319", "ph": "ca25f043", "equity": 98830572, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98795294, "ret": -1.2}, {"id": "v159", "ph": "af80c67a", "equity": 98795294, "ret": -1.2}, {"id": "v161", "ph": "ed5677e6", "equity": 98767602, "ret": -1.23}, {"id": "v165", "ph": "8f862b27", "equity": 98767602, "ret": -1.23}, {"id": "v167", "ph": "b6d6aed8", "equity": 98767602, "ret": -1.23}, {"id": "v316", "ph": "8dc1d197", "equity": 98752327, "ret": -1.25}, {"id": "v41", "ph": "e9d84e84", "equity": 98699639, "ret": -1.3}, {"id": "v305", "ph": "8cc4eea6", "equity": 98581531, "ret": -1.42}, {"id": "v304", "ph": "96c7e8e1", "equity": 98559814, "ret": -1.44}, {"id": "v320", "ph": "48d6a9ef", "equity": 98556948, "ret": -1.44}, {"id": "v4", "ph": "b6219595", "equity": 98505594, "ret": -1.49}, {"id": "v301", "ph": "30da2021", "equity": 98413612, "ret": -1.59}, {"id": "v1", "ph": "4874f4c9", "equity": 98294162, "ret": -1.71}, {"id": "v310", "ph": "ec9dd55c", "equity": 97841463, "ret": -2.16}, {"id": "v217", "ph": "4c547a61", "equity": 97681778, "ret": -2.32}, {"id": "v218", "ph": "7304d2d4", "equity": 97681778, "ret": -2.32}, {"id": "v223", "ph": "b57356b8", "equity": 97609410, "ret": -2.39}, {"id": "v224", "ph": "888ab069", "equity": 97609410, "ret": -2.39}, {"id": "v229", "ph": "d9261dfb", "equity": 97609410, "ret": -2.39}, {"id": "v230", "ph": "141579fe", "equity": 97609410, "ret": -2.39}, {"id": "v235", "ph": "3e6c1666", "equity": 97609410, "ret": -2.39}, {"id": "v236", "ph": "f9c75560", "equity": 97609410, "ret": -2.39}, {"id": "v265", "ph": "7faed59d", "equity": 97609410, "ret": -2.39}, {"id": "v266", "ph": "c133b585", "equity": 97609410, "ret": -2.39}, {"id": "v271", "ph": "2b9ccdcd", "equity": 97609410, "ret": -2.39}, {"id": "v272", "ph": "2ed2027f", "equity": 97609410, "ret": -2.39}, {"id": "v277", "ph": "488b612a", "equity": 97609410, "ret": -2.39}, {"id": "v278", "ph": "861fb42b", "equity": 97609410, "ret": -2.39}, {"id": "v283", "ph": "479e4b25", "equity": 97609410, "ret": -2.39}, {"id": "v284", "ph": "261c5d58", "equity": 97609410, "ret": -2.39}, {"id": "v309", "ph": "07610040", "equity": 97561429, "ret": -2.44}, {"id": "v311", "ph": "8409c6e5", "equity": 97339411, "ret": -2.66}, {"id": "v318", "ph": "c99872ef", "equity": 96866665, "ret": -3.13}, {"id": "v303", "ph": "1a084164", "equity": 96567001, "ret": -3.43}, {"id": "v312", "ph": "4c23846f", "equity": 94754537, "ret": -5.25}, {"id": "v300", "ph": "c6ddc17b", "equity": 93711266, "ret": -6.29}, {"id": "v296", "ph": "4c554378", "equity": 93238208, "ret": -6.76}, {"id": "v298", "ph": "5d4bbec0", "equity": 91885138, "ret": -8.11}, {"id": "v299", "ph": "25046b1a", "equity": 90740541, "ret": -9.26}], "20260702": [{"id": "v321", "ph": "e82de49b", "equity": 98791447, "ret": -1.21}, {"id": "v319", "ph": "ca25f043", "equity": 98585872, "ret": -1.41}, {"id": "v313", "ph": "b9f4ee72", "equity": 98254344, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 98083547, "ret": -1.92}, {"id": "v316", "ph": "8dc1d197", "equity": 97958697, "ret": -2.04}, {"id": "v306", "ph": "6966b8f6", "equity": 97799665, "ret": -2.2}, {"id": "v320", "ph": "48d6a9ef", "equity": 97726108, "ret": -2.27}, {"id": "v314", "ph": "7511570e", "equity": 97620794, "ret": -2.38}, {"id": "v307", "ph": "6abce93d", "equity": 97389674, "ret": -2.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 97246999, "ret": -2.75}, {"id": "v91", "ph": "5674a3d7", "equity": 97234833, "ret": -2.77}, {"id": "v81", "ph": "a6eac1e4", "equity": 96929027, "ret": -3.07}, {"id": "v95", "ph": "7e28e756", "equity": 96929027, "ret": -3.07}, {"id": "v99", "ph": "fb39409b", "equity": 96779933, "ret": -3.22}, {"id": "v101", "ph": "c4354346", "equity": 96779933, "ret": -3.22}, {"id": "v49", "ph": "cdba73e0", "equity": 96739834, "ret": -3.26}, {"id": "v51", "ph": "21a98e46", "equity": 96739834, "ret": -3.26}, {"id": "v199", "ph": "390bfab3", "equity": 96631456, "ret": -3.37}, {"id": "v304", "ph": "96c7e8e1", "equity": 96611170, "ret": -3.39}, {"id": "v197", "ph": "5c290a32", "equity": 96566014, "ret": -3.43}, {"id": "v207", "ph": "0f6601a0", "equity": 96572081, "ret": -3.43}, {"id": "v209", "ph": "8730802d", "equity": 96572081, "ret": -3.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 96539505, "ret": -3.46}, {"id": "v59", "ph": "1858e2ec", "equity": 96539505, "ret": -3.46}, {"id": "v103", "ph": "75b0a37c", "equity": 96385631, "ret": -3.61}, {"id": "v161", "ph": "ed5677e6", "equity": 96318491, "ret": -3.68}, {"id": "v165", "ph": "8f862b27", "equity": 96318491, "ret": -3.68}, {"id": "v167", "ph": "b6d6aed8", "equity": 96318491, "ret": -3.68}, {"id": "v315", "ph": "e6d5b283", "equity": 96255988, "ret": -3.74}, {"id": "v195", "ph": "dd89cf59", "equity": 96182658, "ret": -3.82}, {"id": "v201", "ph": "cb8a413e", "equity": 96182658, "ret": -3.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96136966, "ret": -3.86}, {"id": "v203", "ph": "2071defa", "equity": 96136966, "ret": -3.86}, {"id": "v217", "ph": "4c547a61", "equity": 96094928, "ret": -3.91}, {"id": "v218", "ph": "7304d2d4", "equity": 96094928, "ret": -3.91}, {"id": "v305", "ph": "8cc4eea6", "equity": 96059397, "ret": -3.94}, {"id": "v308", "ph": "cb12dd0b", "equity": 96046199, "ret": -3.95}, {"id": "v223", "ph": "b57356b8", "equity": 96022560, "ret": -3.98}, {"id": "v224", "ph": "888ab069", "equity": 96022560, "ret": -3.98}, {"id": "v229", "ph": "d9261dfb", "equity": 96022560, "ret": -3.98}, {"id": "v230", "ph": "141579fe", "equity": 96022560, "ret": -3.98}, {"id": "v235", "ph": "3e6c1666", "equity": 96022560, "ret": -3.98}, {"id": "v236", "ph": "f9c75560", "equity": 96022560, "ret": -3.98}, {"id": "v265", "ph": "7faed59d", "equity": 96022560, "ret": -3.98}, {"id": "v266", "ph": "c133b585", "equity": 96022560, "ret": -3.98}, {"id": "v271", "ph": "2b9ccdcd", "equity": 96022560, "ret": -3.98}, {"id": "v272", "ph": "2ed2027f", "equity": 96022560, "ret": -3.98}, {"id": "v277", "ph": "488b612a", "equity": 96022560, "ret": -3.98}, {"id": "v278", "ph": "861fb42b", "equity": 96022560, "ret": -3.98}, {"id": "v283", "ph": "479e4b25", "equity": 96022560, "ret": -3.98}, {"id": "v284", "ph": "261c5d58", "equity": 96022560, "ret": -3.98}, {"id": "v97", "ph": "ebf31977", "equity": 95995095, "ret": -4.0}, {"id": "v157", "ph": "80f3e23b", "equity": 95937374, "ret": -4.06}, {"id": "v159", "ph": "af80c67a", "equity": 95937374, "ret": -4.06}, {"id": "v211", "ph": "9227673c", "equity": 95933695, "ret": -4.07}, {"id": "v87", "ph": "c0be98c0", "equity": 95582492, "ret": -4.42}, {"id": "v93", "ph": "f10d4e45", "equity": 95582492, "ret": -4.42}, {"id": "v302", "ph": "3f30502d", "equity": 95445187, "ret": -4.55}, {"id": "v105", "ph": "88395429", "equity": 95443794, "ret": -4.56}, {"id": "v107", "ph": "be5cd36b", "equity": 95420371, "ret": -4.58}, {"id": "v47", "ph": "ed758fcf", "equity": 95248102, "ret": -4.75}, {"id": "v89", "ph": "c49d5680", "equity": 95191756, "ret": -4.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 95032623, "ret": -4.97}, {"id": "v303", "ph": "1a084164", "equity": 94973975, "ret": -5.03}, {"id": "v301", "ph": "30da2021", "equity": 94918817, "ret": -5.08}, {"id": "v155", "ph": "31c0d84e", "equity": 94884928, "ret": -5.12}, {"id": "v149", "ph": "c5329f8d", "equity": 94835485, "ret": -5.16}, {"id": "v215", "ph": "a904a49d", "equity": 94714687, "ret": -5.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 94667951, "ret": -5.33}, {"id": "v1", "ph": "4874f4c9", "equity": 94529504, "ret": -5.47}, {"id": "v318", "ph": "c99872ef", "equity": 94498663, "ret": -5.5}, {"id": "v147", "ph": "2fbeeedb", "equity": 93309835, "ret": -6.69}, {"id": "v151", "ph": "2eb1dd06", "equity": 93309835, "ret": -6.69}, {"id": "v41", "ph": "e9d84e84", "equity": 92888798, "ret": -7.11}, {"id": "v309", "ph": "07610040", "equity": 92000675, "ret": -8.0}, {"id": "v311", "ph": "8409c6e5", "equity": 91855356, "ret": -8.14}, {"id": "v4", "ph": "b6219595", "equity": 91060410, "ret": -8.94}, {"id": "v40", "ph": "70731d89", "equity": 90588484, "ret": -9.41}, {"id": "v312", "ph": "4c23846f", "equity": 90083317, "ret": -9.92}, {"id": "v296", "ph": "4c554378", "equity": 89998698, "ret": -10.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 85532266, "ret": -14.47}, {"id": "v299", "ph": "25046b1a", "equity": 84271313, "ret": -15.73}, {"id": "v298", "ph": "5d4bbec0", "equity": 84062899, "ret": -15.94}], "20260703": [{"id": "v319", "ph": "ca25f043", "equity": 98425166, "ret": -1.57}, {"id": "v321", "ph": "e82de49b", "equity": 98254043, "ret": -1.75}, {"id": "v313", "ph": "b9f4ee72", "equity": 98201465, "ret": -1.8}, {"id": "v316", "ph": "8dc1d197", "equity": 97685295, "ret": -2.31}, {"id": "v317", "ph": "51f8ee6d", "equity": 97525130, "ret": -2.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 97485037, "ret": -2.51}, {"id": "v314", "ph": "7511570e", "equity": 97275856, "ret": -2.72}, {"id": "v307", "ph": "6abce93d", "equity": 97013909, "ret": -2.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 96883635, "ret": -3.12}, {"id": "v91", "ph": "5674a3d7", "equity": 96607445, "ret": -3.39}, {"id": "v306", "ph": "6966b8f6", "equity": 96557673, "ret": -3.44}, {"id": "v199", "ph": "390bfab3", "equity": 96554368, "ret": -3.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 96441037, "ret": -3.56}, {"id": "v197", "ph": "5c290a32", "equity": 96399937, "ret": -3.6}, {"id": "v99", "ph": "fb39409b", "equity": 96145358, "ret": -3.85}, {"id": "v101", "ph": "c4354346", "equity": 96145358, "ret": -3.85}, {"id": "v207", "ph": "0f6601a0", "equity": 96048256, "ret": -3.95}, {"id": "v209", "ph": "8730802d", "equity": 96048256, "ret": -3.95}, {"id": "v57", "ph": "e7e98b6d", "equity": 95904930, "ret": -4.1}, {"id": "v59", "ph": "1858e2ec", "equity": 95904930, "ret": -4.1}, {"id": "v315", "ph": "e6d5b283", "equity": 95877764, "ret": -4.12}, {"id": "v103", "ph": "75b0a37c", "equity": 95790009, "ret": -4.21}, {"id": "v161", "ph": "ed5677e6", "equity": 95776078, "ret": -4.22}, {"id": "v165", "ph": "8f862b27", "equity": 95776078, "ret": -4.22}, {"id": "v167", "ph": "b6d6aed8", "equity": 95776078, "ret": -4.22}, {"id": "v49", "ph": "cdba73e0", "equity": 95750950, "ret": -4.25}, {"id": "v51", "ph": "21a98e46", "equity": 95750950, "ret": -4.25}, {"id": "v195", "ph": "dd89cf59", "equity": 95673198, "ret": -4.33}, {"id": "v201", "ph": "cb8a413e", "equity": 95673198, "ret": -4.33}, {"id": "v217", "ph": "4c547a61", "equity": 95667983, "ret": -4.33}, {"id": "v218", "ph": "7304d2d4", "equity": 95667983, "ret": -4.33}, {"id": "v81", "ph": "a6eac1e4", "equity": 95606729, "ret": -4.39}, {"id": "v95", "ph": "7e28e756", "equity": 95606729, "ret": -4.39}, {"id": "v223", "ph": "b57356b8", "equity": 95595615, "ret": -4.4}, {"id": "v224", "ph": "888ab069", "equity": 95595615, "ret": -4.4}, {"id": "v229", "ph": "d9261dfb", "equity": 95595615, "ret": -4.4}, {"id": "v230", "ph": "141579fe", "equity": 95595615, "ret": -4.4}, {"id": "v235", "ph": "3e6c1666", "equity": 95595615, "ret": -4.4}, {"id": "v236", "ph": "f9c75560", "equity": 95595615, "ret": -4.4}, {"id": "v265", "ph": "7faed59d", "equity": 95595615, "ret": -4.4}, {"id": "v266", "ph": "c133b585", "equity": 95595615, "ret": -4.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95595615, "ret": -4.4}, {"id": "v272", "ph": "2ed2027f", "equity": 95595615, "ret": -4.4}, {"id": "v277", "ph": "488b612a", "equity": 95595615, "ret": -4.4}, {"id": "v278", "ph": "861fb42b", "equity": 95595615, "ret": -4.4}, {"id": "v283", "ph": "479e4b25", "equity": 95595615, "ret": -4.4}, {"id": "v284", "ph": "261c5d58", "equity": 95595615, "ret": -4.4}, {"id": "v305", "ph": "8cc4eea6", "equity": 95541925, "ret": -4.46}, {"id": "v211", "ph": "9227673c", "equity": 95426636, "ret": -4.57}, {"id": "v157", "ph": "80f3e23b", "equity": 95415410, "ret": -4.58}, {"id": "v159", "ph": "af80c67a", "equity": 95415410, "ret": -4.58}, {"id": "v189", "ph": "dfdbd0c8", "equity": 95279466, "ret": -4.72}, {"id": "v203", "ph": "2071defa", "equity": 95279466, "ret": -4.72}, {"id": "v97", "ph": "ebf31977", "equity": 95090844, "ret": -4.91}, {"id": "v87", "ph": "c0be98c0", "equity": 94984959, "ret": -5.02}, {"id": "v93", "ph": "f10d4e45", "equity": 94984959, "ret": -5.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 94777607, "ret": -5.22}, {"id": "v302", "ph": "3f30502d", "equity": 94528879, "ret": -5.47}, {"id": "v303", "ph": "1a084164", "equity": 94528920, "ret": -5.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 94363260, "ret": -5.64}, {"id": "v107", "ph": "be5cd36b", "equity": 94341505, "ret": -5.66}, {"id": "v89", "ph": "c49d5680", "equity": 94285756, "ret": -5.71}, {"id": "v155", "ph": "31c0d84e", "equity": 94292507, "ret": -5.71}, {"id": "v47", "ph": "ed758fcf", "equity": 94188860, "ret": -5.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 94106686, "ret": -5.89}, {"id": "v105", "ph": "88395429", "equity": 94051138, "ret": -5.95}, {"id": "v301", "ph": "30da2021", "equity": 94001763, "ret": -6.0}, {"id": "v149", "ph": "c5329f8d", "equity": 93961371, "ret": -6.04}, {"id": "v318", "ph": "c99872ef", "equity": 93732003, "ret": -6.27}, {"id": "v215", "ph": "a904a49d", "equity": 93655835, "ret": -6.34}, {"id": "v1", "ph": "4874f4c9", "equity": 93473178, "ret": -6.53}, {"id": "v147", "ph": "2fbeeedb", "equity": 92615293, "ret": -7.38}, {"id": "v151", "ph": "2eb1dd06", "equity": 92615293, "ret": -7.38}, {"id": "v309", "ph": "07610040", "equity": 91881104, "ret": -8.12}, {"id": "v41", "ph": "e9d84e84", "equity": 91480991, "ret": -8.52}, {"id": "v311", "ph": "8409c6e5", "equity": 91180769, "ret": -8.82}, {"id": "v312", "ph": "4c23846f", "equity": 89938849, "ret": -10.06}, {"id": "v296", "ph": "4c554378", "equity": 89823803, "ret": -10.18}, {"id": "v4", "ph": "b6219595", "equity": 89703610, "ret": -10.3}, {"id": "v40", "ph": "70731d89", "equity": 89146216, "ret": -10.85}, {"id": "v300", "ph": "c6ddc17b", "equity": 84388306, "ret": -15.61}, {"id": "v298", "ph": "5d4bbec0", "equity": 83997991, "ret": -16.0}, {"id": "v299", "ph": "25046b1a", "equity": 83603796, "ret": -16.4}], "20260706": [{"id": "v319", "ph": "ca25f043", "equity": 98197566, "ret": -1.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 97603564, "ret": -2.4}, {"id": "v316", "ph": "8dc1d197", "equity": 97234734, "ret": -2.77}, {"id": "v321", "ph": "e82de49b", "equity": 97144508, "ret": -2.86}, {"id": "v317", "ph": "51f8ee6d", "equity": 96840895, "ret": -3.16}, {"id": "v320", "ph": "48d6a9ef", "equity": 96760128, "ret": -3.24}, {"id": "v307", "ph": "6abce93d", "equity": 96230218, "ret": -3.77}, {"id": "v314", "ph": "7511570e", "equity": 95751362, "ret": -4.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 95544491, "ret": -4.46}, {"id": "v91", "ph": "5674a3d7", "equity": 95510977, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95397379, "ret": -4.6}, {"id": "v304", "ph": "96c7e8e1", "equity": 95339874, "ret": -4.66}, {"id": "v99", "ph": "fb39409b", "equity": 95236824, "ret": -4.76}, {"id": "v101", "ph": "c4354346", "equity": 95236824, "ret": -4.76}, {"id": "v207", "ph": "0f6601a0", "equity": 95075567, "ret": -4.92}, {"id": "v209", "ph": "8730802d", "equity": 95075567, "ret": -4.92}, {"id": "v81", "ph": "a6eac1e4", "equity": 95007002, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 95007002, "ret": -4.99}, {"id": "v197", "ph": "5c290a32", "equity": 94741409, "ret": -5.26}, {"id": "v57", "ph": "e7e98b6d", "equity": 94699077, "ret": -5.3}, {"id": "v59", "ph": "1858e2ec", "equity": 94699077, "ret": -5.3}, {"id": "v103", "ph": "75b0a37c", "equity": 94668122, "ret": -5.33}, {"id": "v306", "ph": "6966b8f6", "equity": 94605287, "ret": -5.39}, {"id": "v161", "ph": "ed5677e6", "equity": 94496826, "ret": -5.5}, {"id": "v165", "ph": "8f862b27", "equity": 94496826, "ret": -5.5}, {"id": "v167", "ph": "b6d6aed8", "equity": 94496826, "ret": -5.5}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94488662, "ret": -5.51}, {"id": "v203", "ph": "2071defa", "equity": 94488662, "ret": -5.51}, {"id": "v217", "ph": "4c547a61", "equity": 94426233, "ret": -5.57}, {"id": "v218", "ph": "7304d2d4", "equity": 94426233, "ret": -5.57}, {"id": "v49", "ph": "cdba73e0", "equity": 94406113, "ret": -5.59}, {"id": "v51", "ph": "21a98e46", "equity": 94406113, "ret": -5.59}, {"id": "v223", "ph": "b57356b8", "equity": 94355882, "ret": -5.64}, {"id": "v224", "ph": "888ab069", "equity": 94355882, "ret": -5.64}, {"id": "v229", "ph": "d9261dfb", "equity": 94355882, "ret": -5.64}, {"id": "v230", "ph": "141579fe", "equity": 94355882, "ret": -5.64}, {"id": "v235", "ph": "3e6c1666", "equity": 94355882, "ret": -5.64}, {"id": "v236", "ph": "f9c75560", "equity": 94355882, "ret": -5.64}, {"id": "v265", "ph": "7faed59d", "equity": 94355882, "ret": -5.64}, {"id": "v266", "ph": "c133b585", "equity": 94355882, "ret": -5.64}, {"id": "v271", "ph": "2b9ccdcd", "equity": 94355882, "ret": -5.64}, {"id": "v272", "ph": "2ed2027f", "equity": 94355882, "ret": -5.64}, {"id": "v277", "ph": "488b612a", "equity": 94355882, "ret": -5.64}, {"id": "v278", "ph": "861fb42b", "equity": 94355882, "ret": -5.64}, {"id": "v283", "ph": "479e4b25", "equity": 94355882, "ret": -5.64}, {"id": "v284", "ph": "261c5d58", "equity": 94355882, "ret": -5.64}, {"id": "v211", "ph": "9227673c", "equity": 94235871, "ret": -5.76}, {"id": "v305", "ph": "8cc4eea6", "equity": 94224669, "ret": -5.78}, {"id": "v195", "ph": "dd89cf59", "equity": 94212019, "ret": -5.79}, {"id": "v201", "ph": "cb8a413e", "equity": 94212019, "ret": -5.79}, {"id": "v157", "ph": "80f3e23b", "equity": 93957691, "ret": -6.04}, {"id": "v159", "ph": "af80c67a", "equity": 93957691, "ret": -6.04}, {"id": "v310", "ph": "ec9dd55c", "equity": 93938789, "ret": -6.06}, {"id": "v107", "ph": "be5cd36b", "equity": 93866495, "ret": -6.13}, {"id": "v97", "ph": "ebf31977", "equity": 93770220, "ret": -6.23}, {"id": "v315", "ph": "e6d5b283", "equity": 93711754, "ret": -6.29}, {"id": "v87", "ph": "c0be98c0", "equity": 93450916, "ret": -6.55}, {"id": "v93", "ph": "f10d4e45", "equity": 93450916, "ret": -6.55}, {"id": "v303", "ph": "1a084164", "equity": 93378687, "ret": -6.62}, {"id": "v105", "ph": "88395429", "equity": 93223229, "ret": -6.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 93085970, "ret": -6.91}, {"id": "v215", "ph": "a904a49d", "equity": 92982818, "ret": -7.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 92964903, "ret": -7.04}, {"id": "v318", "ph": "c99872ef", "equity": 92867651, "ret": -7.13}, {"id": "v47", "ph": "ed758fcf", "equity": 92618653, "ret": -7.38}, {"id": "v155", "ph": "31c0d84e", "equity": 92607149, "ret": -7.39}, {"id": "v302", "ph": "3f30502d", "equity": 92518208, "ret": -7.48}, {"id": "v89", "ph": "c49d5680", "equity": 92511480, "ret": -7.49}, {"id": "v301", "ph": "30da2021", "equity": 92319361, "ret": -7.68}, {"id": "v1", "ph": "4874f4c9", "equity": 91573111, "ret": -8.43}, {"id": "v149", "ph": "c5329f8d", "equity": 91557578, "ret": -8.44}, {"id": "v147", "ph": "2fbeeedb", "equity": 89660568, "ret": -10.34}, {"id": "v151", "ph": "2eb1dd06", "equity": 89660568, "ret": -10.34}, {"id": "v309", "ph": "07610040", "equity": 89431315, "ret": -10.57}, {"id": "v311", "ph": "8409c6e5", "equity": 89401928, "ret": -10.6}, {"id": "v296", "ph": "4c554378", "equity": 89247261, "ret": -10.75}, {"id": "v41", "ph": "e9d84e84", "equity": 88846484, "ret": -11.15}, {"id": "v312", "ph": "4c23846f", "equity": 88019396, "ret": -11.98}, {"id": "v4", "ph": "b6219595", "equity": 86554007, "ret": -13.45}, {"id": "v40", "ph": "70731d89", "equity": 85831302, "ret": -14.17}, {"id": "v300", "ph": "c6ddc17b", "equity": 82944532, "ret": -17.06}, {"id": "v298", "ph": "5d4bbec0", "equity": 81095511, "ret": -18.9}, {"id": "v299", "ph": "25046b1a", "equity": 80278493, "ret": -19.72}], "20260707": [{"id": "v319", "ph": "ca25f043", "equity": 98693670, "ret": -1.31}, {"id": "v316", "ph": "8dc1d197", "equity": 98305505, "ret": -1.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 98262263, "ret": -1.74}, {"id": "v320", "ph": "48d6a9ef", "equity": 98247893, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 97707033, "ret": -2.29}, {"id": "v314", "ph": "7511570e", "equity": 97509493, "ret": -2.49}, {"id": "v91", "ph": "5674a3d7", "equity": 97333001, "ret": -2.67}, {"id": "v199", "ph": "390bfab3", "equity": 97277991, "ret": -2.72}, {"id": "v321", "ph": "e82de49b", "equity": 97253215, "ret": -2.75}, {"id": "v81", "ph": "a6eac1e4", "equity": 97049213, "ret": -2.95}, {"id": "v95", "ph": "7e28e756", "equity": 97050436, "ret": -2.95}, {"id": "v306", "ph": "6966b8f6", "equity": 96847146, "ret": -3.15}, {"id": "v307", "ph": "6abce93d", "equity": 96696164, "ret": -3.3}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96556561, "ret": -3.44}, {"id": "v203", "ph": "2071defa", "equity": 96557781, "ret": -3.44}, {"id": "v99", "ph": "fb39409b", "equity": 96461789, "ret": -3.54}, {"id": "v101", "ph": "c4354346", "equity": 96462037, "ret": -3.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 96453452, "ret": -3.55}, {"id": "v304", "ph": "96c7e8e1", "equity": 96428577, "ret": -3.57}, {"id": "v305", "ph": "8cc4eea6", "equity": 96418011, "ret": -3.58}, {"id": "v103", "ph": "75b0a37c", "equity": 96298247, "ret": -3.7}, {"id": "v49", "ph": "cdba73e0", "equity": 96002579, "ret": -4.0}, {"id": "v51", "ph": "21a98e46", "equity": 96001353, "ret": -4.0}, {"id": "v107", "ph": "be5cd36b", "equity": 95993990, "ret": -4.01}, {"id": "v197", "ph": "5c290a32", "equity": 95968207, "ret": -4.03}, {"id": "v302", "ph": "3f30502d", "equity": 95614631, "ret": -4.39}, {"id": "v157", "ph": "80f3e23b", "equity": 95569082, "ret": -4.43}, {"id": "v159", "ph": "af80c67a", "equity": 95567859, "ret": -4.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 95554443, "ret": -4.45}, {"id": "v59", "ph": "1858e2ec", "equity": 95554690, "ret": -4.45}, {"id": "v207", "ph": "0f6601a0", "equity": 95525632, "ret": -4.47}, {"id": "v209", "ph": "8730802d", "equity": 95525880, "ret": -4.47}, {"id": "v217", "ph": "4c547a61", "equity": 95450761, "ret": -4.55}, {"id": "v218", "ph": "7304d2d4", "equity": 95450761, "ret": -4.55}, {"id": "v223", "ph": "b57356b8", "equity": 95388809, "ret": -4.61}, {"id": "v224", "ph": "888ab069", "equity": 95388809, "ret": -4.61}, {"id": "v229", "ph": "d9261dfb", "equity": 95388809, "ret": -4.61}, {"id": "v230", "ph": "141579fe", "equity": 95388809, "ret": -4.61}, {"id": "v235", "ph": "3e6c1666", "equity": 95388809, "ret": -4.61}, {"id": "v236", "ph": "f9c75560", "equity": 95388809, "ret": -4.61}, {"id": "v265", "ph": "7faed59d", "equity": 95388809, "ret": -4.61}, {"id": "v266", "ph": "c133b585", "equity": 95388809, "ret": -4.61}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95388809, "ret": -4.61}, {"id": "v272", "ph": "2ed2027f", "equity": 95388809, "ret": -4.61}, {"id": "v277", "ph": "488b612a", "equity": 95388809, "ret": -4.61}, {"id": "v278", "ph": "861fb42b", "equity": 95388809, "ret": -4.61}, {"id": "v283", "ph": "479e4b25", "equity": 95388809, "ret": -4.61}, {"id": "v284", "ph": "261c5d58", "equity": 95388809, "ret": -4.61}, {"id": "v105", "ph": "88395429", "equity": 95282295, "ret": -4.72}, {"id": "v87", "ph": "c0be98c0", "equity": 95222534, "ret": -4.78}, {"id": "v93", "ph": "f10d4e45", "equity": 95222534, "ret": -4.78}, {"id": "v195", "ph": "dd89cf59", "equity": 95180923, "ret": -4.82}, {"id": "v201", "ph": "cb8a413e", "equity": 95180923, "ret": -4.82}, {"id": "v213", "ph": "0e1d8e45", "equity": 95176202, "ret": -4.82}, {"id": "v211", "ph": "9227673c", "equity": 95089597, "ret": -4.91}, {"id": "v308", "ph": "cb12dd0b", "equity": 94879582, "ret": -5.12}, {"id": "v303", "ph": "1a084164", "equity": 94738991, "ret": -5.26}, {"id": "v97", "ph": "ebf31977", "equity": 94655179, "ret": -5.34}, {"id": "v161", "ph": "ed5677e6", "equity": 94577324, "ret": -5.42}, {"id": "v165", "ph": "8f862b27", "equity": 94577324, "ret": -5.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 94577572, "ret": -5.42}, {"id": "v155", "ph": "31c0d84e", "equity": 94245039, "ret": -5.75}, {"id": "v47", "ph": "ed758fcf", "equity": 94237190, "ret": -5.76}, {"id": "v215", "ph": "a904a49d", "equity": 94242294, "ret": -5.76}, {"id": "v301", "ph": "30da2021", "equity": 93978996, "ret": -6.02}, {"id": "v310", "ph": "ec9dd55c", "equity": 93711421, "ret": -6.29}, {"id": "v89", "ph": "c49d5680", "equity": 93531243, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93396771, "ret": -6.6}, {"id": "v1", "ph": "4874f4c9", "equity": 93346275, "ret": -6.65}, {"id": "v149", "ph": "c5329f8d", "equity": 92610472, "ret": -7.39}, {"id": "v318", "ph": "c99872ef", "equity": 91695304, "ret": -8.3}, {"id": "v147", "ph": "2fbeeedb", "equity": 91607410, "ret": -8.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 91608014, "ret": -8.39}, {"id": "v41", "ph": "e9d84e84", "equity": 89790563, "ret": -10.21}, {"id": "v311", "ph": "8409c6e5", "equity": 89611335, "ret": -10.39}, {"id": "v309", "ph": "07610040", "equity": 89551113, "ret": -10.45}, {"id": "v4", "ph": "b6219595", "equity": 88521115, "ret": -11.48}, {"id": "v296", "ph": "4c554378", "equity": 88093113, "ret": -11.91}, {"id": "v40", "ph": "70731d89", "equity": 87995606, "ret": -12.0}, {"id": "v312", "ph": "4c23846f", "equity": 86480137, "ret": -13.52}, {"id": "v300", "ph": "c6ddc17b", "equity": 85099596, "ret": -14.9}, {"id": "v298", "ph": "5d4bbec0", "equity": 81378493, "ret": -18.62}, {"id": "v299", "ph": "25046b1a", "equity": 81031423, "ret": -18.97}], "20260708": [{"id": "v319", "ph": "ca25f043", "equity": 97470051, "ret": -2.53}, {"id": "v321", "ph": "e82de49b", "equity": 95863837, "ret": -4.14}, {"id": "v313", "ph": "b9f4ee72", "equity": 95481223, "ret": -4.52}, {"id": "v101", "ph": "c4354346", "equity": 94493731, "ret": -5.51}, {"id": "v317", "ph": "51f8ee6d", "equity": 94450610, "ret": -5.55}, {"id": "v209", "ph": "8730802d", "equity": 94203324, "ret": -5.8}, {"id": "v59", "ph": "1858e2ec", "equity": 93894385, "ret": -6.11}, {"id": "v307", "ph": "6abce93d", "equity": 93837086, "ret": -6.16}, {"id": "v316", "ph": "8dc1d197", "equity": 93831128, "ret": -6.17}, {"id": "v99", "ph": "fb39409b", "equity": 93816583, "ret": -6.18}, {"id": "v167", "ph": "b6d6aed8", "equity": 93564546, "ret": -6.44}, {"id": "v207", "ph": "0f6601a0", "equity": 93526176, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93303825, "ret": -6.7}, {"id": "v205", "ph": "02e5a3f5", "equity": 93270613, "ret": -6.73}, {"id": "v57", "ph": "e7e98b6d", "equity": 93217237, "ret": -6.78}, {"id": "v320", "ph": "48d6a9ef", "equity": 93176307, "ret": -6.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92887398, "ret": -7.11}, {"id": "v165", "ph": "8f862b27", "equity": 92887398, "ret": -7.11}, {"id": "v103", "ph": "75b0a37c", "equity": 92752222, "ret": -7.25}, {"id": "v314", "ph": "7511570e", "equity": 92717172, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92525434, "ret": -7.47}, {"id": "v304", "ph": "96c7e8e1", "equity": 92465058, "ret": -7.53}, {"id": "v95", "ph": "7e28e756", "equity": 92376183, "ret": -7.62}, {"id": "v91", "ph": "5674a3d7", "equity": 92342374, "ret": -7.66}, {"id": "v211", "ph": "9227673c", "equity": 92194352, "ret": -7.81}, {"id": "v199", "ph": "390bfab3", "equity": 91895564, "ret": -8.1}, {"id": "v97", "ph": "ebf31977", "equity": 91886112, "ret": -8.11}, {"id": "v306", "ph": "6966b8f6", "equity": 91650241, "ret": -8.35}, {"id": "v195", "ph": "dd89cf59", "equity": 91566277, "ret": -8.43}, {"id": "v201", "ph": "cb8a413e", "equity": 91566277, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91326648, "ret": -8.67}, {"id": "v203", "ph": "2071defa", "equity": 91153904, "ret": -8.85}, {"id": "v107", "ph": "be5cd36b", "equity": 91033303, "ret": -8.97}, {"id": "v87", "ph": "c0be98c0", "equity": 90966948, "ret": -9.03}, {"id": "v93", "ph": "f10d4e45", "equity": 90966948, "ret": -9.03}, {"id": "v81", "ph": "a6eac1e4", "equity": 90865296, "ret": -9.13}, {"id": "v301", "ph": "30da2021", "equity": 90473273, "ret": -9.53}, {"id": "v318", "ph": "c99872ef", "equity": 90470932, "ret": -9.53}, {"id": "v157", "ph": "80f3e23b", "equity": 90163528, "ret": -9.84}, {"id": "v310", "ph": "ec9dd55c", "equity": 89945372, "ret": -10.05}, {"id": "v217", "ph": "4c547a61", "equity": 89912014, "ret": -10.09}, {"id": "v218", "ph": "7304d2d4", "equity": 89912014, "ret": -10.09}, {"id": "v223", "ph": "b57356b8", "equity": 89843062, "ret": -10.16}, {"id": "v224", "ph": "888ab069", "equity": 89843062, "ret": -10.16}, {"id": "v229", "ph": "d9261dfb", "equity": 89843062, "ret": -10.16}, {"id": "v230", "ph": "141579fe", "equity": 89843062, "ret": -10.16}, {"id": "v235", "ph": "3e6c1666", "equity": 89843062, "ret": -10.16}, {"id": "v236", "ph": "f9c75560", "equity": 89843062, "ret": -10.16}, {"id": "v265", "ph": "7faed59d", "equity": 89843062, "ret": -10.16}, {"id": "v266", "ph": "c133b585", "equity": 89843062, "ret": -10.16}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89843062, "ret": -10.16}, {"id": "v272", "ph": "2ed2027f", "equity": 89843062, "ret": -10.16}, {"id": "v277", "ph": "488b612a", "equity": 89843062, "ret": -10.16}, {"id": "v278", "ph": "861fb42b", "equity": 89843062, "ret": -10.16}, {"id": "v283", "ph": "479e4b25", "equity": 89843062, "ret": -10.16}, {"id": "v284", "ph": "261c5d58", "equity": 89843062, "ret": -10.16}, {"id": "v1", "ph": "4874f4c9", "equity": 89831124, "ret": -10.17}, {"id": "v51", "ph": "21a98e46", "equity": 89813662, "ret": -10.19}, {"id": "v89", "ph": "c49d5680", "equity": 89757086, "ret": -10.24}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89645117, "ret": -10.35}, {"id": "v303", "ph": "1a084164", "equity": 89566981, "ret": -10.43}, {"id": "v308", "ph": "cb12dd0b", "equity": 89416268, "ret": -10.58}, {"id": "v305", "ph": "8cc4eea6", "equity": 89391615, "ret": -10.61}, {"id": "v215", "ph": "a904a49d", "equity": 89291041, "ret": -10.71}, {"id": "v105", "ph": "88395429", "equity": 88899445, "ret": -11.1}, {"id": "v159", "ph": "af80c67a", "equity": 88652641, "ret": -11.35}, {"id": "v149", "ph": "c5329f8d", "equity": 88050190, "ret": -11.95}, {"id": "v213", "ph": "0e1d8e45", "equity": 88053066, "ret": -11.95}, {"id": "v47", "ph": "ed758fcf", "equity": 87850567, "ret": -12.15}, {"id": "v302", "ph": "3f30502d", "equity": 87442505, "ret": -12.56}, {"id": "v155", "ph": "31c0d84e", "equity": 87118129, "ret": -12.88}, {"id": "v296", "ph": "4c554378", "equity": 86292842, "ret": -13.71}, {"id": "v311", "ph": "8409c6e5", "equity": 86084678, "ret": -13.92}, {"id": "v151", "ph": "2eb1dd06", "equity": 86032047, "ret": -13.97}, {"id": "v312", "ph": "4c23846f", "equity": 85522576, "ret": -14.48}, {"id": "v41", "ph": "e9d84e84", "equity": 85291413, "ret": -14.71}, {"id": "v309", "ph": "07610040", "equity": 85107529, "ret": -14.89}, {"id": "v147", "ph": "2fbeeedb", "equity": 84376797, "ret": -15.62}, {"id": "v4", "ph": "b6219595", "equity": 82925280, "ret": -17.07}, {"id": "v40", "ph": "70731d89", "equity": 81170051, "ret": -18.83}, {"id": "v298", "ph": "5d4bbec0", "equity": 79196319, "ret": -20.8}, {"id": "v299", "ph": "25046b1a", "equity": 76919853, "ret": -23.08}, {"id": "v300", "ph": "c6ddc17b", "equity": 73167500, "ret": -26.83}], "20260709": [{"id": "v319", "ph": "ca25f043", "equity": 97029426, "ret": -2.97}, {"id": "v321", "ph": "e82de49b", "equity": 95372120, "ret": -4.63}, {"id": "v313", "ph": "b9f4ee72", "equity": 94897989, "ret": -5.1}, {"id": "v101", "ph": "c4354346", "equity": 94371518, "ret": -5.63}, {"id": "v317", "ph": "51f8ee6d", "equity": 94152545, "ret": -5.85}, {"id": "v99", "ph": "fb39409b", "equity": 93694369, "ret": -6.31}, {"id": "v59", "ph": "1858e2ec", "equity": 93648469, "ret": -6.35}, {"id": "v209", "ph": "8730802d", "equity": 93379392, "ret": -6.62}, {"id": "v316", "ph": "8dc1d197", "equity": 93225309, "ret": -6.77}, {"id": "v307", "ph": "6abce93d", "equity": 93189093, "ret": -6.81}, {"id": "v57", "ph": "e7e98b6d", "equity": 92971321, "ret": -7.03}, {"id": "v103", "ph": "75b0a37c", "equity": 92831928, "ret": -7.17}, {"id": "v207", "ph": "0f6601a0", "equity": 92702244, "ret": -7.3}, {"id": "v167", "ph": "b6d6aed8", "equity": 92619115, "ret": -7.38}, {"id": "v205", "ph": "02e5a3f5", "equity": 92574760, "ret": -7.43}, {"id": "v95", "ph": "7e28e756", "equity": 92521583, "ret": -7.48}, {"id": "v320", "ph": "48d6a9ef", "equity": 92421366, "ret": -7.58}, {"id": "v91", "ph": "5674a3d7", "equity": 92146760, "ret": -7.85}, {"id": "v315", "ph": "e6d5b283", "equity": 92046625, "ret": -7.95}, {"id": "v161", "ph": "ed5677e6", "equity": 91941966, "ret": -8.06}, {"id": "v165", "ph": "8f862b27", "equity": 91941966, "ret": -8.06}, {"id": "v314", "ph": "7511570e", "equity": 91879039, "ret": -8.12}, {"id": "v304", "ph": "96c7e8e1", "equity": 91855794, "ret": -8.14}, {"id": "v197", "ph": "5c290a32", "equity": 91841551, "ret": -8.16}, {"id": "v97", "ph": "ebf31977", "equity": 91705949, "ret": -8.29}, {"id": "v211", "ph": "9227673c", "equity": 91570738, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91460358, "ret": -8.54}, {"id": "v203", "ph": "2071defa", "equity": 91259889, "ret": -8.74}, {"id": "v199", "ph": "390bfab3", "equity": 91193283, "ret": -8.81}, {"id": "v87", "ph": "c0be98c0", "equity": 91057754, "ret": -8.94}, {"id": "v93", "ph": "f10d4e45", "equity": 91057754, "ret": -8.94}, {"id": "v81", "ph": "a6eac1e4", "equity": 91014210, "ret": -8.99}, {"id": "v195", "ph": "dd89cf59", "equity": 90952863, "ret": -9.05}, {"id": "v201", "ph": "cb8a413e", "equity": 90952863, "ret": -9.05}, {"id": "v107", "ph": "be5cd36b", "equity": 90911509, "ret": -9.09}, {"id": "v306", "ph": "6966b8f6", "equity": 90826472, "ret": -9.17}, {"id": "v157", "ph": "80f3e23b", "equity": 90259699, "ret": -9.74}, {"id": "v318", "ph": "c99872ef", "equity": 89956910, "ret": -10.04}, {"id": "v51", "ph": "21a98e46", "equity": 89951186, "ret": -10.05}, {"id": "v89", "ph": "c49d5680", "equity": 89823123, "ret": -10.18}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89754616, "ret": -10.25}, {"id": "v301", "ph": "30da2021", "equity": 89630173, "ret": -10.37}, {"id": "v215", "ph": "a904a49d", "equity": 89171184, "ret": -10.83}, {"id": "v217", "ph": "4c547a61", "equity": 89102440, "ret": -10.9}, {"id": "v218", "ph": "7304d2d4", "equity": 89102440, "ret": -10.9}, {"id": "v223", "ph": "b57356b8", "equity": 89036088, "ret": -10.96}, {"id": "v224", "ph": "888ab069", "equity": 89036088, "ret": -10.96}, {"id": "v229", "ph": "d9261dfb", "equity": 89036088, "ret": -10.96}, {"id": "v230", "ph": "141579fe", "equity": 89036088, "ret": -10.96}, {"id": "v235", "ph": "3e6c1666", "equity": 89036088, "ret": -10.96}, {"id": "v236", "ph": "f9c75560", "equity": 89036088, "ret": -10.96}, {"id": "v265", "ph": "7faed59d", "equity": 89036088, "ret": -10.96}, {"id": "v266", "ph": "c133b585", "equity": 89036088, "ret": -10.96}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89036088, "ret": -10.96}, {"id": "v272", "ph": "2ed2027f", "equity": 89036088, "ret": -10.96}, {"id": "v277", "ph": "488b612a", "equity": 89036088, "ret": -10.96}, {"id": "v278", "ph": "861fb42b", "equity": 89036088, "ret": -10.96}, {"id": "v283", "ph": "479e4b25", "equity": 89036088, "ret": -10.96}, {"id": "v284", "ph": "261c5d58", "equity": 89036088, "ret": -10.96}, {"id": "v1", "ph": "4874f4c9", "equity": 88779474, "ret": -11.22}, {"id": "v105", "ph": "88395429", "equity": 88758699, "ret": -11.24}, {"id": "v159", "ph": "af80c67a", "equity": 88749577, "ret": -11.25}, {"id": "v305", "ph": "8cc4eea6", "equity": 88509485, "ret": -11.49}, {"id": "v308", "ph": "cb12dd0b", "equity": 88508656, "ret": -11.49}, {"id": "v303", "ph": "1a084164", "equity": 88400399, "ret": -11.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 88282336, "ret": -11.72}, {"id": "v213", "ph": "0e1d8e45", "equity": 87872908, "ret": -12.13}, {"id": "v47", "ph": "ed758fcf", "equity": 87700307, "ret": -12.3}, {"id": "v149", "ph": "c5329f8d", "equity": 87295308, "ret": -12.7}, {"id": "v302", "ph": "3f30502d", "equity": 87005003, "ret": -12.99}, {"id": "v155", "ph": "31c0d84e", "equity": 86926728, "ret": -13.07}, {"id": "v311", "ph": "8409c6e5", "equity": 85710417, "ret": -14.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 85488465, "ret": -14.51}, {"id": "v41", "ph": "e9d84e84", "equity": 85404189, "ret": -14.6}, {"id": "v312", "ph": "4c23846f", "equity": 84462620, "ret": -15.54}, {"id": "v296", "ph": "4c554378", "equity": 84397596, "ret": -15.6}, {"id": "v309", "ph": "07610040", "equity": 84155459, "ret": -15.84}, {"id": "v147", "ph": "2fbeeedb", "equity": 83834534, "ret": -16.17}, {"id": "v4", "ph": "b6219595", "equity": 82094579, "ret": -17.91}, {"id": "v40", "ph": "70731d89", "equity": 80360480, "ret": -19.64}, {"id": "v298", "ph": "5d4bbec0", "equity": 78505369, "ret": -21.49}, {"id": "v299", "ph": "25046b1a", "equity": 75857462, "ret": -24.14}, {"id": "v300", "ph": "c6ddc17b", "equity": 73074500, "ret": -26.93}], "20260710": [{"id": "v321", "ph": "e82de49b", "equity": 98078466, "ret": -1.92}, {"id": "v319", "ph": "ca25f043", "equity": 97310052, "ret": -2.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 97070899, "ret": -2.93}, {"id": "v317", "ph": "51f8ee6d", "equity": 96658854, "ret": -3.34}, {"id": "v307", "ph": "6abce93d", "equity": 95735759, "ret": -4.26}, {"id": "v316", "ph": "8dc1d197", "equity": 95238005, "ret": -4.76}, {"id": "v320", "ph": "48d6a9ef", "equity": 95010028, "ret": -4.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 94946029, "ret": -5.05}, {"id": "v197", "ph": "5c290a32", "equity": 94826304, "ret": -5.17}, {"id": "v95", "ph": "7e28e756", "equity": 94712823, "ret": -5.29}, {"id": "v101", "ph": "c4354346", "equity": 94284391, "ret": -5.72}, {"id": "v203", "ph": "2071defa", "equity": 94078563, "ret": -5.92}, {"id": "v103", "ph": "75b0a37c", "equity": 94044661, "ret": -5.96}, {"id": "v91", "ph": "5674a3d7", "equity": 94024918, "ret": -5.98}, {"id": "v314", "ph": "7511570e", "equity": 93928332, "ret": -6.07}, {"id": "v199", "ph": "390bfab3", "equity": 93733922, "ret": -6.27}, {"id": "v59", "ph": "1858e2ec", "equity": 93680067, "ret": -6.32}, {"id": "v99", "ph": "fb39409b", "equity": 93607255, "ret": -6.39}, {"id": "v49", "ph": "cdba73e0", "equity": 93559466, "ret": -6.44}, {"id": "v306", "ph": "6966b8f6", "equity": 93513081, "ret": -6.49}, {"id": "v97", "ph": "ebf31977", "equity": 93408327, "ret": -6.59}, {"id": "v209", "ph": "8730802d", "equity": 93286824, "ret": -6.71}, {"id": "v81", "ph": "a6eac1e4", "equity": 93172304, "ret": -6.83}, {"id": "v304", "ph": "96c7e8e1", "equity": 93155434, "ret": -6.84}, {"id": "v157", "ph": "80f3e23b", "equity": 93020895, "ret": -6.98}, {"id": "v57", "ph": "e7e98b6d", "equity": 93002931, "ret": -7.0}, {"id": "v211", "ph": "9227673c", "equity": 92778517, "ret": -7.22}, {"id": "v207", "ph": "0f6601a0", "equity": 92609916, "ret": -7.39}, {"id": "v167", "ph": "b6d6aed8", "equity": 92577084, "ret": -7.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92540144, "ret": -7.46}, {"id": "v315", "ph": "e6d5b283", "equity": 92532857, "ret": -7.47}, {"id": "v87", "ph": "c0be98c0", "equity": 92305303, "ret": -7.69}, {"id": "v93", "ph": "f10d4e45", "equity": 92305303, "ret": -7.69}, {"id": "v217", "ph": "4c547a61", "equity": 92223428, "ret": -7.78}, {"id": "v218", "ph": "7304d2d4", "equity": 92223428, "ret": -7.78}, {"id": "v195", "ph": "dd89cf59", "equity": 92194654, "ret": -7.81}, {"id": "v201", "ph": "cb8a413e", "equity": 92194654, "ret": -7.81}, {"id": "v223", "ph": "b57356b8", "equity": 92151976, "ret": -7.85}, {"id": "v224", "ph": "888ab069", "equity": 92151976, "ret": -7.85}, {"id": "v229", "ph": "d9261dfb", "equity": 92151976, "ret": -7.85}, {"id": "v230", "ph": "141579fe", "equity": 92151976, "ret": -7.85}, {"id": "v235", "ph": "3e6c1666", "equity": 92151976, "ret": -7.85}, {"id": "v236", "ph": "f9c75560", "equity": 92151976, "ret": -7.85}, {"id": "v265", "ph": "7faed59d", "equity": 92151976, "ret": -7.85}, {"id": "v266", "ph": "c133b585", "equity": 92151976, "ret": -7.85}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92151976, "ret": -7.85}, {"id": "v272", "ph": "2ed2027f", "equity": 92151976, "ret": -7.85}, {"id": "v277", "ph": "488b612a", "equity": 92151976, "ret": -7.85}, {"id": "v278", "ph": "861fb42b", "equity": 92151976, "ret": -7.85}, {"id": "v283", "ph": "479e4b25", "equity": 92151976, "ret": -7.85}, {"id": "v284", "ph": "261c5d58", "equity": 92151976, "ret": -7.85}, {"id": "v89", "ph": "c49d5680", "equity": 92126436, "ret": -7.87}, {"id": "v51", "ph": "21a98e46", "equity": 92016918, "ret": -7.98}, {"id": "v161", "ph": "ed5677e6", "equity": 91902967, "ret": -8.1}, {"id": "v165", "ph": "8f862b27", "equity": 91902967, "ret": -8.1}, {"id": "v107", "ph": "be5cd36b", "equity": 91871987, "ret": -8.13}, {"id": "v305", "ph": "8cc4eea6", "equity": 91737647, "ret": -8.26}, {"id": "v159", "ph": "af80c67a", "equity": 91478297, "ret": -8.52}, {"id": "v303", "ph": "1a084164", "equity": 91467512, "ret": -8.53}, {"id": "v318", "ph": "c99872ef", "equity": 91229350, "ret": -8.77}, {"id": "v308", "ph": "cb12dd0b", "equity": 91016667, "ret": -8.98}, {"id": "v105", "ph": "88395429", "equity": 91002544, "ret": -9.0}, {"id": "v310", "ph": "ec9dd55c", "equity": 90929061, "ret": -9.07}, {"id": "v213", "ph": "0e1d8e45", "equity": 90733969, "ret": -9.27}, {"id": "v149", "ph": "c5329f8d", "equity": 90683014, "ret": -9.32}, {"id": "v215", "ph": "a904a49d", "equity": 90127065, "ret": -9.87}, {"id": "v302", "ph": "3f30502d", "equity": 90012486, "ret": -9.99}, {"id": "v301", "ph": "30da2021", "equity": 89977588, "ret": -10.02}, {"id": "v47", "ph": "ed758fcf", "equity": 89839040, "ret": -10.16}, {"id": "v155", "ph": "31c0d84e", "equity": 89712039, "ret": -10.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 89274993, "ret": -10.73}, {"id": "v1", "ph": "4874f4c9", "equity": 89233426, "ret": -10.77}, {"id": "v311", "ph": "8409c6e5", "equity": 88466825, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88070920, "ret": -11.93}, {"id": "v147", "ph": "2fbeeedb", "equity": 87599302, "ret": -12.4}, {"id": "v312", "ph": "4c23846f", "equity": 86750962, "ret": -13.25}, {"id": "v309", "ph": "07610040", "equity": 86198031, "ret": -13.8}, {"id": "v296", "ph": "4c554378", "equity": 86036993, "ret": -13.96}, {"id": "v4", "ph": "b6219595", "equity": 85584881, "ret": -14.42}, {"id": "v40", "ph": "70731d89", "equity": 83785743, "ret": -16.21}, {"id": "v298", "ph": "5d4bbec0", "equity": 81408367, "ret": -18.59}, {"id": "v299", "ph": "25046b1a", "equity": 78985821, "ret": -21.01}, {"id": "v300", "ph": "c6ddc17b", "equity": 75750936, "ret": -24.25}], "20260713": [{"id": "v321", "ph": "e82de49b", "equity": 97993285, "ret": -2.01}, {"id": "v319", "ph": "ca25f043", "equity": 97450702, "ret": -2.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 96646823, "ret": -3.35}, {"id": "v313", "ph": "b9f4ee72", "equity": 95903205, "ret": -4.1}, {"id": "v205", "ph": "02e5a3f5", "equity": 94889018, "ret": -5.11}, {"id": "v307", "ph": "6abce93d", "equity": 94694981, "ret": -5.31}, {"id": "v197", "ph": "5c290a32", "equity": 94654242, "ret": -5.35}, {"id": "v316", "ph": "8dc1d197", "equity": 94551424, "ret": -5.45}, {"id": "v320", "ph": "48d6a9ef", "equity": 94356057, "ret": -5.64}, {"id": "v95", "ph": "7e28e756", "equity": 94208212, "ret": -5.79}, {"id": "v203", "ph": "2071defa", "equity": 94145780, "ret": -5.85}, {"id": "v103", "ph": "75b0a37c", "equity": 94078397, "ret": -5.92}, {"id": "v199", "ph": "390bfab3", "equity": 93659485, "ret": -6.34}, {"id": "v101", "ph": "c4354346", "equity": 93648515, "ret": -6.35}, {"id": "v306", "ph": "6966b8f6", "equity": 93424603, "ret": -6.58}, {"id": "v91", "ph": "5674a3d7", "equity": 93323862, "ret": -6.68}, {"id": "v59", "ph": "1858e2ec", "equity": 93231925, "ret": -6.77}, {"id": "v157", "ph": "80f3e23b", "equity": 93198393, "ret": -6.8}, {"id": "v49", "ph": "cdba73e0", "equity": 93181463, "ret": -6.82}, {"id": "v314", "ph": "7511570e", "equity": 93184031, "ret": -6.82}, {"id": "v99", "ph": "fb39409b", "equity": 92972759, "ret": -7.03}, {"id": "v211", "ph": "9227673c", "equity": 92963129, "ret": -7.04}, {"id": "v97", "ph": "ebf31977", "equity": 92725192, "ret": -7.27}, {"id": "v304", "ph": "96c7e8e1", "equity": 92687756, "ret": -7.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 92677068, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92628577, "ret": -7.37}, {"id": "v209", "ph": "8730802d", "equity": 92592451, "ret": -7.41}, {"id": "v57", "ph": "e7e98b6d", "equity": 92556169, "ret": -7.44}, {"id": "v315", "ph": "e6d5b283", "equity": 92418791, "ret": -7.58}, {"id": "v195", "ph": "dd89cf59", "equity": 92402967, "ret": -7.6}, {"id": "v201", "ph": "cb8a413e", "equity": 92402967, "ret": -7.6}, {"id": "v87", "ph": "c0be98c0", "equity": 92365980, "ret": -7.63}, {"id": "v93", "ph": "f10d4e45", "equity": 92365980, "ret": -7.63}, {"id": "v167", "ph": "b6d6aed8", "equity": 92215482, "ret": -7.78}, {"id": "v107", "ph": "be5cd36b", "equity": 91987442, "ret": -8.01}, {"id": "v318", "ph": "c99872ef", "equity": 91961004, "ret": -8.04}, {"id": "v207", "ph": "0f6601a0", "equity": 91936002, "ret": -8.06}, {"id": "v51", "ph": "21a98e46", "equity": 91665291, "ret": -8.33}, {"id": "v159", "ph": "af80c67a", "equity": 91669242, "ret": -8.33}, {"id": "v161", "ph": "ed5677e6", "equity": 91538846, "ret": -8.46}, {"id": "v165", "ph": "8f862b27", "equity": 91538846, "ret": -8.46}, {"id": "v89", "ph": "c49d5680", "equity": 91454254, "ret": -8.55}, {"id": "v217", "ph": "4c547a61", "equity": 90753087, "ret": -9.25}, {"id": "v218", "ph": "7304d2d4", "equity": 90753087, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90711698, "ret": -9.29}, {"id": "v223", "ph": "b57356b8", "equity": 90682636, "ret": -9.32}, {"id": "v224", "ph": "888ab069", "equity": 90682636, "ret": -9.32}, {"id": "v229", "ph": "d9261dfb", "equity": 90682636, "ret": -9.32}, {"id": "v230", "ph": "141579fe", "equity": 90682636, "ret": -9.32}, {"id": "v235", "ph": "3e6c1666", "equity": 90682636, "ret": -9.32}, {"id": "v236", "ph": "f9c75560", "equity": 90682636, "ret": -9.32}, {"id": "v265", "ph": "7faed59d", "equity": 90682636, "ret": -9.32}, {"id": "v266", "ph": "c133b585", "equity": 90682636, "ret": -9.32}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90682636, "ret": -9.32}, {"id": "v272", "ph": "2ed2027f", "equity": 90682636, "ret": -9.32}, {"id": "v277", "ph": "488b612a", "equity": 90682636, "ret": -9.32}, {"id": "v278", "ph": "861fb42b", "equity": 90682636, "ret": -9.32}, {"id": "v283", "ph": "479e4b25", "equity": 90682636, "ret": -9.32}, {"id": "v284", "ph": "261c5d58", "equity": 90682636, "ret": -9.32}, {"id": "v308", "ph": "cb12dd0b", "equity": 90558789, "ret": -9.44}, {"id": "v215", "ph": "a904a49d", "equity": 90427248, "ret": -9.57}, {"id": "v303", "ph": "1a084164", "equity": 90424464, "ret": -9.58}, {"id": "v105", "ph": "88395429", "equity": 90398777, "ret": -9.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 90385822, "ret": -9.61}, {"id": "v305", "ph": "8cc4eea6", "equity": 90346041, "ret": -9.65}, {"id": "v149", "ph": "c5329f8d", "equity": 90280128, "ret": -9.72}, {"id": "v301", "ph": "30da2021", "equity": 89786566, "ret": -10.21}, {"id": "v155", "ph": "31c0d84e", "equity": 89782507, "ret": -10.22}, {"id": "v47", "ph": "ed758fcf", "equity": 89371696, "ret": -10.63}, {"id": "v302", "ph": "3f30502d", "equity": 89344229, "ret": -10.66}, {"id": "v1", "ph": "4874f4c9", "equity": 89166050, "ret": -10.83}, {"id": "v151", "ph": "2eb1dd06", "equity": 89091286, "ret": -10.91}, {"id": "v311", "ph": "8409c6e5", "equity": 88615165, "ret": -11.38}, {"id": "v312", "ph": "4c23846f", "equity": 88055182, "ret": -11.94}, {"id": "v309", "ph": "07610040", "equity": 87642331, "ret": -12.36}, {"id": "v147", "ph": "2fbeeedb", "equity": 87432951, "ret": -12.57}, {"id": "v41", "ph": "e9d84e84", "equity": 87023320, "ret": -12.98}, {"id": "v4", "ph": "b6219595", "equity": 85761199, "ret": -14.24}, {"id": "v296", "ph": "4c554378", "equity": 84594910, "ret": -15.41}, {"id": "v40", "ph": "70731d89", "equity": 83960853, "ret": -16.04}, {"id": "v298", "ph": "5d4bbec0", "equity": 82134287, "ret": -17.87}, {"id": "v299", "ph": "25046b1a", "equity": 78453749, "ret": -21.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 74901773, "ret": -25.1}], "20260714": [{"id": "v321", "ph": "e82de49b", "equity": 97789385, "ret": -2.21}, {"id": "v319", "ph": "ca25f043", "equity": 97582805, "ret": -2.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 96466283, "ret": -3.53}, {"id": "v313", "ph": "b9f4ee72", "equity": 95558095, "ret": -4.44}, {"id": "v205", "ph": "02e5a3f5", "equity": 94974938, "ret": -5.03}, {"id": "v316", "ph": "8dc1d197", "equity": 94811844, "ret": -5.19}, {"id": "v197", "ph": "5c290a32", "equity": 94781792, "ret": -5.22}, {"id": "v320", "ph": "48d6a9ef", "equity": 94552797, "ret": -5.45}, {"id": "v307", "ph": "6abce93d", "equity": 94443551, "ret": -5.56}, {"id": "v103", "ph": "75b0a37c", "equity": 94273847, "ret": -5.73}, {"id": "v203", "ph": "2071defa", "equity": 94162800, "ret": -5.84}, {"id": "v199", "ph": "390bfab3", "equity": 93730535, "ret": -6.27}, {"id": "v95", "ph": "7e28e756", "equity": 93688530, "ret": -6.31}, {"id": "v306", "ph": "6966b8f6", "equity": 93128874, "ret": -6.87}, {"id": "v157", "ph": "80f3e23b", "equity": 93099933, "ret": -6.9}, {"id": "v101", "ph": "c4354346", "equity": 93085645, "ret": -6.91}, {"id": "v91", "ph": "5674a3d7", "equity": 93035902, "ret": -6.96}, {"id": "v211", "ph": "9227673c", "equity": 92979319, "ret": -7.02}, {"id": "v314", "ph": "7511570e", "equity": 92922331, "ret": -7.08}, {"id": "v49", "ph": "cdba73e0", "equity": 92903643, "ret": -7.1}, {"id": "v59", "ph": "1858e2ec", "equity": 92684865, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92671757, "ret": -7.33}, {"id": "v304", "ph": "96c7e8e1", "equity": 92642276, "ret": -7.36}, {"id": "v87", "ph": "c0be98c0", "equity": 92587920, "ret": -7.41}, {"id": "v93", "ph": "f10d4e45", "equity": 92587920, "ret": -7.41}, {"id": "v97", "ph": "ebf31977", "equity": 92465332, "ret": -7.53}, {"id": "v195", "ph": "dd89cf59", "equity": 92445067, "ret": -7.55}, {"id": "v201", "ph": "cb8a413e", "equity": 92445067, "ret": -7.55}, {"id": "v99", "ph": "fb39409b", "equity": 92410299, "ret": -7.59}, {"id": "v318", "ph": "c99872ef", "equity": 92219004, "ret": -7.78}, {"id": "v81", "ph": "a6eac1e4", "equity": 92177746, "ret": -7.82}, {"id": "v57", "ph": "e7e98b6d", "equity": 92009519, "ret": -7.99}, {"id": "v107", "ph": "be5cd36b", "equity": 92000429, "ret": -8.0}, {"id": "v209", "ph": "8730802d", "equity": 91790701, "ret": -8.21}, {"id": "v159", "ph": "af80c67a", "equity": 91582652, "ret": -8.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 91427362, "ret": -8.57}, {"id": "v51", "ph": "21a98e46", "equity": 91402341, "ret": -8.6}, {"id": "v89", "ph": "c49d5680", "equity": 91243384, "ret": -8.76}, {"id": "v315", "ph": "e6d5b283", "equity": 91168571, "ret": -8.83}, {"id": "v207", "ph": "0f6601a0", "equity": 91144662, "ret": -8.86}, {"id": "v161", "ph": "ed5677e6", "equity": 90748936, "ret": -9.25}, {"id": "v165", "ph": "8f862b27", "equity": 90748936, "ret": -9.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 90753202, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90718328, "ret": -9.28}, {"id": "v217", "ph": "4c547a61", "equity": 90375417, "ret": -9.62}, {"id": "v218", "ph": "7304d2d4", "equity": 90375417, "ret": -9.62}, {"id": "v149", "ph": "c5329f8d", "equity": 90342768, "ret": -9.66}, {"id": "v223", "ph": "b57356b8", "equity": 90306266, "ret": -9.69}, {"id": "v224", "ph": "888ab069", "equity": 90306266, "ret": -9.69}, {"id": "v229", "ph": "d9261dfb", "equity": 90306266, "ret": -9.69}, {"id": "v230", "ph": "141579fe", "equity": 90306266, "ret": -9.69}, {"id": "v235", "ph": "3e6c1666", "equity": 90306266, "ret": -9.69}, {"id": "v236", "ph": "f9c75560", "equity": 90306266, "ret": -9.69}, {"id": "v265", "ph": "7faed59d", "equity": 90306266, "ret": -9.69}, {"id": "v266", "ph": "c133b585", "equity": 90306266, "ret": -9.69}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90306266, "ret": -9.69}, {"id": "v272", "ph": "2ed2027f", "equity": 90306266, "ret": -9.69}, {"id": "v277", "ph": "488b612a", "equity": 90306266, "ret": -9.69}, {"id": "v278", "ph": "861fb42b", "equity": 90306266, "ret": -9.69}, {"id": "v283", "ph": "479e4b25", "equity": 90306266, "ret": -9.69}, {"id": "v284", "ph": "261c5d58", "equity": 90306266, "ret": -9.69}, {"id": "v215", "ph": "a904a49d", "equity": 90240432, "ret": -9.76}, {"id": "v308", "ph": "cb12dd0b", "equity": 90214089, "ret": -9.79}, {"id": "v305", "ph": "8cc4eea6", "equity": 90063781, "ret": -9.94}, {"id": "v303", "ph": "1a084164", "equity": 89879294, "ret": -10.12}, {"id": "v105", "ph": "88395429", "equity": 89867245, "ret": -10.13}, {"id": "v155", "ph": "31c0d84e", "equity": 89637757, "ret": -10.36}, {"id": "v151", "ph": "2eb1dd06", "equity": 89445646, "ret": -10.55}, {"id": "v302", "ph": "3f30502d", "equity": 89306717, "ret": -10.69}, {"id": "v47", "ph": "ed758fcf", "equity": 89082566, "ret": -10.92}, {"id": "v301", "ph": "30da2021", "equity": 88985970, "ret": -11.01}, {"id": "v312", "ph": "4c23846f", "equity": 88434822, "ret": -11.57}, {"id": "v1", "ph": "4874f4c9", "equity": 88164415, "ret": -11.84}, {"id": "v311", "ph": "8409c6e5", "equity": 88024704, "ret": -11.98}, {"id": "v147", "ph": "2fbeeedb", "equity": 87818641, "ret": -12.18}, {"id": "v309", "ph": "07610040", "equity": 87561431, "ret": -12.44}, {"id": "v41", "ph": "e9d84e84", "equity": 87034620, "ret": -12.97}, {"id": "v4", "ph": "b6219595", "equity": 85775725, "ret": -14.22}, {"id": "v296", "ph": "4c554378", "equity": 84158665, "ret": -15.84}, {"id": "v40", "ph": "70731d89", "equity": 83965736, "ret": -16.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 83302908, "ret": -16.7}, {"id": "v299", "ph": "25046b1a", "equity": 78333222, "ret": -21.67}, {"id": "v300", "ph": "c6ddc17b", "equity": 75953953, "ret": -24.05}], "20260715": [{"id": "v321", "ph": "e82de49b", "equity": 97881585, "ret": -2.12}, {"id": "v319", "ph": "ca25f043", "equity": 96941125, "ret": -3.06}, {"id": "v317", "ph": "51f8ee6d", "equity": 96721623, "ret": -3.28}, {"id": "v205", "ph": "02e5a3f5", "equity": 96494865, "ret": -3.51}, {"id": "v197", "ph": "5c290a32", "equity": 96288031, "ret": -3.71}, {"id": "v313", "ph": "b9f4ee72", "equity": 96177243, "ret": -3.82}, {"id": "v203", "ph": "2071defa", "equity": 95945420, "ret": -4.05}, {"id": "v103", "ph": "75b0a37c", "equity": 95590478, "ret": -4.41}, {"id": "v307", "ph": "6abce93d", "equity": 95511253, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95234481, "ret": -4.77}, {"id": "v95", "ph": "7e28e756", "equity": 95172330, "ret": -4.83}, {"id": "v157", "ph": "80f3e23b", "equity": 94561247, "ret": -5.44}, {"id": "v316", "ph": "8dc1d197", "equity": 94512037, "ret": -5.49}, {"id": "v49", "ph": "cdba73e0", "equity": 94452030, "ret": -5.55}, {"id": "v320", "ph": "48d6a9ef", "equity": 94452811, "ret": -5.55}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94413537, "ret": -5.59}, {"id": "v211", "ph": "9227673c", "equity": 94345283, "ret": -5.65}, {"id": "v91", "ph": "5674a3d7", "equity": 94341738, "ret": -5.66}, {"id": "v101", "ph": "c4354346", "equity": 94241434, "ret": -5.76}, {"id": "v314", "ph": "7511570e", "equity": 94137586, "ret": -5.86}, {"id": "v59", "ph": "1858e2ec", "equity": 94073717, "ret": -5.93}, {"id": "v87", "ph": "c0be98c0", "equity": 93886718, "ret": -6.11}, {"id": "v93", "ph": "f10d4e45", "equity": 93886718, "ret": -6.11}, {"id": "v195", "ph": "dd89cf59", "equity": 93793440, "ret": -6.21}, {"id": "v201", "ph": "cb8a413e", "equity": 93793440, "ret": -6.21}, {"id": "v97", "ph": "ebf31977", "equity": 93769938, "ret": -6.23}, {"id": "v306", "ph": "6966b8f6", "equity": 93693114, "ret": -6.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 93645606, "ret": -6.35}, {"id": "v99", "ph": "fb39409b", "equity": 93565198, "ret": -6.43}, {"id": "v107", "ph": "be5cd36b", "equity": 93472999, "ret": -6.53}, {"id": "v57", "ph": "e7e98b6d", "equity": 93396997, "ret": -6.6}, {"id": "v318", "ph": "c99872ef", "equity": 93105804, "ret": -6.89}, {"id": "v159", "ph": "af80c67a", "equity": 93021557, "ret": -6.98}, {"id": "v209", "ph": "8730802d", "equity": 92996410, "ret": -7.0}, {"id": "v51", "ph": "21a98e46", "equity": 92918693, "ret": -7.08}, {"id": "v304", "ph": "96c7e8e1", "equity": 92841909, "ret": -7.16}, {"id": "v167", "ph": "b6d6aed8", "equity": 92783723, "ret": -7.22}, {"id": "v89", "ph": "c49d5680", "equity": 92506353, "ret": -7.49}, {"id": "v213", "ph": "0e1d8e45", "equity": 92448858, "ret": -7.55}, {"id": "v207", "ph": "0f6601a0", "equity": 92322401, "ret": -7.68}, {"id": "v161", "ph": "ed5677e6", "equity": 92101406, "ret": -7.9}, {"id": "v165", "ph": "8f862b27", "equity": 92101406, "ret": -7.9}, {"id": "v149", "ph": "c5329f8d", "equity": 92091172, "ret": -7.91}, {"id": "v217", "ph": "4c547a61", "equity": 92083378, "ret": -7.92}, {"id": "v218", "ph": "7304d2d4", "equity": 92083378, "ret": -7.92}, {"id": "v223", "ph": "b57356b8", "equity": 92014227, "ret": -7.99}, {"id": "v224", "ph": "888ab069", "equity": 92014227, "ret": -7.99}, {"id": "v229", "ph": "d9261dfb", "equity": 92014227, "ret": -7.99}, {"id": "v230", "ph": "141579fe", "equity": 92014227, "ret": -7.99}, {"id": "v235", "ph": "3e6c1666", "equity": 92014227, "ret": -7.99}, {"id": "v236", "ph": "f9c75560", "equity": 92014227, "ret": -7.99}, {"id": "v265", "ph": "7faed59d", "equity": 92014227, "ret": -7.99}, {"id": "v266", "ph": "c133b585", "equity": 92014227, "ret": -7.99}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92014227, "ret": -7.99}, {"id": "v272", "ph": "2ed2027f", "equity": 92014227, "ret": -7.99}, {"id": "v277", "ph": "488b612a", "equity": 92014227, "ret": -7.99}, {"id": "v278", "ph": "861fb42b", "equity": 92014227, "ret": -7.99}, {"id": "v283", "ph": "479e4b25", "equity": 92014227, "ret": -7.99}, {"id": "v284", "ph": "261c5d58", "equity": 92014227, "ret": -7.99}, {"id": "v315", "ph": "e6d5b283", "equity": 91954633, "ret": -8.05}, {"id": "v215", "ph": "a904a49d", "equity": 91742192, "ret": -8.26}, {"id": "v308", "ph": "cb12dd0b", "equity": 91602089, "ret": -8.4}, {"id": "v310", "ph": "ec9dd55c", "equity": 91437214, "ret": -8.56}, {"id": "v305", "ph": "8cc4eea6", "equity": 91318887, "ret": -8.68}, {"id": "v105", "ph": "88395429", "equity": 91294695, "ret": -8.71}, {"id": "v303", "ph": "1a084164", "equity": 91280975, "ret": -8.72}, {"id": "v151", "ph": "2eb1dd06", "equity": 91151628, "ret": -8.85}, {"id": "v155", "ph": "31c0d84e", "equity": 91066702, "ret": -8.93}, {"id": "v302", "ph": "3f30502d", "equity": 90999999, "ret": -9.0}, {"id": "v47", "ph": "ed758fcf", "equity": 90556310, "ret": -9.44}, {"id": "v301", "ph": "30da2021", "equity": 90510544, "ret": -9.49}, {"id": "v1", "ph": "4874f4c9", "equity": 89753670, "ret": -10.25}, {"id": "v312", "ph": "4c23846f", "equity": 89629262, "ret": -10.37}, {"id": "v147", "ph": "2fbeeedb", "equity": 89491453, "ret": -10.51}, {"id": "v41", "ph": "e9d84e84", "equity": 89149905, "ret": -10.85}, {"id": "v309", "ph": "07610040", "equity": 88927631, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88877600, "ret": -11.12}, {"id": "v4", "ph": "b6219595", "equity": 86786797, "ret": -13.21}, {"id": "v40", "ph": "70731d89", "equity": 84949022, "ret": -15.05}, {"id": "v296", "ph": "4c554378", "equity": 84318050, "ret": -15.68}, {"id": "v298", "ph": "5d4bbec0", "equity": 84182209, "ret": -15.82}, {"id": "v299", "ph": "25046b1a", "equity": 79402935, "ret": -20.6}, {"id": "v300", "ph": "c6ddc17b", "equity": 77045856, "ret": -22.95}], "20260716": [{"id": "v321", "ph": "e82de49b", "equity": 97662800, "ret": -2.34}, {"id": "v317", "ph": "51f8ee6d", "equity": 96342751, "ret": -3.66}, {"id": "v205", "ph": "02e5a3f5", "equity": 96098532, "ret": -3.9}, {"id": "v319", "ph": "ca25f043", "equity": 95637660, "ret": -4.36}, {"id": "v197", "ph": "5c290a32", "equity": 95579791, "ret": -4.42}, {"id": "v203", "ph": "2071defa", "equity": 95582104, "ret": -4.42}, {"id": "v103", "ph": "75b0a37c", "equity": 95449502, "ret": -4.55}, {"id": "v313", "ph": "b9f4ee72", "equity": 95008900, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 94748728, "ret": -5.25}, {"id": "v199", "ph": "390bfab3", "equity": 94565021, "ret": -5.43}, {"id": "v307", "ph": "6abce93d", "equity": 94270692, "ret": -5.73}, {"id": "v101", "ph": "c4354346", "equity": 94237231, "ret": -5.76}, {"id": "v59", "ph": "1858e2ec", "equity": 94226283, "ret": -5.77}, {"id": "v157", "ph": "80f3e23b", "equity": 94217123, "ret": -5.78}, {"id": "v49", "ph": "cdba73e0", "equity": 94125926, "ret": -5.87}, {"id": "v211", "ph": "9227673c", "equity": 94095386, "ret": -5.9}, {"id": "v189", "ph": "dfdbd0c8", "equity": 93681511, "ret": -6.32}, {"id": "v314", "ph": "7511570e", "equity": 93578380, "ret": -6.42}, {"id": "v99", "ph": "fb39409b", "equity": 93562035, "ret": -6.44}, {"id": "v316", "ph": "8dc1d197", "equity": 93564398, "ret": -6.44}, {"id": "v57", "ph": "e7e98b6d", "equity": 93550050, "ret": -6.45}, {"id": "v91", "ph": "5674a3d7", "equity": 93540268, "ret": -6.46}, {"id": "v107", "ph": "be5cd36b", "equity": 93475030, "ret": -6.52}, {"id": "v87", "ph": "c0be98c0", "equity": 93437735, "ret": -6.56}, {"id": "v93", "ph": "f10d4e45", "equity": 93437735, "ret": -6.56}, {"id": "v306", "ph": "6966b8f6", "equity": 93314376, "ret": -6.69}, {"id": "v320", "ph": "48d6a9ef", "equity": 93302940, "ret": -6.7}, {"id": "v97", "ph": "ebf31977", "equity": 93246574, "ret": -6.75}, {"id": "v195", "ph": "dd89cf59", "equity": 93233458, "ret": -6.77}, {"id": "v201", "ph": "cb8a413e", "equity": 93233458, "ret": -6.77}, {"id": "v318", "ph": "c99872ef", "equity": 92972504, "ret": -7.03}, {"id": "v209", "ph": "8730802d", "equity": 92923788, "ret": -7.08}, {"id": "v81", "ph": "a6eac1e4", "equity": 92858315, "ret": -7.14}, {"id": "v167", "ph": "b6d6aed8", "equity": 92804598, "ret": -7.2}, {"id": "v159", "ph": "af80c67a", "equity": 92313584, "ret": -7.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 92306951, "ret": -7.69}, {"id": "v207", "ph": "0f6601a0", "equity": 92265672, "ret": -7.73}, {"id": "v51", "ph": "21a98e46", "equity": 92228353, "ret": -7.77}, {"id": "v315", "ph": "e6d5b283", "equity": 92176927, "ret": -7.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92123621, "ret": -7.88}, {"id": "v165", "ph": "8f862b27", "equity": 92123621, "ret": -7.88}, {"id": "v213", "ph": "0e1d8e45", "equity": 92105005, "ret": -7.89}, {"id": "v89", "ph": "c49d5680", "equity": 91672443, "ret": -8.33}, {"id": "v215", "ph": "a904a49d", "equity": 91600859, "ret": -8.4}, {"id": "v149", "ph": "c5329f8d", "equity": 91348894, "ret": -8.65}, {"id": "v308", "ph": "cb12dd0b", "equity": 91129257, "ret": -8.87}, {"id": "v105", "ph": "88395429", "equity": 90897351, "ret": -9.1}, {"id": "v155", "ph": "31c0d84e", "equity": 90751770, "ret": -9.25}, {"id": "v217", "ph": "4c547a61", "equity": 90452057, "ret": -9.55}, {"id": "v218", "ph": "7304d2d4", "equity": 90452057, "ret": -9.55}, {"id": "v223", "ph": "b57356b8", "equity": 90381905, "ret": -9.62}, {"id": "v224", "ph": "888ab069", "equity": 90381905, "ret": -9.62}, {"id": "v229", "ph": "d9261dfb", "equity": 90381905, "ret": -9.62}, {"id": "v230", "ph": "141579fe", "equity": 90381905, "ret": -9.62}, {"id": "v235", "ph": "3e6c1666", "equity": 90381905, "ret": -9.62}, {"id": "v236", "ph": "f9c75560", "equity": 90381905, "ret": -9.62}, {"id": "v265", "ph": "7faed59d", "equity": 90381905, "ret": -9.62}, {"id": "v266", "ph": "c133b585", "equity": 90381905, "ret": -9.62}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90381905, "ret": -9.62}, {"id": "v272", "ph": "2ed2027f", "equity": 90381905, "ret": -9.62}, {"id": "v277", "ph": "488b612a", "equity": 90381905, "ret": -9.62}, {"id": "v278", "ph": "861fb42b", "equity": 90381905, "ret": -9.62}, {"id": "v283", "ph": "479e4b25", "equity": 90381905, "ret": -9.62}, {"id": "v284", "ph": "261c5d58", "equity": 90381905, "ret": -9.62}, {"id": "v301", "ph": "30da2021", "equity": 90291973, "ret": -9.71}, {"id": "v47", "ph": "ed758fcf", "equity": 90254293, "ret": -9.75}, {"id": "v305", "ph": "8cc4eea6", "equity": 90139532, "ret": -9.86}, {"id": "v310", "ph": "ec9dd55c", "equity": 89818318, "ret": -10.18}, {"id": "v303", "ph": "1a084164", "equity": 89794120, "ret": -10.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 89703330, "ret": -10.3}, {"id": "v1", "ph": "4874f4c9", "equity": 89683916, "ret": -10.32}, {"id": "v302", "ph": "3f30502d", "equity": 89587578, "ret": -10.41}, {"id": "v312", "ph": "4c23846f", "equity": 89359819, "ret": -10.64}, {"id": "v309", "ph": "07610040", "equity": 88934323, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88468299, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88438727, "ret": -11.56}, {"id": "v147", "ph": "2fbeeedb", "equity": 88051474, "ret": -11.95}, {"id": "v4", "ph": "b6219595", "equity": 85931638, "ret": -14.07}, {"id": "v40", "ph": "70731d89", "equity": 84117298, "ret": -15.88}, {"id": "v296", "ph": "4c554378", "equity": 82994880, "ret": -17.01}, {"id": "v298", "ph": "5d4bbec0", "equity": 82799229, "ret": -17.2}, {"id": "v299", "ph": "25046b1a", "equity": 79039512, "ret": -20.96}, {"id": "v300", "ph": "c6ddc17b", "equity": 75498773, "ret": -24.5}], "20260720": [{"id": "v321", "ph": "e82de49b", "equity": 96303358, "ret": -3.7}, {"id": "v319", "ph": "ca25f043", "equity": 96044191, "ret": -3.96}, {"id": "v317", "ph": "51f8ee6d", "equity": 95288497, "ret": -4.71}, {"id": "v103", "ph": "75b0a37c", "equity": 93981281, "ret": -6.02}, {"id": "v205", "ph": "02e5a3f5", "equity": 93885806, "ret": -6.11}, {"id": "v203", "ph": "2071defa", "equity": 93581916, "ret": -6.42}, {"id": "v313", "ph": "b9f4ee72", "equity": 93201667, "ret": -6.8}, {"id": "v95", "ph": "7e28e756", "equity": 93141972, "ret": -6.86}, {"id": "v101", "ph": "c4354346", "equity": 92822611, "ret": -7.18}, {"id": "v197", "ph": "5c290a32", "equity": 92785025, "ret": -7.21}, {"id": "v107", "ph": "be5cd36b", "equity": 92365156, "ret": -7.63}, {"id": "v211", "ph": "9227673c", "equity": 92222608, "ret": -7.78}, {"id": "v59", "ph": "1858e2ec", "equity": 92203842, "ret": -7.8}, {"id": "v99", "ph": "fb39409b", "equity": 92148835, "ret": -7.85}, {"id": "v49", "ph": "cdba73e0", "equity": 92068274, "ret": -7.93}, {"id": "v316", "ph": "8dc1d197", "equity": 92048108, "ret": -7.95}, {"id": "v307", "ph": "6abce93d", "equity": 91964764, "ret": -8.04}, {"id": "v157", "ph": "80f3e23b", "equity": 91915976, "ret": -8.08}, {"id": "v199", "ph": "390bfab3", "equity": 91829052, "ret": -8.17}, {"id": "v318", "ph": "c99872ef", "equity": 91722878, "ret": -8.28}, {"id": "v57", "ph": "e7e98b6d", "equity": 91530428, "ret": -8.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 91403769, "ret": -8.6}, {"id": "v87", "ph": "c0be98c0", "equity": 91390375, "ret": -8.61}, {"id": "v93", "ph": "f10d4e45", "equity": 91390375, "ret": -8.61}, {"id": "v97", "ph": "ebf31977", "equity": 91306098, "ret": -8.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 91190931, "ret": -8.81}, {"id": "v189", "ph": "dfdbd0c8", "equity": 91179391, "ret": -8.82}, {"id": "v91", "ph": "5674a3d7", "equity": 91038152, "ret": -8.96}, {"id": "v209", "ph": "8730802d", "equity": 90834039, "ret": -9.17}, {"id": "v195", "ph": "dd89cf59", "equity": 90778699, "ret": -9.22}, {"id": "v201", "ph": "cb8a413e", "equity": 90778699, "ret": -9.22}, {"id": "v314", "ph": "7511570e", "equity": 90564147, "ret": -9.44}, {"id": "v81", "ph": "a6eac1e4", "equity": 90539154, "ret": -9.46}, {"id": "v306", "ph": "6966b8f6", "equity": 90332758, "ret": -9.67}, {"id": "v167", "ph": "b6d6aed8", "equity": 90306583, "ret": -9.69}, {"id": "v207", "ph": "0f6601a0", "equity": 90235466, "ret": -9.76}, {"id": "v215", "ph": "a904a49d", "equity": 90166566, "ret": -9.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 90160174, "ret": -9.84}, {"id": "v161", "ph": "ed5677e6", "equity": 89630326, "ret": -10.37}, {"id": "v165", "ph": "8f862b27", "equity": 89630326, "ret": -10.37}, {"id": "v159", "ph": "af80c67a", "equity": 89531050, "ret": -10.47}, {"id": "v51", "ph": "21a98e46", "equity": 89486279, "ret": -10.51}, {"id": "v315", "ph": "e6d5b283", "equity": 89455929, "ret": -10.54}, {"id": "v105", "ph": "88395429", "equity": 89360548, "ret": -10.64}, {"id": "v89", "ph": "c49d5680", "equity": 89150562, "ret": -10.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 88841934, "ret": -11.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 88693215, "ret": -11.31}, {"id": "v155", "ph": "31c0d84e", "equity": 88538444, "ret": -11.46}, {"id": "v47", "ph": "ed758fcf", "equity": 88311396, "ret": -11.69}, {"id": "v305", "ph": "8cc4eea6", "equity": 87805982, "ret": -12.19}, {"id": "v149", "ph": "c5329f8d", "equity": 87377221, "ret": -12.62}, {"id": "v301", "ph": "30da2021", "equity": 87115160, "ret": -12.88}, {"id": "v312", "ph": "4c23846f", "equity": 86824419, "ret": -13.18}, {"id": "v217", "ph": "4c547a61", "equity": 86727416, "ret": -13.27}, {"id": "v218", "ph": "7304d2d4", "equity": 86727416, "ret": -13.27}, {"id": "v223", "ph": "b57356b8", "equity": 86665159, "ret": -13.33}, {"id": "v224", "ph": "888ab069", "equity": 86665159, "ret": -13.33}, {"id": "v229", "ph": "d9261dfb", "equity": 86665159, "ret": -13.33}, {"id": "v230", "ph": "141579fe", "equity": 86665159, "ret": -13.33}, {"id": "v235", "ph": "3e6c1666", "equity": 86665159, "ret": -13.33}, {"id": "v236", "ph": "f9c75560", "equity": 86665159, "ret": -13.33}, {"id": "v265", "ph": "7faed59d", "equity": 86665159, "ret": -13.33}, {"id": "v266", "ph": "c133b585", "equity": 86665159, "ret": -13.33}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86665159, "ret": -13.33}, {"id": "v272", "ph": "2ed2027f", "equity": 86665159, "ret": -13.33}, {"id": "v277", "ph": "488b612a", "equity": 86665159, "ret": -13.33}, {"id": "v278", "ph": "861fb42b", "equity": 86665159, "ret": -13.33}, {"id": "v283", "ph": "479e4b25", "equity": 86665159, "ret": -13.33}, {"id": "v284", "ph": "261c5d58", "equity": 86665159, "ret": -13.33}, {"id": "v1", "ph": "4874f4c9", "equity": 86623058, "ret": -13.38}, {"id": "v309", "ph": "07610040", "equity": 86303983, "ret": -13.7}, {"id": "v311", "ph": "8409c6e5", "equity": 86212810, "ret": -13.79}, {"id": "v303", "ph": "1a084164", "equity": 86195681, "ret": -13.8}, {"id": "v151", "ph": "2eb1dd06", "equity": 85016045, "ret": -14.98}, {"id": "v41", "ph": "e9d84e84", "equity": 84517336, "ret": -15.48}, {"id": "v302", "ph": "3f30502d", "equity": 84451669, "ret": -15.55}, {"id": "v147", "ph": "2fbeeedb", "equity": 83598548, "ret": -16.4}, {"id": "v4", "ph": "b6219595", "equity": 81621988, "ret": -18.38}, {"id": "v296", "ph": "4c554378", "equity": 80332295, "ret": -19.67}, {"id": "v40", "ph": "70731d89", "equity": 79967856, "ret": -20.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 78569163, "ret": -21.43}, {"id": "v299", "ph": "25046b1a", "equity": 74944589, "ret": -25.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 71115223, "ret": -28.88}], "20260721": [{"id": "v321", "ph": "e82de49b", "equity": 96591994, "ret": -3.41}, {"id": "v319", "ph": "ca25f043", "equity": 96446024, "ret": -3.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 95147797, "ret": -4.85}, {"id": "v103", "ph": "75b0a37c", "equity": 93883981, "ret": -6.12}, {"id": "v205", "ph": "02e5a3f5", "equity": 93630760, "ret": -6.37}, {"id": "v313", "ph": "b9f4ee72", "equity": 93214559, "ret": -6.79}, {"id": "v203", "ph": "2071defa", "equity": 93087341, "ret": -6.91}, {"id": "v101", "ph": "c4354346", "equity": 92722111, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92429405, "ret": -7.57}, {"id": "v95", "ph": "7e28e756", "equity": 92395930, "ret": -7.6}, {"id": "v59", "ph": "1858e2ec", "equity": 92162442, "ret": -7.84}, {"id": "v211", "ph": "9227673c", "equity": 92124448, "ret": -7.88}, {"id": "v99", "ph": "fb39409b", "equity": 92048335, "ret": -7.95}, {"id": "v316", "ph": "8dc1d197", "equity": 92025212, "ret": -7.97}, {"id": "v107", "ph": "be5cd36b", "equity": 91820632, "ret": -8.18}, {"id": "v307", "ph": "6abce93d", "equity": 91510486, "ret": -8.49}, {"id": "v57", "ph": "e7e98b6d", "equity": 91488608, "ret": -8.51}, {"id": "v49", "ph": "cdba73e0", "equity": 91443759, "ret": -8.56}, {"id": "v157", "ph": "80f3e23b", "equity": 91414714, "ret": -8.59}, {"id": "v320", "ph": "48d6a9ef", "equity": 91379973, "ret": -8.62}, {"id": "v199", "ph": "390bfab3", "equity": 91374084, "ret": -8.63}, {"id": "v318", "ph": "c99872ef", "equity": 91356580, "ret": -8.64}, {"id": "v97", "ph": "ebf31977", "equity": 91347946, "ret": -8.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 91228811, "ret": -8.77}, {"id": "v87", "ph": "c0be98c0", "equity": 91188775, "ret": -8.81}, {"id": "v93", "ph": "f10d4e45", "equity": 91188775, "ret": -8.81}, {"id": "v91", "ph": "5674a3d7", "equity": 90877452, "ret": -9.12}, {"id": "v209", "ph": "8730802d", "equity": 90733539, "ret": -9.27}, {"id": "v195", "ph": "dd89cf59", "equity": 90576255, "ret": -9.42}, {"id": "v201", "ph": "cb8a413e", "equity": 90576255, "ret": -9.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90513367, "ret": -9.49}, {"id": "v314", "ph": "7511570e", "equity": 90457850, "ret": -9.54}, {"id": "v306", "ph": "6966b8f6", "equity": 90451761, "ret": -9.55}, {"id": "v167", "ph": "b6d6aed8", "equity": 90194183, "ret": -9.81}, {"id": "v207", "ph": "0f6601a0", "equity": 90128866, "ret": -9.87}, {"id": "v213", "ph": "0e1d8e45", "equity": 89791224, "ret": -10.21}, {"id": "v81", "ph": "a6eac1e4", "equity": 89684613, "ret": -10.32}, {"id": "v215", "ph": "a904a49d", "equity": 89631706, "ret": -10.37}, {"id": "v161", "ph": "ed5677e6", "equity": 89518526, "ret": -10.48}, {"id": "v165", "ph": "8f862b27", "equity": 89518526, "ret": -10.48}, {"id": "v315", "ph": "e6d5b283", "equity": 89479409, "ret": -10.52}, {"id": "v89", "ph": "c49d5680", "equity": 89096535, "ret": -10.9}, {"id": "v159", "ph": "af80c67a", "equity": 88860327, "ret": -11.14}, {"id": "v51", "ph": "21a98e46", "equity": 88745286, "ret": -11.25}, {"id": "v105", "ph": "88395429", "equity": 88751830, "ret": -11.25}, {"id": "v308", "ph": "cb12dd0b", "equity": 88706257, "ret": -11.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 88585915, "ret": -11.41}, {"id": "v155", "ph": "31c0d84e", "equity": 88148500, "ret": -11.85}, {"id": "v305", "ph": "8cc4eea6", "equity": 87864506, "ret": -12.14}, {"id": "v47", "ph": "ed758fcf", "equity": 87810183, "ret": -12.19}, {"id": "v301", "ph": "30da2021", "equity": 87082070, "ret": -12.92}, {"id": "v312", "ph": "4c23846f", "equity": 87081619, "ret": -12.92}, {"id": "v149", "ph": "c5329f8d", "equity": 86977446, "ret": -13.02}, {"id": "v1", "ph": "4874f4c9", "equity": 86563348, "ret": -13.44}, {"id": "v309", "ph": "07610040", "equity": 86463979, "ret": -13.54}, {"id": "v311", "ph": "8409c6e5", "equity": 86101230, "ret": -13.9}, {"id": "v217", "ph": "4c547a61", "equity": 86090367, "ret": -13.91}, {"id": "v218", "ph": "7304d2d4", "equity": 86090367, "ret": -13.91}, {"id": "v223", "ph": "b57356b8", "equity": 86028111, "ret": -13.97}, {"id": "v224", "ph": "888ab069", "equity": 86028111, "ret": -13.97}, {"id": "v229", "ph": "d9261dfb", "equity": 86028111, "ret": -13.97}, {"id": "v230", "ph": "141579fe", "equity": 86028111, "ret": -13.97}, {"id": "v235", "ph": "3e6c1666", "equity": 86028111, "ret": -13.97}, {"id": "v236", "ph": "f9c75560", "equity": 86028111, "ret": -13.97}, {"id": "v265", "ph": "7faed59d", "equity": 86028111, "ret": -13.97}, {"id": "v266", "ph": "c133b585", "equity": 86028111, "ret": -13.97}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86028111, "ret": -13.97}, {"id": "v272", "ph": "2ed2027f", "equity": 86028111, "ret": -13.97}, {"id": "v277", "ph": "488b612a", "equity": 86028111, "ret": -13.97}, {"id": "v278", "ph": "861fb42b", "equity": 86028111, "ret": -13.97}, {"id": "v283", "ph": "479e4b25", "equity": 86028111, "ret": -13.97}, {"id": "v284", "ph": "261c5d58", "equity": 86028111, "ret": -13.97}, {"id": "v303", "ph": "1a084164", "equity": 85800353, "ret": -14.2}, {"id": "v151", "ph": "2eb1dd06", "equity": 84317520, "ret": -15.68}, {"id": "v302", "ph": "3f30502d", "equity": 84240679, "ret": -15.76}, {"id": "v41", "ph": "e9d84e84", "equity": 84181614, "ret": -15.82}, {"id": "v147", "ph": "2fbeeedb", "equity": 82857327, "ret": -17.14}, {"id": "v4", "ph": "b6219595", "equity": 81505657, "ret": -18.49}, {"id": "v296", "ph": "4c554378", "equity": 80029835, "ret": -19.97}, {"id": "v40", "ph": "70731d89", "equity": 79724166, "ret": -20.28}, {"id": "v298", "ph": "5d4bbec0", "equity": 78134788, "ret": -21.87}, {"id": "v299", "ph": "25046b1a", "equity": 75186062, "ret": -24.81}, {"id": "v300", "ph": "c6ddc17b", "equity": 70909523, "ret": -29.09}], "20260722": [{"id": "v319", "ph": "ca25f043", "equity": 96641404, "ret": -3.36}, {"id": "v321", "ph": "e82de49b", "equity": 95537377, "ret": -4.46}, {"id": "v317", "ph": "51f8ee6d", "equity": 94531711, "ret": -5.47}, {"id": "v103", "ph": "75b0a37c", "equity": 93201324, "ret": -6.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 92977447, "ret": -7.02}, {"id": "v203", "ph": "2071defa", "equity": 92580836, "ret": -7.42}, {"id": "v101", "ph": "c4354346", "equity": 92115111, "ret": -7.88}, {"id": "v205", "ph": "02e5a3f5", "equity": 92057986, "ret": -7.94}, {"id": "v95", "ph": "7e28e756", "equity": 91889124, "ret": -8.11}, {"id": "v59", "ph": "1858e2ec", "equity": 91558042, "ret": -8.44}, {"id": "v316", "ph": "8dc1d197", "equity": 91493287, "ret": -8.51}, {"id": "v99", "ph": "fb39409b", "equity": 91441335, "ret": -8.56}, {"id": "v211", "ph": "9227673c", "equity": 91363538, "ret": -8.64}, {"id": "v107", "ph": "be5cd36b", "equity": 91245339, "ret": -8.75}, {"id": "v49", "ph": "cdba73e0", "equity": 90956284, "ret": -9.04}, {"id": "v57", "ph": "e7e98b6d", "equity": 90884208, "ret": -9.12}, {"id": "v157", "ph": "80f3e23b", "equity": 90863739, "ret": -9.14}, {"id": "v320", "ph": "48d6a9ef", "equity": 90822660, "ret": -9.18}, {"id": "v307", "ph": "6abce93d", "equity": 90804817, "ret": -9.2}, {"id": "v199", "ph": "390bfab3", "equity": 90742209, "ret": -9.26}, {"id": "v197", "ph": "5c290a32", "equity": 90666801, "ret": -9.33}, {"id": "v318", "ph": "c99872ef", "equity": 90516380, "ret": -9.48}, {"id": "v87", "ph": "c0be98c0", "equity": 90307213, "ret": -9.69}, {"id": "v93", "ph": "f10d4e45", "equity": 90307213, "ret": -9.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 90277144, "ret": -9.72}, {"id": "v209", "ph": "8730802d", "equity": 90126539, "ret": -9.87}, {"id": "v91", "ph": "5674a3d7", "equity": 90021177, "ret": -9.98}, {"id": "v314", "ph": "7511570e", "equity": 89783375, "ret": -10.22}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89633593, "ret": -10.37}, {"id": "v195", "ph": "dd89cf59", "equity": 89617275, "ret": -10.38}, {"id": "v201", "ph": "cb8a413e", "equity": 89617275, "ret": -10.38}, {"id": "v167", "ph": "b6d6aed8", "equity": 89610883, "ret": -10.39}, {"id": "v97", "ph": "ebf31977", "equity": 89568560, "ret": -10.43}, {"id": "v207", "ph": "0f6601a0", "equity": 89545866, "ret": -10.45}, {"id": "v215", "ph": "a904a49d", "equity": 88987147, "ret": -11.01}, {"id": "v161", "ph": "ed5677e6", "equity": 88936526, "ret": -11.06}, {"id": "v165", "ph": "8f862b27", "equity": 88936526, "ret": -11.06}, {"id": "v81", "ph": "a6eac1e4", "equity": 88933538, "ret": -11.07}, {"id": "v315", "ph": "e6d5b283", "equity": 88851609, "ret": -11.15}, {"id": "v306", "ph": "6966b8f6", "equity": 88712580, "ret": -11.29}, {"id": "v213", "ph": "0e1d8e45", "equity": 88203339, "ret": -11.8}, {"id": "v310", "ph": "ec9dd55c", "equity": 88037815, "ret": -11.96}, {"id": "v51", "ph": "21a98e46", "equity": 88001642, "ret": -12.0}, {"id": "v159", "ph": "af80c67a", "equity": 87978483, "ret": -12.02}, {"id": "v105", "ph": "88395429", "equity": 87164209, "ret": -12.84}, {"id": "v89", "ph": "c49d5680", "equity": 87152293, "ret": -12.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 86987617, "ret": -13.01}, {"id": "v305", "ph": "8cc4eea6", "equity": 86676626, "ret": -13.32}, {"id": "v155", "ph": "31c0d84e", "equity": 86517483, "ret": -13.48}, {"id": "v301", "ph": "30da2021", "equity": 86299570, "ret": -13.7}, {"id": "v47", "ph": "ed758fcf", "equity": 86262582, "ret": -13.74}, {"id": "v312", "ph": "4c23846f", "equity": 85729419, "ret": -14.27}, {"id": "v1", "ph": "4874f4c9", "equity": 85660548, "ret": -14.34}, {"id": "v149", "ph": "c5329f8d", "equity": 85242679, "ret": -14.76}, {"id": "v303", "ph": "1a084164", "equity": 85186241, "ret": -14.81}, {"id": "v311", "ph": "8409c6e5", "equity": 85184230, "ret": -14.82}, {"id": "v218", "ph": "7304d2d4", "equity": 85145383, "ret": -14.85}, {"id": "v217", "ph": "4c547a61", "equity": 85097376, "ret": -14.9}, {"id": "v223", "ph": "b57356b8", "equity": 85083127, "ret": -14.92}, {"id": "v224", "ph": "888ab069", "equity": 85083127, "ret": -14.92}, {"id": "v229", "ph": "d9261dfb", "equity": 85083127, "ret": -14.92}, {"id": "v230", "ph": "141579fe", "equity": 85083127, "ret": -14.92}, {"id": "v235", "ph": "3e6c1666", "equity": 85083127, "ret": -14.92}, {"id": "v236", "ph": "f9c75560", "equity": 85083127, "ret": -14.92}, {"id": "v265", "ph": "7faed59d", "equity": 85083127, "ret": -14.92}, {"id": "v266", "ph": "c133b585", "equity": 85083127, "ret": -14.92}, {"id": "v271", "ph": "2b9ccdcd", "equity": 85083127, "ret": -14.92}, {"id": "v272", "ph": "2ed2027f", "equity": 85083127, "ret": -14.92}, {"id": "v277", "ph": "488b612a", "equity": 85083127, "ret": -14.92}, {"id": "v278", "ph": "861fb42b", "equity": 85083127, "ret": -14.92}, {"id": "v283", "ph": "479e4b25", "equity": 85083127, "ret": -14.92}, {"id": "v284", "ph": "261c5d58", "equity": 85083127, "ret": -14.92}, {"id": "v309", "ph": "07610040", "equity": 84801897, "ret": -15.2}, {"id": "v302", "ph": "3f30502d", "equity": 82984780, "ret": -17.02}, {"id": "v41", "ph": "e9d84e84", "equity": 82442562, "ret": -17.56}, {"id": "v151", "ph": "2eb1dd06", "equity": 82206766, "ret": -17.79}, {"id": "v147", "ph": "2fbeeedb", "equity": 80675705, "ret": -19.32}, {"id": "v4", "ph": "b6219595", "equity": 79163178, "ret": -20.84}, {"id": "v296", "ph": "4c554378", "equity": 79015755, "ret": -20.98}, {"id": "v40", "ph": "70731d89", "equity": 77413917, "ret": -22.59}, {"id": "v298", "ph": "5d4bbec0", "equity": 77045963, "ret": -22.95}, {"id": "v299", "ph": "25046b1a", "equity": 73699362, "ret": -26.3}, {"id": "v300", "ph": "c6ddc17b", "equity": 70020634, "ret": -29.98}], "20260723": [{"id": "v319", "ph": "ca25f043", "equity": 97344281, "ret": -2.66}, {"id": "v321", "ph": "e82de49b", "equity": 96850290, "ret": -3.15}, {"id": "v317", "ph": "51f8ee6d", "equity": 95483411, "ret": -4.52}, {"id": "v103", "ph": "75b0a37c", "equity": 94719243, "ret": -5.28}, {"id": "v203", "ph": "2071defa", "equity": 94158254, "ret": -5.84}, {"id": "v313", "ph": "b9f4ee72", "equity": 93714884, "ret": -6.29}, {"id": "v101", "ph": "c4354346", "equity": 93675266, "ret": -6.32}, {"id": "v95", "ph": "7e28e756", "equity": 93472137, "ret": -6.53}, {"id": "v205", "ph": "02e5a3f5", "equity": 93469960, "ret": -6.53}, {"id": "v59", "ph": "1858e2ec", "equity": 93262679, "ret": -6.74}, {"id": "v99", "ph": "fb39409b", "equity": 92998776, "ret": -7.0}, {"id": "v211", "ph": "9227673c", "equity": 92839096, "ret": -7.16}, {"id": "v107", "ph": "be5cd36b", "equity": 92768400, "ret": -7.23}, {"id": "v49", "ph": "cdba73e0", "equity": 92637002, "ret": -7.36}, {"id": "v57", "ph": "e7e98b6d", "equity": 92587857, "ret": -7.41}, {"id": "v157", "ph": "80f3e23b", "equity": 92198402, "ret": -7.8}, {"id": "v197", "ph": "5c290a32", "equity": 92020162, "ret": -7.98}, {"id": "v318", "ph": "c99872ef", "equity": 91922879, "ret": -8.08}, {"id": "v199", "ph": "390bfab3", "equity": 91822113, "ret": -8.18}, {"id": "v87", "ph": "c0be98c0", "equity": 91746796, "ret": -8.25}, {"id": "v93", "ph": "f10d4e45", "equity": 91746796, "ret": -8.25}, {"id": "v316", "ph": "8dc1d197", "equity": 91739958, "ret": -8.26}, {"id": "v209", "ph": "8730802d", "equity": 91679109, "ret": -8.32}, {"id": "v307", "ph": "6abce93d", "equity": 91621406, "ret": -8.38}, {"id": "v91", "ph": "5674a3d7", "equity": 91420862, "ret": -8.58}, {"id": "v167", "ph": "b6d6aed8", "equity": 91099221, "ret": -8.9}, {"id": "v320", "ph": "48d6a9ef", "equity": 91086838, "ret": -8.91}, {"id": "v207", "ph": "0f6601a0", "equity": 91055209, "ret": -8.94}, {"id": "v315", "ph": "e6d5b283", "equity": 91044857, "ret": -8.96}, {"id": "v195", "ph": "dd89cf59", "equity": 91023841, "ret": -8.98}, {"id": "v201", "ph": "cb8a413e", "equity": 91023841, "ret": -8.98}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90930405, "ret": -9.07}, {"id": "v97", "ph": "ebf31977", "equity": 90916706, "ret": -9.08}, {"id": "v304", "ph": "96c7e8e1", "equity": 90835706, "ret": -9.16}, {"id": "v314", "ph": "7511570e", "equity": 90554102, "ret": -9.45}, {"id": "v215", "ph": "a904a49d", "equity": 90456632, "ret": -9.54}, {"id": "v161", "ph": "ed5677e6", "equity": 90423951, "ret": -9.58}, {"id": "v165", "ph": "8f862b27", "equity": 90423951, "ret": -9.58}, {"id": "v81", "ph": "a6eac1e4", "equity": 90376813, "ret": -9.62}, {"id": "v306", "ph": "6966b8f6", "equity": 90321719, "ret": -9.68}, {"id": "v213", "ph": "0e1d8e45", "equity": 89961686, "ret": -10.04}, {"id": "v51", "ph": "21a98e46", "equity": 89571712, "ret": -10.43}, {"id": "v159", "ph": "af80c67a", "equity": 89135465, "ret": -10.86}, {"id": "v105", "ph": "88395429", "equity": 88920614, "ret": -11.08}, {"id": "v310", "ph": "ec9dd55c", "equity": 88699473, "ret": -11.3}, {"id": "v308", "ph": "cb12dd0b", "equity": 88514255, "ret": -11.49}, {"id": "v89", "ph": "c49d5680", "equity": 88441737, "ret": -11.56}, {"id": "v301", "ph": "30da2021", "equity": 88202693, "ret": -11.8}, {"id": "v1", "ph": "4874f4c9", "equity": 88009125, "ret": -11.99}, {"id": "v47", "ph": "ed758fcf", "equity": 87718830, "ret": -12.28}, {"id": "v312", "ph": "4c23846f", "equity": 87724114, "ret": -12.28}, {"id": "v305", "ph": "8cc4eea6", "equity": 87671213, "ret": -12.33}, {"id": "v155", "ph": "31c0d84e", "equity": 87570429, "ret": -12.43}, {"id": "v309", "ph": "07610040", "equity": 86809577, "ret": -13.19}, {"id": "v311", "ph": "8409c6e5", "equity": 86747172, "ret": -13.25}, {"id": "v149", "ph": "c5329f8d", "equity": 86595308, "ret": -13.4}, {"id": "v303", "ph": "1a084164", "equity": 86502167, "ret": -13.5}, {"id": "v217", "ph": "4c547a61", "equity": 86319467, "ret": -13.68}, {"id": "v223", "ph": "b57356b8", "equity": 86305218, "ret": -13.69}, {"id": "v229", "ph": "d9261dfb", "equity": 86305218, "ret": -13.69}, {"id": "v235", "ph": "3e6c1666", "equity": 86305218, "ret": -13.69}, {"id": "v265", "ph": "7faed59d", "equity": 86305218, "ret": -13.69}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86305218, "ret": -13.69}, {"id": "v277", "ph": "488b612a", "equity": 86305218, "ret": -13.69}, {"id": "v283", "ph": "479e4b25", "equity": 86305218, "ret": -13.69}, {"id": "v218", "ph": "7304d2d4", "equity": 86106155, "ret": -13.89}, {"id": "v224", "ph": "888ab069", "equity": 86043899, "ret": -13.96}, {"id": "v230", "ph": "141579fe", "equity": 86043899, "ret": -13.96}, {"id": "v236", "ph": "f9c75560", "equity": 86043899, "ret": -13.96}, {"id": "v266", "ph": "c133b585", "equity": 86043899, "ret": -13.96}, {"id": "v272", "ph": "2ed2027f", "equity": 86043899, "ret": -13.96}, {"id": "v278", "ph": "861fb42b", "equity": 86043899, "ret": -13.96}, {"id": "v284", "ph": "261c5d58", "equity": 86043899, "ret": -13.96}, {"id": "v302", "ph": "3f30502d", "equity": 84642676, "ret": -15.36}, {"id": "v41", "ph": "e9d84e84", "equity": 84069115, "ret": -15.93}, {"id": "v151", "ph": "2eb1dd06", "equity": 83455339, "ret": -16.54}, {"id": "v147", "ph": "2fbeeedb", "equity": 81819890, "ret": -18.18}, {"id": "v4", "ph": "b6219595", "equity": 81192265, "ret": -18.81}, {"id": "v296", "ph": "4c554378", "equity": 80153572, "ret": -19.85}, {"id": "v298", "ph": "5d4bbec0", "equity": 79608330, "ret": -20.39}, {"id": "v40", "ph": "70731d89", "equity": 79425329, "ret": -20.57}, {"id": "v299", "ph": "25046b1a", "equity": 75593122, "ret": -24.41}, {"id": "v300", "ph": "c6ddc17b", "equity": 70280913, "ret": -29.72}], "20260724": [{"id": "v321", "ph": "e82de49b", "equity": 96237233, "ret": -3.76}, {"id": "v319", "ph": "ca25f043", "equity": 96203069, "ret": -3.8}, {"id": "v317", "ph": "51f8ee6d", "equity": 95142012, "ret": -4.86}, {"id": "v103", "ph": "75b0a37c", "equity": 94389132, "ret": -5.61}, {"id": "v203", "ph": "2071defa", "equity": 94123912, "ret": -5.88}, {"id": "v101", "ph": "c4354346", "equity": 93837838, "ret": -6.16}, {"id": "v59", "ph": "1858e2ec", "equity": 93439966, "ret": -6.56}, {"id": "v95", "ph": "7e28e756", "equity": 93440053, "ret": -6.56}, {"id": "v99", "ph": "fb39409b", "equity": 93161488, "ret": -6.84}, {"id": "v313", "ph": "b9f4ee72", "equity": 93040980, "ret": -6.96}, {"id": "v57", "ph": "e7e98b6d", "equity": 92766145, "ret": -7.23}, {"id": "v205", "ph": "02e5a3f5", "equity": 92735433, "ret": -7.26}, {"id": "v49", "ph": "cdba73e0", "equity": 92627409, "ret": -7.37}, {"id": "v211", "ph": "9227673c", "equity": 92514138, "ret": -7.49}, {"id": "v157", "ph": "80f3e23b", "equity": 92321501, "ret": -7.68}, {"id": "v107", "ph": "be5cd36b", "equity": 92301034, "ret": -7.7}, {"id": "v318", "ph": "c99872ef", "equity": 92080434, "ret": -7.92}, {"id": "v209", "ph": "8730802d", "equity": 91841028, "ret": -8.16}, {"id": "v87", "ph": "c0be98c0", "equity": 91427126, "ret": -8.57}, {"id": "v93", "ph": "f10d4e45", "equity": 91427126, "ret": -8.57}, {"id": "v199", "ph": "390bfab3", "equity": 91380551, "ret": -8.62}, {"id": "v167", "ph": "b6d6aed8", "equity": 91262815, "ret": -8.74}, {"id": "v207", "ph": "0f6601a0", "equity": 91216803, "ret": -8.78}, {"id": "v197", "ph": "5c290a32", "equity": 91077525, "ret": -8.92}, {"id": "v316", "ph": "8dc1d197", "equity": 91062293, "ret": -8.94}, {"id": "v91", "ph": "5674a3d7", "equity": 91042619, "ret": -8.96}, {"id": "v307", "ph": "6abce93d", "equity": 90976224, "ret": -9.02}, {"id": "v315", "ph": "e6d5b283", "equity": 90845783, "ret": -9.15}, {"id": "v195", "ph": "dd89cf59", "equity": 90706261, "ret": -9.29}, {"id": "v201", "ph": "cb8a413e", "equity": 90706261, "ret": -9.29}, {"id": "v161", "ph": "ed5677e6", "equity": 90585528, "ret": -9.41}, {"id": "v165", "ph": "8f862b27", "equity": 90585528, "ret": -9.41}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90470422, "ret": -9.53}, {"id": "v320", "ph": "48d6a9ef", "equity": 90368822, "ret": -9.63}, {"id": "v314", "ph": "7511570e", "equity": 90252487, "ret": -9.75}, {"id": "v304", "ph": "96c7e8e1", "equity": 90177917, "ret": -9.82}, {"id": "v97", "ph": "ebf31977", "equity": 90152329, "ret": -9.85}, {"id": "v215", "ph": "a904a49d", "equity": 90016445, "ret": -9.98}, {"id": "v81", "ph": "a6eac1e4", "equity": 89712670, "ret": -10.29}, {"id": "v306", "ph": "6966b8f6", "equity": 89501964, "ret": -10.5}, {"id": "v213", "ph": "0e1d8e45", "equity": 89150614, "ret": -10.85}, {"id": "v51", "ph": "21a98e46", "equity": 88932420, "ret": -11.07}, {"id": "v159", "ph": "af80c67a", "equity": 88745758, "ret": -11.25}, {"id": "v301", "ph": "30da2021", "equity": 88250018, "ret": -11.75}, {"id": "v1", "ph": "4874f4c9", "equity": 88118722, "ret": -11.88}, {"id": "v105", "ph": "88395429", "equity": 88117432, "ret": -11.88}, {"id": "v310", "ph": "ec9dd55c", "equity": 88076730, "ret": -11.92}, {"id": "v308", "ph": "cb12dd0b", "equity": 87474376, "ret": -12.53}, {"id": "v312", "ph": "4c23846f", "equity": 87471024, "ret": -12.53}, {"id": "v89", "ph": "c49d5680", "equity": 87455787, "ret": -12.54}, {"id": "v305", "ph": "8cc4eea6", "equity": 86976768, "ret": -13.02}, {"id": "v47", "ph": "ed758fcf", "equity": 86781583, "ret": -13.22}, {"id": "v309", "ph": "07610040", "equity": 86727542, "ret": -13.27}, {"id": "v155", "ph": "31c0d84e", "equity": 86636675, "ret": -13.36}, {"id": "v311", "ph": "8409c6e5", "equity": 86322712, "ret": -13.68}, {"id": "v303", "ph": "1a084164", "equity": 85646622, "ret": -14.35}, {"id": "v217", "ph": "4c547a61", "equity": 85578880, "ret": -14.42}, {"id": "v223", "ph": "b57356b8", "equity": 85564631, "ret": -14.44}, {"id": "v229", "ph": "d9261dfb", "equity": 85564631, "ret": -14.44}, {"id": "v235", "ph": "3e6c1666", "equity": 85564631, "ret": -14.44}, {"id": "v265", "ph": "7faed59d", "equity": 85564631, "ret": -14.44}, {"id": "v271", "ph": "2b9ccdcd", "equity": 85564631, "ret": -14.44}, {"id": "v277", "ph": "488b612a", "equity": 85564631, "ret": -14.44}, {"id": "v283", "ph": "479e4b25", "equity": 85564631, "ret": -14.44}, {"id": "v149", "ph": "c5329f8d", "equity": 85370732, "ret": -14.63}, {"id": "v218", "ph": "7304d2d4", "equity": 85156011, "ret": -14.84}, {"id": "v224", "ph": "888ab069", "equity": 85093755, "ret": -14.91}, {"id": "v230", "ph": "141579fe", "equity": 85093755, "ret": -14.91}, {"id": "v236", "ph": "f9c75560", "equity": 85093755, "ret": -14.91}, {"id": "v266", "ph": "c133b585", "equity": 85093755, "ret": -14.91}, {"id": "v272", "ph": "2ed2027f", "equity": 85093755, "ret": -14.91}, {"id": "v278", "ph": "861fb42b", "equity": 85093755, "ret": -14.91}, {"id": "v284", "ph": "261c5d58", "equity": 85093755, "ret": -14.91}, {"id": "v302", "ph": "3f30502d", "equity": 83847192, "ret": -16.15}, {"id": "v41", "ph": "e9d84e84", "equity": 82899458, "ret": -17.1}, {"id": "v151", "ph": "2eb1dd06", "equity": 81773497, "ret": -18.23}, {"id": "v147", "ph": "2fbeeedb", "equity": 80283719, "ret": -19.72}, {"id": "v296", "ph": "4c554378", "equity": 79663192, "ret": -20.34}, {"id": "v4", "ph": "b6219595", "equity": 79399957, "ret": -20.6}, {"id": "v298", "ph": "5d4bbec0", "equity": 79128726, "ret": -20.87}, {"id": "v40", "ph": "70731d89", "equity": 77672758, "ret": -22.33}, {"id": "v299", "ph": "25046b1a", "equity": 74613187, "ret": -25.39}, {"id": "v300", "ph": "c6ddc17b", "equity": 68893661, "ret": -31.11}]} \ 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 ba864c8..42a6bd7 100644 --- a/agents/stock/workspace/state/sim/index_history.json +++ b/agents/stock/workspace/state/sim/index_history.json @@ -1 +1 @@ -{"KOSPI": {"20260608": 7484.41, "20260605": 8160.59, "20260604": 8639.41, "20260602": 8801.49, "20260601": 8788.38, "20260529": 8476.15, "20260528": 8185.29, "20260527": 8228.7, "20260526": 8047.51, "20260522": 7847.71, "20260521": 7815.59, "20260520": 7208.95, "20260519": 7271.66, "20260518": 7516.04, "20260515": 7493.18, "20260514": 7981.41, "20260513": 7844.01, "20260512": 7643.15, "20260511": 7822.24, "20260508": 7498.0, "20260507": 7490.05, "20260506": 7384.56, "20260504": 6936.99, "20260430": 6598.87, "20260429": 6690.9, "20260428": 6641.02, "20260427": 6615.03, "20260424": 6475.63, "20260423": 6475.81, "20260422": 6417.93, "20260421": 6388.47, "20260420": 6219.09, "20260417": 6191.92, "20260416": 6226.05, "20260415": 6091.39, "20260414": 5967.75, "20260413": 5808.62, "20260410": 5858.87, "20260409": 5778.01, "20260408": 5872.34, "20260407": 5494.78, "20260406": 5450.33, "20260403": 5377.3, "20260402": 5234.05, "20260401": 5478.7, "20260331": 5052.46, "20260330": 5277.3, "20260327": 5438.87, "20260326": 5460.46, "20260325": 5642.21, "20260324": 5553.92, "20260323": 5405.75, "20260320": 5781.2, "20260319": 5763.22, "20260318": 5925.03, "20260317": 5640.48, "20260316": 5549.85, "20260313": 5487.24, "20260312": 5583.25, "20260311": 5609.95, "20260310": 5532.59, "20260309": 5251.87, "20260306": 5584.87, "20260305": 5583.9, "20260304": 5093.54, "20260303": 5791.91, "20260227": 6244.13, "20260226": 6307.27, "20260225": 6083.86, "20260224": 5969.64, "20260223": 5846.09, "20260220": 5808.53, "20260219": 5677.25, "20260213": 5507.01, "20260212": 5522.27, "20260211": 5354.49, "20260210": 5301.69, "20260209": 5298.04, "20260206": 5089.14, "20260205": 5163.57, "20260204": 5371.1, "20260203": 5288.08, "20260202": 4949.67, "20260130": 5224.36, "20260129": 5221.25, "20260128": 5170.81, "20260127": 5084.85, "20260126": 4949.59, "20260123": 4990.07, "20260122": 4952.53, "20260121": 4909.93, "20260120": 4885.75, "20260119": 4904.66, "20260116": 4840.74, "20260115": 4797.55, "20260114": 4723.1, "20260113": 4692.64, "20260112": 4624.79, "20260109": 4586.32, "20260108": 4552.37, "20260107": 4551.06, "20260106": 4525.48, "20260105": 4457.52, "20260102": 4309.63, "20251230": 4214.17, "20251229": 4220.56, "20251226": 4129.68, "20251224": 4108.62, "20251223": 4117.32, "20251222": 4105.93, "20251219": 4020.55, "20251218": 3994.51, "20251217": 4056.41, "20251216": 3999.13, "20251215": 4090.59, "20251212": 4167.16, "20251211": 4110.62, "20251210": 4135.0, "20251209": 4143.55, "20251208": 4154.85, "20251205": 4100.05, "20251204": 4028.51, "20251203": 4036.3, "20251202": 3994.93, "20251201": 3920.37, "20251128": 3926.59, "20251127": 3986.91, "20251126": 3960.87, "20251125": 3857.78, "20251124": 3846.06, "20251121": 3853.26, "20251120": 4004.85, "20251119": 3929.51, "20251118": 3953.62, "20251117": 4089.25, "20251114": 4011.57, "20251113": 4170.63, "20251112": 4150.39, "20251111": 4106.39, "20251110": 4073.24, "20251107": 3953.76, "20251106": 4026.45, "20251105": 4004.42, "20251104": 4121.74, "20251103": 4221.87, "20251031": 4107.5, "20251030": 4086.89, "20251029": 4081.15, "20251028": 4010.41, "20251027": 4042.83, "20251024": 3941.59, "20251023": 3845.56, "20251022": 3883.68, "20251021": 3823.84, "20251020": 3814.69, "20251017": 3748.89, "20251016": 3748.37, "20251015": 3657.28, "20251014": 3561.81, "20251013": 3584.55, "20251010": 3610.6, "20251002": 3549.21, "20251001": 3455.83, "20250930": 3424.6, "20250929": 3431.21, "20250926": 3386.05, "20250925": 3471.11, "20250924": 3472.14, "20250923": 3486.19, "20250922": 3468.65, "20250919": 3445.24, "20250918": 3461.3, "20250917": 3413.4, "20250916": 3449.62, "20250915": 3407.31, "20250912": 3395.54, "20250911": 3344.2, "20250910": 3314.53, "20250909": 3260.05, "20250908": 3219.59, "20250905": 3205.12, "20250904": 3200.83, "20250903": 3184.42, "20250902": 3172.35, "20250901": 3142.93, "20250829": 3186.01, "20250828": 3196.32, "20250827": 3187.16, "20250826": 3179.36, "20250825": 3209.86, "20250822": 3168.73, "20250821": 3141.74, "20250820": 3130.09, "20250819": 3151.56, "20250818": 3177.28, "20250814": 3225.66, "20250813": 3224.37, "20250812": 3189.91, "20250811": 3206.77, "20250808": 3210.01, "20250807": 3227.68, "20250806": 3198.14, "20250805": 3198.0, "20250804": 3147.75, "20250801": 3119.41, "20250731": 3245.44, "20250730": 3254.47, "20250729": 3230.57, "20250728": 3209.52, "20250725": 3196.05, "20250724": 3190.45, "20250723": 3183.77, "20250722": 3169.94, "20250721": 3210.81, "20250718": 3188.07, "20250717": 3192.29, "20250716": 3186.38, "20250715": 3215.28, "20250714": 3202.03, "20250711": 3175.77, "20250710": 3183.23, "20250709": 3133.74, "20250708": 3114.95, "20250707": 3059.47, "20250704": 3054.28, "20250703": 3116.27, "20250702": 3075.06, "20250701": 3089.65, "20250630": 3071.7, "20250627": 3055.94, "20250626": 3079.56, "20250625": 3108.25, "20250624": 3103.64, "20250623": 3014.47, "20250620": 3021.84, "20250619": 2977.74, "20250618": 2972.19, "20250617": 2950.3, "20250616": 2946.66, "20250613": 2894.62, "20250612": 2920.03, "20250611": 2907.04, "20250610": 2871.85, "20250609": 2855.77, "20250605": 2812.05, "20250604": 2770.84, "20250602": 2698.97, "20250530": 2697.67, "20250529": 2720.64, "20250528": 2670.15, "20250527": 2637.22, "20250526": 2644.4, "20250523": 2592.09, "20250522": 2593.67, "20250521": 2625.58, "20250520": 2601.8, "20250519": 2603.42, "20250516": 2626.87, "20250515": 2621.36, "20250514": 2640.57, "20250513": 2608.42, "20250512": 2607.33, "20250509": 2577.27, "20250508": 2579.48, "20250507": 2573.8, "20250502": 2559.79, "20250430": 2556.61, "20250429": 2565.42, "20250428": 2548.86, "20250425": 2546.3, "20250424": 2522.33, "20250423": 2525.56, "20250422": 2486.64, "20250421": 2488.42, "20250418": 2483.42, "20250417": 2470.41, "20250416": 2447.43, "20250415": 2477.41, "20250414": 2455.89, "20250411": 2432.72, "20250410": 2445.06, "20250409": 2293.7, "20250408": 2334.23, "20250407": 2328.2, "20250404": 2465.42, "20250403": 2486.7, "20250402": 2505.86, "20250401": 2521.39, "20250331": 2481.12, "20250328": 2557.98, "20250327": 2607.15, "20250326": 2643.94, "20250325": 2615.81, "20250324": 2632.07, "20250321": 2643.13, "20250320": 2637.1, "20250319": 2628.62, "20250318": 2612.34, "20250317": 2610.69, "20250314": 2566.36, "20250313": 2573.64, "20250312": 2574.82, "20250311": 2537.6, "20250310": 2570.39, "20250307": 2563.48, "20250306": 2576.16, "20250305": 2558.13, "20250304": 2528.92, "20250228": 2532.78, "20250227": 2621.75, "20250226": 2641.09, "20250225": 2630.29, "20250224": 2645.27, "20250221": 2654.58, "20250220": 2654.06, "20250219": 2671.52, "20250218": 2626.81, "20250217": 2610.42, "20250214": 2591.05, "20250213": 2583.17, "20250212": 2548.39, "20250211": 2539.05, "20250210": 2521.27, "20250207": 2521.92, "20250206": 2536.75, "20250205": 2509.27, "20250204": 2481.69, "20250203": 2453.95, "20250131": 2517.37, "20250124": 2536.8, "20250123": 2515.49, "20250122": 2547.06, "20250121": 2518.03, "20250120": 2520.05, "20250117": 2523.55, "20250116": 2527.49, "20250115": 2496.81, "20250114": 2497.4, "20250113": 2489.56, "20250110": 2515.78, "20250109": 2521.9, "20250108": 2521.05, "20250107": 2492.1, "20250106": 2488.64, "20250103": 2441.92, "20250102": 2398.94, "20241230": 2399.49, "20241227": 2404.77, "20241226": 2429.67, "20241224": 2440.52, "20241223": 2442.01, "20241220": 2404.15, "20241219": 2435.93, "20241218": 2484.43, "20241217": 2456.81, "20241216": 2488.97, "20241213": 2494.46, "20241212": 2482.12, "20241211": 2442.51, "20241210": 2417.84, "20241209": 2360.58, "20241206": 2428.16, "20241205": 2441.85, "20241204": 2464.0, "20241203": 2500.1, "20241202": 2454.48, "20241129": 2455.91, "20241128": 2504.67, "20241127": 2503.06, "20241126": 2520.36, "20241125": 2534.34, "20241122": 2501.24, "20241121": 2480.63, "20241120": 2482.29, "20241119": 2471.95, "20241118": 2469.07, "20241115": 2416.86, "20241114": 2418.86, "20241113": 2417.08, "20241112": 2482.57, "20241111": 2531.66, "20241108": 2561.15, "20241107": 2564.63, "20241106": 2563.51, "20241105": 2576.88, "20241104": 2588.97, "20241101": 2542.36, "20241031": 2556.15, "20241030": 2593.79, "20241029": 2617.8, "20241028": 2612.43, "20241025": 2583.27, "20241024": 2581.03, "20241023": 2599.62, "20241022": 2570.7, "20241021": 2604.92, "20241018": 2593.82, "20241017": 2609.3, "20241016": 2610.36, "20241015": 2633.45, "20260609": 8096.93, "20260610": 7730.82, "20260611": 7763.95, "20260612": 8123.62, "20260615": 8545.98, "20260616": 8726.6, "20260617": 8864.24, "20260618": 9063.84, "20260619": 9052.42, "20260622": 9114.55, "20260623": 8203.84, "20260624": 8471.02, "20260625": 8930.3, "20260626": 8411.21, "20260629": 8394.65, "20260630": 8476.48, "20260701": 8303.41, "20260702": 7648.09, "20260703": 8088.34, "20260706": 8051.33, "20260707": 7656.31, "20260708": 7246.79, "20260709": 7291.91, "20260710": 7475.94, "20260713": 6806.93, "20260714": 6856.83, "20260715": 7284.41, "20260716": 6820.6, "20260720": 6516.27, "20260721": 6747.95, "20260722": 6797.7, "20260723": 7080.19}, "KOSDAQ": {"20260608": 911.39, "20260605": 1002.44, "20260604": 1049.73, "20260602": 1026.03, "20260601": 1050.03, "20260529": 1074.8, "20260528": 1104.36, "20260527": 1133.13, "20260526": 1172.52, "20260522": 1161.13, "20260521": 1105.97, "20260520": 1056.07, "20260519": 1084.36, "20260518": 1111.09, "20260515": 1129.82, "20260514": 1191.09, "20260513": 1176.93, "20260512": 1179.29, "20260511": 1207.34, "20260508": 1207.72, "20260507": 1199.18, "20260506": 1210.17, "20260504": 1213.74, "20260430": 1192.35, "20260429": 1220.26, "20260428": 1215.58, "20260427": 1226.18, "20260424": 1203.84, "20260423": 1174.31, "20260422": 1181.12, "20260421": 1179.03, "20260420": 1174.85, "20260417": 1170.04, "20260416": 1162.97, "20260415": 1152.43, "20260414": 1121.88, "20260413": 1099.84, "20260410": 1093.63, "20260409": 1076.0, "20260408": 1089.85, "20260407": 1036.73, "20260406": 1047.37, "20260403": 1063.75, "20260402": 1056.34, "20260401": 1116.18, "20260331": 1052.39, "20260330": 1107.05, "20260327": 1141.51, "20260326": 1136.64, "20260325": 1159.55, "20260324": 1121.44, "20260323": 1096.89, "20260320": 1161.52, "20260319": 1143.48, "20260318": 1164.38, "20260317": 1136.94, "20260316": 1138.29, "20260313": 1152.96, "20260312": 1148.4, "20260311": 1136.83, "20260310": 1137.68, "20260309": 1102.28, "20260306": 1154.67, "20260305": 1116.41, "20260304": 978.44, "20260303": 1137.7, "20260227": 1192.78, "20260226": 1188.15, "20260225": 1165.25, "20260224": 1165.0, "20260223": 1151.99, "20260220": 1154.0, "20260219": 1160.71, "20260213": 1106.08, "20260212": 1125.99, "20260211": 1114.87, "20260210": 1115.2, "20260209": 1127.55, "20260206": 1080.77, "20260205": 1108.41, "20260204": 1149.43, "20260203": 1144.33, "20260202": 1098.36, "20260130": 1149.44, "20260129": 1164.41, "20260128": 1133.52, "20260127": 1082.59, "20260126": 1064.41, "20260123": 993.93, "20260122": 970.35, "20260121": 951.29, "20260120": 976.37, "20260119": 968.36, "20260116": 954.59, "20260115": 951.16, "20260114": 942.18, "20260113": 948.98, "20260112": 949.81, "20260109": 947.92, "20260108": 944.06, "20260107": 947.39, "20260106": 955.97, "20260105": 957.5, "20260102": 945.57, "20251230": 925.47, "20251229": 932.59, "20251226": 919.67, "20251224": 915.2, "20251223": 919.56, "20251222": 929.14, "20251219": 915.27, "20251218": 901.33, "20251217": 911.07, "20251216": 916.11, "20251215": 938.83, "20251212": 937.34, "20251211": 934.64, "20251210": 935.0, "20251209": 931.35, "20251208": 927.79, "20251205": 924.74, "20251204": 929.83, "20251203": 932.01, "20251202": 928.42, "20251201": 922.38, "20251128": 912.67, "20251127": 880.06, "20251126": 877.32, "20251125": 856.03, "20251124": 856.44, "20251121": 863.95, "20251120": 891.94, "20251119": 871.32, "20251118": 878.7, "20251117": 902.67, "20251114": 897.9, "20251113": 918.37, "20251112": 906.51, "20251111": 884.27, "20251110": 888.35, "20251107": 876.81, "20251106": 898.17, "20251105": 901.89, "20251104": 926.57, "20251103": 914.55, "20251031": 900.42, "20251030": 890.86, "20251029": 901.59, "20251028": 903.3, "20251027": 902.7, "20251024": 883.08, "20251023": 872.03, "20251022": 879.15, "20251021": 872.5, "20251020": 875.77, "20251017": 859.54, "20251016": 865.41, "20251015": 864.72, "20251014": 847.96, "20251013": 860.49, "20251010": 859.49, "20251002": 854.25, "20251001": 845.34, "20250930": 841.99, "20250929": 846.71, "20250926": 835.19, "20250925": 852.48, "20250924": 860.94, "20250923": 872.21, "20250922": 874.36, "20250919": 863.11, "20250918": 857.11, "20250917": 845.53, "20250916": 851.84, "20250915": 852.69, "20250912": 847.08, "20250911": 834.76, "20250910": 833.0, "20250909": 824.82, "20250908": 818.6, "20250905": 811.4, "20250904": 805.42, "20250903": 796.81, "20250902": 794.0, "20250901": 785.0, "20250829": 796.91, "20250828": 798.43, "20250827": 801.72, "20250826": 801.66, "20250825": 798.02, "20250822": 782.51, "20250821": 777.24, "20250820": 777.61, "20250819": 787.96, "20250818": 798.05, "20250814": 815.26, "20250813": 814.1, "20250812": 807.19, "20250811": 811.85, "20250808": 809.27, "20250807": 805.81, "20250806": 803.49, "20250805": 798.6, "20250804": 784.06, "20250801": 772.79, "20250731": 805.24, "20250730": 803.67, "20250729": 804.45, "20250728": 804.4, "20250725": 806.95, "20250724": 809.89, "20250723": 813.56, "20250722": 812.97, "20250721": 821.69, "20250718": 820.67, "20250717": 818.27, "20250716": 812.23, "20250715": 812.88, "20250714": 799.37, "20250711": 800.47, "20250710": 797.7, "20250709": 790.36, "20250708": 784.24, "20250707": 778.46, "20250704": 775.8, "20250703": 793.33, "20250702": 782.17, "20250701": 783.67, "20250630": 781.5, "20250627": 781.56, "20250626": 787.95, "20250625": 798.21, "20250624": 800.93, "20250623": 784.79, "20250620": 791.53, "20250619": 782.51, "20250618": 779.73, "20250617": 775.65, "20250616": 777.26, "20250613": 768.86, "20250612": 789.45, "20250611": 786.29, "20250610": 771.2, "20250609": 764.21, "20250605": 756.23, "20250604": 750.21, "20250602": 740.29, "20250530": 734.35, "20250529": 736.29, "20250528": 728.79, "20250527": 727.11, "20250526": 725.27, "20250523": 715.98, "20250522": 717.67, "20250521": 723.62, "20250520": 715.55, "20250519": 713.75, "20250516": 725.07, "20250515": 733.23, "20250514": 739.05, "20250513": 731.88, "20250512": 725.4, "20250509": 722.52, "20250508": 729.59, "20250507": 722.81, "20250502": 721.86, "20250430": 717.24, "20250429": 726.46, "20250428": 719.41, "20250425": 729.69, "20250424": 726.08, "20250423": 726.08, "20250422": 716.12, "20250421": 715.45, "20250418": 717.77, "20250417": 711.75, "20250416": 699.11, "20250415": 711.92, "20250414": 708.98, "20250411": 695.59, "20250410": 681.79, "20250409": 643.39, "20250408": 658.45, "20250407": 651.3, "20250404": 687.39, "20250403": 683.49, "20250402": 684.85, "20250401": 691.45, "20250331": 672.85, "20250328": 693.76, "20250327": 707.49, "20250326": 716.48, "20250325": 711.26, "20250324": 720.22, "20250321": 719.41, "20250320": 725.15, "20250319": 738.35, "20250318": 745.54, "20250317": 743.51, "20250314": 734.26, "20250313": 722.8, "20250312": 729.49, "20250311": 721.5, "20250310": 725.82, "20250307": 727.7, "20250306": 734.92, "20250305": 746.95, "20250304": 737.9, "20250228": 743.96, "20250227": 770.85, "20250226": 771.41, "20250225": 769.43, "20250224": 773.33, "20250221": 774.65, "20250220": 768.27, "20250219": 778.27, "20250218": 773.65, "20250217": 768.48, "20250214": 756.32, "20250213": 749.28, "20250212": 745.18, "20250211": 749.59, "20250210": 749.67, "20250207": 742.9, "20250206": 740.32, "20250205": 730.98, "20250204": 719.92, "20250203": 703.8, "20250131": 728.29, "20250124": 728.74, "20250123": 724.01, "20250122": 732.31, "20250121": 726.07, "20250120": 727.66, "20250117": 724.69, "20250116": 724.24, "20250115": 711.61, "20250114": 718.04, "20250113": 708.21, "20250110": 717.89, "20250109": 723.52, "20250108": 719.63, "20250107": 718.29, "20250106": 717.96, "20250103": 705.76, "20250102": 686.63, "20241230": 678.19, "20241227": 665.97, "20241226": 675.64, "20241224": 680.11, "20241223": 679.24, "20241220": 668.31, "20241219": 684.36, "20241218": 697.57, "20241217": 694.47, "20241216": 698.53, "20241213": 693.73, "20241212": 683.35, "20241211": 675.92, "20241210": 661.59, "20241209": 627.01, "20241206": 661.33, "20241205": 670.94, "20241204": 677.15, "20241203": 690.8, "20241202": 675.84, "20241129": 678.19, "20241128": 694.39, "20241127": 692.0, "20241126": 693.15, "20241125": 696.83, "20241122": 677.01, "20241121": 680.67, "20241120": 682.91, "20241119": 686.12, "20241118": 689.55, "20241115": 685.42, "20241114": 681.56, "20241113": 689.65, "20241112": 710.52, "20241111": 728.84, "20241108": 743.38, "20241107": 733.52, "20241106": 743.31, "20241105": 751.81, "20241104": 754.08, "20241101": 729.05, "20241031": 743.06, "20241030": 738.19, "20241029": 744.18, "20241028": 740.48, "20241025": 727.41, "20241024": 734.59, "20241023": 745.19, "20241022": 738.34, "20241021": 759.95, "20241018": 753.22, "20241017": 765.06, "20241016": 765.79, "20241015": 773.81, "20260609": 967.81, "20260610": 951.63, "20260611": 996.93, "20260612": 1029.05, "20260615": 1034.03, "20260616": 1018.68, "20260617": 1031.96, "20260618": 1000.93, "20260619": 966.59, "20260622": 968.4, "20260623": 891.52, "20260624": 909.31, "20260625": 887.81, "20260626": 851.37, "20260629": 920.57, "20260630": 916.18, "20260701": 929.35, "20260702": 866.72, "20260703": 868.41, "20260706": 847.07, "20260707": 831.23, "20260708": 785.0, "20260709": 794.0, "20260710": 837.43, "20260713": 799.36, "20260714": 783.98, "20260715": 829.43, "20260716": 791.84, "20260720": 749.64, "20260721": 753.34, "20260722": 751.09, "20260723": 789.93}} \ No newline at end of file +{"KOSPI": {"20260608": 7484.41, "20260605": 8160.59, "20260604": 8639.41, "20260602": 8801.49, "20260601": 8788.38, "20260529": 8476.15, "20260528": 8185.29, "20260527": 8228.7, "20260526": 8047.51, "20260522": 7847.71, "20260521": 7815.59, "20260520": 7208.95, "20260519": 7271.66, "20260518": 7516.04, "20260515": 7493.18, "20260514": 7981.41, "20260513": 7844.01, "20260512": 7643.15, "20260511": 7822.24, "20260508": 7498.0, "20260507": 7490.05, "20260506": 7384.56, "20260504": 6936.99, "20260430": 6598.87, "20260429": 6690.9, "20260428": 6641.02, "20260427": 6615.03, "20260424": 6475.63, "20260423": 6475.81, "20260422": 6417.93, "20260421": 6388.47, "20260420": 6219.09, "20260417": 6191.92, "20260416": 6226.05, "20260415": 6091.39, "20260414": 5967.75, "20260413": 5808.62, "20260410": 5858.87, "20260409": 5778.01, "20260408": 5872.34, "20260407": 5494.78, "20260406": 5450.33, "20260403": 5377.3, "20260402": 5234.05, "20260401": 5478.7, "20260331": 5052.46, "20260330": 5277.3, "20260327": 5438.87, "20260326": 5460.46, "20260325": 5642.21, "20260324": 5553.92, "20260323": 5405.75, "20260320": 5781.2, "20260319": 5763.22, "20260318": 5925.03, "20260317": 5640.48, "20260316": 5549.85, "20260313": 5487.24, "20260312": 5583.25, "20260311": 5609.95, "20260310": 5532.59, "20260309": 5251.87, "20260306": 5584.87, "20260305": 5583.9, "20260304": 5093.54, "20260303": 5791.91, "20260227": 6244.13, "20260226": 6307.27, "20260225": 6083.86, "20260224": 5969.64, "20260223": 5846.09, "20260220": 5808.53, "20260219": 5677.25, "20260213": 5507.01, "20260212": 5522.27, "20260211": 5354.49, "20260210": 5301.69, "20260209": 5298.04, "20260206": 5089.14, "20260205": 5163.57, "20260204": 5371.1, "20260203": 5288.08, "20260202": 4949.67, "20260130": 5224.36, "20260129": 5221.25, "20260128": 5170.81, "20260127": 5084.85, "20260126": 4949.59, "20260123": 4990.07, "20260122": 4952.53, "20260121": 4909.93, "20260120": 4885.75, "20260119": 4904.66, "20260116": 4840.74, "20260115": 4797.55, "20260114": 4723.1, "20260113": 4692.64, "20260112": 4624.79, "20260109": 4586.32, "20260108": 4552.37, "20260107": 4551.06, "20260106": 4525.48, "20260105": 4457.52, "20260102": 4309.63, "20251230": 4214.17, "20251229": 4220.56, "20251226": 4129.68, "20251224": 4108.62, "20251223": 4117.32, "20251222": 4105.93, "20251219": 4020.55, "20251218": 3994.51, "20251217": 4056.41, "20251216": 3999.13, "20251215": 4090.59, "20251212": 4167.16, "20251211": 4110.62, "20251210": 4135.0, "20251209": 4143.55, "20251208": 4154.85, "20251205": 4100.05, "20251204": 4028.51, "20251203": 4036.3, "20251202": 3994.93, "20251201": 3920.37, "20251128": 3926.59, "20251127": 3986.91, "20251126": 3960.87, "20251125": 3857.78, "20251124": 3846.06, "20251121": 3853.26, "20251120": 4004.85, "20251119": 3929.51, "20251118": 3953.62, "20251117": 4089.25, "20251114": 4011.57, "20251113": 4170.63, "20251112": 4150.39, "20251111": 4106.39, "20251110": 4073.24, "20251107": 3953.76, "20251106": 4026.45, "20251105": 4004.42, "20251104": 4121.74, "20251103": 4221.87, "20251031": 4107.5, "20251030": 4086.89, "20251029": 4081.15, "20251028": 4010.41, "20251027": 4042.83, "20251024": 3941.59, "20251023": 3845.56, "20251022": 3883.68, "20251021": 3823.84, "20251020": 3814.69, "20251017": 3748.89, "20251016": 3748.37, "20251015": 3657.28, "20251014": 3561.81, "20251013": 3584.55, "20251010": 3610.6, "20251002": 3549.21, "20251001": 3455.83, "20250930": 3424.6, "20250929": 3431.21, "20250926": 3386.05, "20250925": 3471.11, "20250924": 3472.14, "20250923": 3486.19, "20250922": 3468.65, "20250919": 3445.24, "20250918": 3461.3, "20250917": 3413.4, "20250916": 3449.62, "20250915": 3407.31, "20250912": 3395.54, "20250911": 3344.2, "20250910": 3314.53, "20250909": 3260.05, "20250908": 3219.59, "20250905": 3205.12, "20250904": 3200.83, "20250903": 3184.42, "20250902": 3172.35, "20250901": 3142.93, "20250829": 3186.01, "20250828": 3196.32, "20250827": 3187.16, "20250826": 3179.36, "20250825": 3209.86, "20250822": 3168.73, "20250821": 3141.74, "20250820": 3130.09, "20250819": 3151.56, "20250818": 3177.28, "20250814": 3225.66, "20250813": 3224.37, "20250812": 3189.91, "20250811": 3206.77, "20250808": 3210.01, "20250807": 3227.68, "20250806": 3198.14, "20250805": 3198.0, "20250804": 3147.75, "20250801": 3119.41, "20250731": 3245.44, "20250730": 3254.47, "20250729": 3230.57, "20250728": 3209.52, "20250725": 3196.05, "20250724": 3190.45, "20250723": 3183.77, "20250722": 3169.94, "20250721": 3210.81, "20250718": 3188.07, "20250717": 3192.29, "20250716": 3186.38, "20250715": 3215.28, "20250714": 3202.03, "20250711": 3175.77, "20250710": 3183.23, "20250709": 3133.74, "20250708": 3114.95, "20250707": 3059.47, "20250704": 3054.28, "20250703": 3116.27, "20250702": 3075.06, "20250701": 3089.65, "20250630": 3071.7, "20250627": 3055.94, "20250626": 3079.56, "20250625": 3108.25, "20250624": 3103.64, "20250623": 3014.47, "20250620": 3021.84, "20250619": 2977.74, "20250618": 2972.19, "20250617": 2950.3, "20250616": 2946.66, "20250613": 2894.62, "20250612": 2920.03, "20250611": 2907.04, "20250610": 2871.85, "20250609": 2855.77, "20250605": 2812.05, "20250604": 2770.84, "20250602": 2698.97, "20250530": 2697.67, "20250529": 2720.64, "20250528": 2670.15, "20250527": 2637.22, "20250526": 2644.4, "20250523": 2592.09, "20250522": 2593.67, "20250521": 2625.58, "20250520": 2601.8, "20250519": 2603.42, "20250516": 2626.87, "20250515": 2621.36, "20250514": 2640.57, "20250513": 2608.42, "20250512": 2607.33, "20250509": 2577.27, "20250508": 2579.48, "20250507": 2573.8, "20250502": 2559.79, "20250430": 2556.61, "20250429": 2565.42, "20250428": 2548.86, "20250425": 2546.3, "20250424": 2522.33, "20250423": 2525.56, "20250422": 2486.64, "20250421": 2488.42, "20250418": 2483.42, "20250417": 2470.41, "20250416": 2447.43, "20250415": 2477.41, "20250414": 2455.89, "20250411": 2432.72, "20250410": 2445.06, "20250409": 2293.7, "20250408": 2334.23, "20250407": 2328.2, "20250404": 2465.42, "20250403": 2486.7, "20250402": 2505.86, "20250401": 2521.39, "20250331": 2481.12, "20250328": 2557.98, "20250327": 2607.15, "20250326": 2643.94, "20250325": 2615.81, "20250324": 2632.07, "20250321": 2643.13, "20250320": 2637.1, "20250319": 2628.62, "20250318": 2612.34, "20250317": 2610.69, "20250314": 2566.36, "20250313": 2573.64, "20250312": 2574.82, "20250311": 2537.6, "20250310": 2570.39, "20250307": 2563.48, "20250306": 2576.16, "20250305": 2558.13, "20250304": 2528.92, "20250228": 2532.78, "20250227": 2621.75, "20250226": 2641.09, "20250225": 2630.29, "20250224": 2645.27, "20250221": 2654.58, "20250220": 2654.06, "20250219": 2671.52, "20250218": 2626.81, "20250217": 2610.42, "20250214": 2591.05, "20250213": 2583.17, "20250212": 2548.39, "20250211": 2539.05, "20250210": 2521.27, "20250207": 2521.92, "20250206": 2536.75, "20250205": 2509.27, "20250204": 2481.69, "20250203": 2453.95, "20250131": 2517.37, "20250124": 2536.8, "20250123": 2515.49, "20250122": 2547.06, "20250121": 2518.03, "20250120": 2520.05, "20250117": 2523.55, "20250116": 2527.49, "20250115": 2496.81, "20250114": 2497.4, "20250113": 2489.56, "20250110": 2515.78, "20250109": 2521.9, "20250108": 2521.05, "20250107": 2492.1, "20250106": 2488.64, "20250103": 2441.92, "20250102": 2398.94, "20241230": 2399.49, "20241227": 2404.77, "20241226": 2429.67, "20241224": 2440.52, "20241223": 2442.01, "20241220": 2404.15, "20241219": 2435.93, "20241218": 2484.43, "20241217": 2456.81, "20241216": 2488.97, "20241213": 2494.46, "20241212": 2482.12, "20241211": 2442.51, "20241210": 2417.84, "20241209": 2360.58, "20241206": 2428.16, "20241205": 2441.85, "20241204": 2464.0, "20241203": 2500.1, "20241202": 2454.48, "20241129": 2455.91, "20241128": 2504.67, "20241127": 2503.06, "20241126": 2520.36, "20241125": 2534.34, "20241122": 2501.24, "20241121": 2480.63, "20241120": 2482.29, "20241119": 2471.95, "20241118": 2469.07, "20241115": 2416.86, "20241114": 2418.86, "20241113": 2417.08, "20241112": 2482.57, "20241111": 2531.66, "20241108": 2561.15, "20241107": 2564.63, "20241106": 2563.51, "20241105": 2576.88, "20241104": 2588.97, "20241101": 2542.36, "20241031": 2556.15, "20241030": 2593.79, "20241029": 2617.8, "20241028": 2612.43, "20241025": 2583.27, "20241024": 2581.03, "20241023": 2599.62, "20241022": 2570.7, "20241021": 2604.92, "20241018": 2593.82, "20241017": 2609.3, "20241016": 2610.36, "20241015": 2633.45, "20260609": 8096.93, "20260610": 7730.82, "20260611": 7763.95, "20260612": 8123.62, "20260615": 8545.98, "20260616": 8726.6, "20260617": 8864.24, "20260618": 9063.84, "20260619": 9052.42, "20260622": 9114.55, "20260623": 8203.84, "20260624": 8471.02, "20260625": 8930.3, "20260626": 8411.21, "20260629": 8394.65, "20260630": 8476.48, "20260701": 8303.41, "20260702": 7648.09, "20260703": 8088.34, "20260706": 8051.33, "20260707": 7656.31, "20260708": 7246.79, "20260709": 7291.91, "20260710": 7475.94, "20260713": 6806.93, "20260714": 6856.83, "20260715": 7284.41, "20260716": 6820.6, "20260720": 6516.27, "20260721": 6747.95, "20260722": 6797.7, "20260723": 7096.89, "20260724": 6692.54}, "KOSDAQ": {"20260608": 911.39, "20260605": 1002.44, "20260604": 1049.73, "20260602": 1026.03, "20260601": 1050.03, "20260529": 1074.8, "20260528": 1104.36, "20260527": 1133.13, "20260526": 1172.52, "20260522": 1161.13, "20260521": 1105.97, "20260520": 1056.07, "20260519": 1084.36, "20260518": 1111.09, "20260515": 1129.82, "20260514": 1191.09, "20260513": 1176.93, "20260512": 1179.29, "20260511": 1207.34, "20260508": 1207.72, "20260507": 1199.18, "20260506": 1210.17, "20260504": 1213.74, "20260430": 1192.35, "20260429": 1220.26, "20260428": 1215.58, "20260427": 1226.18, "20260424": 1203.84, "20260423": 1174.31, "20260422": 1181.12, "20260421": 1179.03, "20260420": 1174.85, "20260417": 1170.04, "20260416": 1162.97, "20260415": 1152.43, "20260414": 1121.88, "20260413": 1099.84, "20260410": 1093.63, "20260409": 1076.0, "20260408": 1089.85, "20260407": 1036.73, "20260406": 1047.37, "20260403": 1063.75, "20260402": 1056.34, "20260401": 1116.18, "20260331": 1052.39, "20260330": 1107.05, "20260327": 1141.51, "20260326": 1136.64, "20260325": 1159.55, "20260324": 1121.44, "20260323": 1096.89, "20260320": 1161.52, "20260319": 1143.48, "20260318": 1164.38, "20260317": 1136.94, "20260316": 1138.29, "20260313": 1152.96, "20260312": 1148.4, "20260311": 1136.83, "20260310": 1137.68, "20260309": 1102.28, "20260306": 1154.67, "20260305": 1116.41, "20260304": 978.44, "20260303": 1137.7, "20260227": 1192.78, "20260226": 1188.15, "20260225": 1165.25, "20260224": 1165.0, "20260223": 1151.99, "20260220": 1154.0, "20260219": 1160.71, "20260213": 1106.08, "20260212": 1125.99, "20260211": 1114.87, "20260210": 1115.2, "20260209": 1127.55, "20260206": 1080.77, "20260205": 1108.41, "20260204": 1149.43, "20260203": 1144.33, "20260202": 1098.36, "20260130": 1149.44, "20260129": 1164.41, "20260128": 1133.52, "20260127": 1082.59, "20260126": 1064.41, "20260123": 993.93, "20260122": 970.35, "20260121": 951.29, "20260120": 976.37, "20260119": 968.36, "20260116": 954.59, "20260115": 951.16, "20260114": 942.18, "20260113": 948.98, "20260112": 949.81, "20260109": 947.92, "20260108": 944.06, "20260107": 947.39, "20260106": 955.97, "20260105": 957.5, "20260102": 945.57, "20251230": 925.47, "20251229": 932.59, "20251226": 919.67, "20251224": 915.2, "20251223": 919.56, "20251222": 929.14, "20251219": 915.27, "20251218": 901.33, "20251217": 911.07, "20251216": 916.11, "20251215": 938.83, "20251212": 937.34, "20251211": 934.64, "20251210": 935.0, "20251209": 931.35, "20251208": 927.79, "20251205": 924.74, "20251204": 929.83, "20251203": 932.01, "20251202": 928.42, "20251201": 922.38, "20251128": 912.67, "20251127": 880.06, "20251126": 877.32, "20251125": 856.03, "20251124": 856.44, "20251121": 863.95, "20251120": 891.94, "20251119": 871.32, "20251118": 878.7, "20251117": 902.67, "20251114": 897.9, "20251113": 918.37, "20251112": 906.51, "20251111": 884.27, "20251110": 888.35, "20251107": 876.81, "20251106": 898.17, "20251105": 901.89, "20251104": 926.57, "20251103": 914.55, "20251031": 900.42, "20251030": 890.86, "20251029": 901.59, "20251028": 903.3, "20251027": 902.7, "20251024": 883.08, "20251023": 872.03, "20251022": 879.15, "20251021": 872.5, "20251020": 875.77, "20251017": 859.54, "20251016": 865.41, "20251015": 864.72, "20251014": 847.96, "20251013": 860.49, "20251010": 859.49, "20251002": 854.25, "20251001": 845.34, "20250930": 841.99, "20250929": 846.71, "20250926": 835.19, "20250925": 852.48, "20250924": 860.94, "20250923": 872.21, "20250922": 874.36, "20250919": 863.11, "20250918": 857.11, "20250917": 845.53, "20250916": 851.84, "20250915": 852.69, "20250912": 847.08, "20250911": 834.76, "20250910": 833.0, "20250909": 824.82, "20250908": 818.6, "20250905": 811.4, "20250904": 805.42, "20250903": 796.81, "20250902": 794.0, "20250901": 785.0, "20250829": 796.91, "20250828": 798.43, "20250827": 801.72, "20250826": 801.66, "20250825": 798.02, "20250822": 782.51, "20250821": 777.24, "20250820": 777.61, "20250819": 787.96, "20250818": 798.05, "20250814": 815.26, "20250813": 814.1, "20250812": 807.19, "20250811": 811.85, "20250808": 809.27, "20250807": 805.81, "20250806": 803.49, "20250805": 798.6, "20250804": 784.06, "20250801": 772.79, "20250731": 805.24, "20250730": 803.67, "20250729": 804.45, "20250728": 804.4, "20250725": 806.95, "20250724": 809.89, "20250723": 813.56, "20250722": 812.97, "20250721": 821.69, "20250718": 820.67, "20250717": 818.27, "20250716": 812.23, "20250715": 812.88, "20250714": 799.37, "20250711": 800.47, "20250710": 797.7, "20250709": 790.36, "20250708": 784.24, "20250707": 778.46, "20250704": 775.8, "20250703": 793.33, "20250702": 782.17, "20250701": 783.67, "20250630": 781.5, "20250627": 781.56, "20250626": 787.95, "20250625": 798.21, "20250624": 800.93, "20250623": 784.79, "20250620": 791.53, "20250619": 782.51, "20250618": 779.73, "20250617": 775.65, "20250616": 777.26, "20250613": 768.86, "20250612": 789.45, "20250611": 786.29, "20250610": 771.2, "20250609": 764.21, "20250605": 756.23, "20250604": 750.21, "20250602": 740.29, "20250530": 734.35, "20250529": 736.29, "20250528": 728.79, "20250527": 727.11, "20250526": 725.27, "20250523": 715.98, "20250522": 717.67, "20250521": 723.62, "20250520": 715.55, "20250519": 713.75, "20250516": 725.07, "20250515": 733.23, "20250514": 739.05, "20250513": 731.88, "20250512": 725.4, "20250509": 722.52, "20250508": 729.59, "20250507": 722.81, "20250502": 721.86, "20250430": 717.24, "20250429": 726.46, "20250428": 719.41, "20250425": 729.69, "20250424": 726.08, "20250423": 726.08, "20250422": 716.12, "20250421": 715.45, "20250418": 717.77, "20250417": 711.75, "20250416": 699.11, "20250415": 711.92, "20250414": 708.98, "20250411": 695.59, "20250410": 681.79, "20250409": 643.39, "20250408": 658.45, "20250407": 651.3, "20250404": 687.39, "20250403": 683.49, "20250402": 684.85, "20250401": 691.45, "20250331": 672.85, "20250328": 693.76, "20250327": 707.49, "20250326": 716.48, "20250325": 711.26, "20250324": 720.22, "20250321": 719.41, "20250320": 725.15, "20250319": 738.35, "20250318": 745.54, "20250317": 743.51, "20250314": 734.26, "20250313": 722.8, "20250312": 729.49, "20250311": 721.5, "20250310": 725.82, "20250307": 727.7, "20250306": 734.92, "20250305": 746.95, "20250304": 737.9, "20250228": 743.96, "20250227": 770.85, "20250226": 771.41, "20250225": 769.43, "20250224": 773.33, "20250221": 774.65, "20250220": 768.27, "20250219": 778.27, "20250218": 773.65, "20250217": 768.48, "20250214": 756.32, "20250213": 749.28, "20250212": 745.18, "20250211": 749.59, "20250210": 749.67, "20250207": 742.9, "20250206": 740.32, "20250205": 730.98, "20250204": 719.92, "20250203": 703.8, "20250131": 728.29, "20250124": 728.74, "20250123": 724.01, "20250122": 732.31, "20250121": 726.07, "20250120": 727.66, "20250117": 724.69, "20250116": 724.24, "20250115": 711.61, "20250114": 718.04, "20250113": 708.21, "20250110": 717.89, "20250109": 723.52, "20250108": 719.63, "20250107": 718.29, "20250106": 717.96, "20250103": 705.76, "20250102": 686.63, "20241230": 678.19, "20241227": 665.97, "20241226": 675.64, "20241224": 680.11, "20241223": 679.24, "20241220": 668.31, "20241219": 684.36, "20241218": 697.57, "20241217": 694.47, "20241216": 698.53, "20241213": 693.73, "20241212": 683.35, "20241211": 675.92, "20241210": 661.59, "20241209": 627.01, "20241206": 661.33, "20241205": 670.94, "20241204": 677.15, "20241203": 690.8, "20241202": 675.84, "20241129": 678.19, "20241128": 694.39, "20241127": 692.0, "20241126": 693.15, "20241125": 696.83, "20241122": 677.01, "20241121": 680.67, "20241120": 682.91, "20241119": 686.12, "20241118": 689.55, "20241115": 685.42, "20241114": 681.56, "20241113": 689.65, "20241112": 710.52, "20241111": 728.84, "20241108": 743.38, "20241107": 733.52, "20241106": 743.31, "20241105": 751.81, "20241104": 754.08, "20241101": 729.05, "20241031": 743.06, "20241030": 738.19, "20241029": 744.18, "20241028": 740.48, "20241025": 727.41, "20241024": 734.59, "20241023": 745.19, "20241022": 738.34, "20241021": 759.95, "20241018": 753.22, "20241017": 765.06, "20241016": 765.79, "20241015": 773.81, "20260609": 967.81, "20260610": 951.63, "20260611": 996.93, "20260612": 1029.05, "20260615": 1034.03, "20260616": 1018.68, "20260617": 1031.96, "20260618": 1000.93, "20260619": 966.59, "20260622": 968.4, "20260623": 891.52, "20260624": 909.31, "20260625": 887.81, "20260626": 851.37, "20260629": 920.57, "20260630": 916.18, "20260701": 929.35, "20260702": 866.72, "20260703": 868.41, "20260706": 847.07, "20260707": 831.23, "20260708": 785.0, "20260709": 794.0, "20260710": 837.43, "20260713": 799.36, "20260714": 783.98, "20260715": 829.43, "20260716": 791.84, "20260720": 749.64, "20260721": 753.34, "20260722": 751.09, "20260723": 790.28, "20260724": 748.98}} \ 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 031d306..d9e8178 100644 --- a/agents/stock/workspace/state/sim/variants/v1/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v1/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 19252755.115, + "cash": 14936322.038999997, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-08T09:16:01.874405+09:00", "stop": 112596, "target": 175793, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5572914.42378125, "last_add_price": 130800 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5614905.905031251, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 56, - "entry_price": 132419.64285714287, - "entry_at": "2026-07-10T12:14:02.591547+09:00", - "stop": 96000, - "target": 241679, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3766258.2469785768, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -76,12 +55,12 @@ "entry_at": "2026-07-14T09:40:04.963052+09:00", "stop": 5498, "target": 7383, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5505297.51634375, "last_add_price": 6030 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5640114.3750312505, "last_add_price": 353000 @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:46:06.299578+09:00", "stop": 78839, "target": 122984, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5411911.7463125, "last_add_price": 91400 @@ -134,24 +113,45 @@ "sources": [ "interest" ], - "qty": 356, - "entry_price": 14140, + "qty": 690, + "entry_price": 14585.333333333334, "entry_at": "2026-07-23T10:30:02.401758+09:00", - "stop": 11706, - "target": 21442, - "peak": 14380, + "stop": 12081, + "target": 22097, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 5040600.307335004, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 292, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.270573+09:00", + "stop": 17760, + "target": 22520, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5547990.7530625, + "last_add_price": 18950 } }, - "realized_pnl": -13696178.733500013, - "closed_trades": 14, + "realized_pnl": -14864199.618500015, + "closed_trades": 15, "wins": 0, "peak_equity": 100102462.48, "max_drawdown": 0.1486520328305914, @@ -161,11 +161,11 @@ "005930": "2026-06-23", "298040": "2026-06-24", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "093370": "2026-07-20", "214450": "2026-07-15", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943184+09:00", - "updated_at": "2026-07-23T15:28:01.355958+09:00" + "updated_at": "2026-07-24T15:28:01.061015+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl index 7f50a38..d96c126 100644 --- a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl @@ -45,3 +45,6 @@ {"ts": "2026-07-23T09:46:06.299582+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 61, "cost": 5393209, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 120266, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.401768+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 356, "cost": 5034595, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 21442, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.378524+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 59, "cost": 5393409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 120266, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,266"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:02.274051+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 56, "proceeds": 6248591, "entry_price": 132420, "pnl": -1168021, "pnl_pct": -15.57, "hold_from": "2026-07-10T12:14:02.591547+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,679"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:03.981423+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 334, "cost": 5030795, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 21442, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,442"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.270583+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 292, "cost": 5534230, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 22520, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json index 89ddd92..6632818 100644 --- a/agents/stock/workspace/state/sim/variants/v101/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v101/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 53462666.24500001, + "cash": 48127018.419000015, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.447931+09:00", "stop": 118954, "target": 157594, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4156565.5467727734, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.662404+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1977013.5669807782, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3936003.3225085386, "last_add_price": 353000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4931395.975756928, "last_add_price": 138900 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:50:01.505016+09:00", "stop": 78555, "target": 106003, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3844545.2388675264, "last_add_price": 90900 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 190, - "entry_price": 14140, + "qty": 369, + "entry_price": 14586.287262872629, "entry_at": "2026-07-23T10:30:02.474409+09:00", - "stop": 11706, - "target": 17791, - "peak": 14380, + "stop": 12082, + "target": 18342, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2698356.4719324163, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 310, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.389258+09:00", + "stop": 17760, + "target": 20735, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5889355.599625001, + "last_add_price": 18950 } }, - "realized_pnl": -6815976.445000009, - "closed_trades": 12, + "realized_pnl": -7421074.795000009, + "closed_trades": 13, "wins": 0, "peak_equity": 100172467.23000002, "max_drawdown": 0.08357542413104045, @@ -138,11 +138,11 @@ "030000": "2026-07-15", "086790": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944232+09:00", - "updated_at": "2026-07-23T15:28:01.399293+09:00" + "updated_at": "2026-07-24T15:28:01.105369+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl index b2e88d6..e44583e 100644 --- a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl @@ -37,3 +37,6 @@ {"ts": "2026-07-23T09:50:01.505017+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88200, "qty": 43, "cost": 3793169, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77564, "target": 104155, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,200 vs 80,900"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,000 / 80,900"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,000 / 75,058"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "785,587 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.474411+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 190, "cost": 2687003, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.487607+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 42, "cost": 3818373, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.421727+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.662404+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.034477+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 179, "cost": 2696144, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.389259+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 310, "cost": 5875381, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 20735, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json index da63d71..05491de 100644 --- a/agents/stock/workspace/state/sim/variants/v103/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v103/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 50639923.08100005, + "cash": 41149602.14750005, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5368206.728356878, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.450092+09:00", "stop": 118952, "target": 157593, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4089582.9464364387, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.664484+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1974063.9617849514, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3962363.617644489, "last_add_price": 353000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 158, - "entry_price": 14030, + "qty": 311, + "entry_price": 14266.141479099679, "entry_at": "2026-07-22T14:18:05.417997+09:00", - "stop": 11077, - "target": 18460, - "peak": 14280, + "stop": 11223, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2223956.4783542515, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.507036+09:00", "stop": 78539, "target": 105988, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3892203.318086031, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 192, - "entry_price": 14140, + "qty": 373, + "entry_price": 14586.434316353887, "entry_at": "2026-07-23T10:30:02.476527+09:00", - "stop": 11706, - "target": 17791, - "peak": 14380, + "stop": 12083, + "target": 18342, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2729046.8097362793, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:05.530369+09:00", + "stop": 117686, + "target": 212221, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1946096.456735668, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.391524+09:00", + "stop": 17760, + "target": 20735, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5927262.437968753, + "last_add_price": 18950 } }, - "realized_pnl": -6758467.63600001, - "closed_trades": 17, + "realized_pnl": -7363565.986000011, + "closed_trades": 18, "wins": 2, "peak_equity": 101529111.72700004, "max_drawdown": 0.09157997811013377, @@ -161,11 +182,11 @@ "403870": "2026-07-07", "095610": "2026-07-23", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944251+09:00", - "updated_at": "2026-07-23T15:28:01.400923+09:00" + "updated_at": "2026-07-24T15:28:01.107109+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl index 3d7c0f5..76003a5 100644 --- a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl @@ -52,3 +52,8 @@ {"ts": "2026-07-23T10:24:01.496618+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 12, "proceeds": 1821641, "entry_price": 158100, "pnl": -75844, "pnl_pct": -3.8, "hold_from": "2026-07-22T15:04:00.988783+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "120,314 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,575"}]} {"ts": "2026-07-23T10:30:02.476529+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 192, "cost": 2715287, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.489474+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 42, "cost": 3818373, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.529199+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.664484+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.530375+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 12, "cost": 1866280, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 212221, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.036333+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 181, "cost": 2726269, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.942689+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 153, "cost": 2220363, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.391526+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 312, "cost": 5913287, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17760, "target": 20735, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json index 7be9553..2dd8778 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": 32681294.214500047, + "cash": 38454872.40800005, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.452341+09:00", "stop": 122826, "target": 157603, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5212031.062678178, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.666463+09:00", - "stop": 102302, - "target": 191963, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1902971.2205544217, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4980582.661409654, "last_add_price": 356000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5575262.741000003, "last_add_price": 103100 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 197, - "entry_price": 14030, + "qty": 388, + "entry_price": 14266.288659793814, "entry_at": "2026-07-22T14:18:05.419863+09:00", - "stop": 11815, - "target": 18460, - "peak": 14280, + "stop": 11984, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2771844.6945600016, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 2437209.6311648185, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 290, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.277793+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5482241.910906253, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -160,29 +118,29 @@ "entry_at": "2026-07-23T09:50:01.509012+09:00", "stop": 81303, "target": 106006, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4849662.714601921, "last_add_price": 90900 } }, - "realized_pnl": -12502974.659000019, - "closed_trades": 30, + "realized_pnl": -13126745.92400002, + "closed_trades": 32, "wins": 3, "peak_equity": 101695667.93550003, "max_drawdown": 0.14301256883650415, "last_exit": { - "030000": "2026-07-16", + "030000": "2026-07-24", "035420": "2026-06-23", "403870": "2026-07-02", "095610": "2026-07-16", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "009150": "2026-07-06", "034730": "2026-07-08", "214450": "2026-07-14", @@ -192,5 +150,5 @@ "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.944270+09:00", - "updated_at": "2026-07-23T15:28:01.402564+09:00" + "updated_at": "2026-07-24T15:28:01.108831+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 f1b071a..f4b1187 100644 --- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl @@ -87,3 +87,6 @@ {"ts": "2026-07-23T12:18:01.539249+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 54, "cost": 5568235, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.589476+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 13, "cost": 4628694, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.491410+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 53, "cost": 4818423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.632693+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.666463+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,302 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 191,963"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.633650+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 290, "proceeds": 5421108, "entry_price": 18850, "pnl": -46212, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.277793+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:28:04.944506+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 191, "cost": 2771826, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11815, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,815 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json index 4161728..2988b17 100644 --- a/agents/stock/workspace/state/sim/variants/v107/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v107/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 39195669.91700001, + "cash": 27574894.208000008, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5613307.207924683, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.454533+09:00", "stop": 122827, "target": 157603, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5344399.843888248, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.668437+09:00", - "stop": 102302, - "target": 191963, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1927098.4703053648, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5156172.079657566, "last_add_price": 356000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 206, - "entry_price": 14030, + "qty": 406, + "entry_price": 14266.453201970444, "entry_at": "2026-07-22T14:18:05.421714+09:00", - "stop": 11815, - "target": 18460, - "peak": 14280, + "stop": 11984, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2902732.017409256, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.510934+09:00", "stop": 81291, "target": 105995, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5078672.507755172, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 251, - "entry_price": 14140, + "qty": 487, + "entry_price": 14585.83162217659, "entry_at": "2026-07-23T10:30:02.480603+09:00", - "stop": 12315, - "target": 17791, - "peak": 14380, + "stop": 12708, + "target": 18342, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3561653.699057042, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 16, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:05.734608+09:00", + "stop": 127139, + "target": 212221, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 2541334.609420243, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 306, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.395801+09:00", + "stop": 17843, + "target": 21164, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5806232.125812501, + "last_add_price": 18950 } }, - "realized_pnl": -9151163.270000016, - "closed_trades": 22, + "realized_pnl": -9728722.745000016, + "closed_trades": 23, "wins": 2, "peak_equity": 101690998.13850003, "max_drawdown": 0.10974977197391311, @@ -161,11 +182,11 @@ "403870": "2026-07-02", "095610": "2026-07-23", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "034730": "2026-07-03", "214450": "2026-07-14", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944290+09:00", - "updated_at": "2026-07-23T15:28:01.404191+09:00" + "updated_at": "2026-07-24T15:28:01.110459+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl index 88d3239..4007a58 100644 --- a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl @@ -64,3 +64,8 @@ {"ts": "2026-07-23T10:30:02.480604+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 251, "cost": 3549672, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.591407+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(10일선)", "ok": true, "detail": "306,950"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.493271+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 55, "cost": 5000250, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.732126+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.668437+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,302 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 191,963"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.734614+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 16, "cost": 2488373, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 127139, "target": 212221, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.039961+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 236, "cost": 3554693, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.946271+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 200, "cost": 2902435, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11815, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,815 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.395802+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 306, "cost": 5799570, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17843, "target": 21164, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json index 377a806..fcb1055 100644 --- a/agents/stock/workspace/state/sim/variants/v147/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v147/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 14157939.595499974, + "cash": 10208349.48499997, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 @@ -55,37 +55,16 @@ "entry_at": "2026-07-09T09:10:01.824472+09:00", "stop": 119114, "target": 180939, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5286025.184468749, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 44, - "entry_price": 140368.18181818182, - "entry_at": "2026-07-15T09:02:02.644674+09:00", - "stop": 101190, - "target": 257902, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3122522.1244186284, - "last_add_price": 145700 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5184250.1290937485, "last_add_price": 356000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5241897.148781248, "last_add_price": 103100 @@ -134,55 +113,55 @@ "sources": [ "auto" ], - "qty": 275, - "entry_price": 14030, + "qty": 541, + "entry_price": 14266.007393715341, "entry_at": "2026-07-22T14:18:05.423676+09:00", - "stop": 11077, - "target": 22889, - "peak": 14280, + "stop": 11223, + "target": 23395, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3869661.3480347595, - "last_add_price": 14030 + "last_add_price": 14510 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 269, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.282863+09:00", - "stop": 17760, - "target": 22120, - "peak": 18870, + "qty": 105, + "entry_price": 95485.71428571429, + "entry_at": "2026-07-24T09:26:01.006439+09:00", + "stop": 83578, + "target": 131209, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5086651.315187499, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 5056890.1458749985, + "last_add_price": 97000 } }, - "realized_pnl": -18930425.164500017, - "closed_trades": 22, + "realized_pnl": -20240809.453500018, + "closed_trades": 24, "wins": 1, "peak_equity": 103066363.367, - "max_drawdown": 0.2178514707950695, + "max_drawdown": 0.22383358768420986, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "009150": "2026-07-06", "214450": "2026-07-06", "034730": "2026-07-07", @@ -192,5 +171,5 @@ "055550": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.582771+09:00", - "updated_at": "2026-07-23T15:28:01.405812+09:00" + "updated_at": "2026-07-24T15:28:01.112094+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl index 77fcd50..2e9f707 100644 --- a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl @@ -67,3 +67,8 @@ {"ts": "2026-07-23T09:44:04.282865+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 269, "cost": 5071411, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 22120, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.542920+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 50, "cost": 5155773, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 120500, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,500"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.593538+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:05.830105+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 44, "proceeds": 4909608, "entry_price": 140368, "pnl": -1267519, "pnl_pct": -20.35, "hold_from": "2026-07-15T09:02:02.644674+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "101,190 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 257,902"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.831824+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 269, "proceeds": 5028545, "entry_price": 18850, "pnl": -42865, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.282863+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,120"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:01.006441+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 53, "cost": 4982747, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.948071+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 266, "cost": 3860239, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 22889, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,889"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.195831+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 52, "cost": 5044757, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json index a86799a..b334cef 100644 --- a/agents/stock/workspace/state/sim/variants/v149/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v149/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 29509508.22349997, + "cash": 25081631.72949996, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:10:01.826441+09:00", "stop": 119115, "target": 157756, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5518075.13775, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 45, - "entry_price": 140486.66666666666, - "entry_at": "2026-07-15T09:02:02.647339+09:00", - "stop": 101309, - "target": 199254, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3210994.2539023594, - "last_add_price": 145700 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -55,12 +34,12 @@ "entry_at": "2026-07-21T10:08:04.172929+09:00", "stop": 120243, "target": 152385, - "peak": 134600, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5436101.333343748, "last_add_price": 133100 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5435113.820843748, "last_add_price": 356000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5477452.925531248, "last_add_price": 103100 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 290, - "entry_price": 14030, + "qty": 570, + "entry_price": 14265.78947368421, "entry_at": "2026-07-22T14:18:05.425549+09:00", - "stop": 11077, - "target": 18460, - "peak": 14280, + "stop": 11223, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 4073147.5450868765, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -144,47 +123,47 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 3577781.348739306, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 284, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.285427+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, + "qty": 112, + "entry_price": 95473.21428571429, + "entry_at": "2026-07-24T09:26:01.008331+09:00", + "stop": 83565, + "target": 113335, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5369808.242406248, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 5369515.318718748, + "last_add_price": 97000 } }, - "realized_pnl": -13607660.63150002, - "closed_trades": 26, + "realized_pnl": -14954575.05050002, + "closed_trades": 28, "wins": 4, "peak_equity": 103066363.367, - "max_drawdown": 0.17324550881764336, + "max_drawdown": 0.17335463340138316, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "086790": "2026-07-20", "005930": "2026-06-23", "403870": "2026-07-07", "095610": "2026-07-16", "009150": "2026-07-06", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "319660": "2026-07-23", @@ -193,5 +172,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582787+09:00", - "updated_at": "2026-07-23T15:28:01.407465+09:00" + "updated_at": "2026-07-24T15:28:01.113757+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl index 0477933..0682a8f 100644 --- a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl @@ -75,3 +75,8 @@ {"ts": "2026-07-23T09:44:04.285428+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 284, "cost": 5354203, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 20485, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.544812+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 53, "cost": 5465120, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 109850, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,850"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.595464+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 15, "cost": 5340801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:05.934969+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 45, "proceeds": 5021190, "entry_price": 140487, "pnl": -1301659, "pnl_pct": -20.42, "hold_from": "2026-07-15T09:02:02.647339+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "101,309 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 199,254"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.936004+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 284, "proceeds": 5308947, "entry_price": 18850, "pnl": -45256, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.285427+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:01.008332+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 57, "cost": 5358804, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 111476, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.949807+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 280, "cost": 4063409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.197655+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 55, "cost": 5335800, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json index b95a625..9cf24cc 100644 --- a/agents/stock/workspace/state/sim/variants/v151/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v151/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 23849139.27049997, + "cash": 19729427.009999968, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:10:01.828358+09:00", "stop": 119115, "target": 165484, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5389478.369468749, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 44, - "entry_price": 140368.18181818182, - "entry_at": "2026-07-15T09:02:02.649551+09:00", - "stop": 101190, - "target": 218724, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3179983.5783414543, - "last_add_price": 145700 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -76,12 +55,12 @@ "entry_at": "2026-07-21T10:08:04.174962+09:00", "stop": 120243, "target": 158813, - "peak": 134600, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5262640.649406249, "last_add_price": 133100 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5274205.950343749, "last_add_price": 356000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5328934.220031248, "last_add_price": 103100 @@ -134,55 +113,55 @@ "sources": [ "auto" ], - "qty": 280, - "entry_price": 14030, + "qty": 551, + "entry_price": 14266.079854809437, "entry_at": "2026-07-22T14:18:05.427295+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3938166.1143596834, - "last_add_price": 14030 + "last_add_price": 14510 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 274, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.287796+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, + "qty": 107, + "entry_price": 95485.98130841121, + "entry_at": "2026-07-24T09:26:01.010230+09:00", + "stop": 83578, + "target": 119302, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5178109.395031248, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 5158509.961968748, + "last_add_price": 97000 } }, - "realized_pnl": -16150662.049500022, - "closed_trades": 23, + "realized_pnl": -17461843.093500026, + "closed_trades": 25, "wins": 2, "peak_equity": 103066363.367, - "max_drawdown": 0.20280329259383312, + "max_drawdown": 0.2085485085028443, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "086790": "2026-07-20", "005930": "2026-06-23", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "009150": "2026-07-06", "214450": "2026-07-06", "034730": "2026-07-07", @@ -192,5 +171,5 @@ "055550": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.582803+09:00", - "updated_at": "2026-07-23T15:28:01.409116+09:00" + "updated_at": "2026-07-24T15:28:01.115379+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl index 9228d3a..f5179a0 100644 --- a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl @@ -68,3 +68,8 @@ {"ts": "2026-07-23T09:44:04.287798+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 274, "cost": 5165675, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 21030, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.546609+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 51, "cost": 5258889, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.597376+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 426346, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 426,346"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:06.038474+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 44, "proceeds": 4909608, "entry_price": 140368, "pnl": -1267519, "pnl_pct": -20.35, "hold_from": "2026-07-15T09:02:02.649551+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "101,190 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 218,724"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:06.040488+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 274, "proceeds": 5122013, "entry_price": 18850, "pnl": -43662, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.287796+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:01.010231+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 54, "cost": 5076761, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 117301, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.951474+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 271, "cost": 3932800, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.199521+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 53, "cost": 5141771, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 117301, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 117,301"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json index d7b0617..20598e9 100644 --- a/agents/stock/workspace/state/sim/variants/v155/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v155/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 36200978.54600003, + "cash": 26219625.362500034, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:10:01.830227+09:00", "stop": 122978, "target": 157755, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5210031.291334455, "last_add_price": 136900 @@ -34,12 +34,12 @@ "entry_at": "2026-07-21T10:08:04.176920+09:00", "stop": 123458, "target": 152385, - "peak": 134600, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5510427.724906253, "last_add_price": 133100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4947379.149752503, "last_add_price": 356000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5540629.633968752, "last_add_price": 103100 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 196, - "entry_price": 14030, + "qty": 385, + "entry_price": 14265.636363636364, "entry_at": "2026-07-22T14:18:05.429022+09:00", - "stop": 11815, - "target": 18460, - "peak": 14280, + "stop": 11983, + "target": 18830, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2753187.388447304, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -123,62 +123,62 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 2420063.0422778954, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 288, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.290078+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5444791.019156253, - "last_add_price": 18850 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 237, - "entry_price": 14210, + "qty": 460, + "entry_price": 14622.065217391304, "entry_at": "2026-07-23T10:50:06.623985+09:00", - "stop": 12373, - "target": 17884, - "peak": 14210, + "stop": 12744, + "target": 18378, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3372587.923184174, - "last_add_price": 14210 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 97, + "entry_price": 95484.53608247422, + "entry_at": "2026-07-24T09:26:01.012056+09:00", + "stop": 86554, + "target": 113346, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 4684856.297764936, + "last_add_price": 97000 } }, - "realized_pnl": -13683255.21650002, - "closed_trades": 35, + "realized_pnl": -13729148.304500021, + "closed_trades": 36, "wins": 4, "peak_equity": 101291892.54300004, "max_drawdown": 0.14689590840830097, "last_exit": { "086790": "2026-07-20", - "030000": "2026-07-16", + "030000": "2026-07-24", "005930": "2026-06-23", "403870": "2026-07-02", "095610": "2026-07-16", @@ -193,5 +193,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582834+09:00", - "updated_at": "2026-07-23T15:28:01.410764+09:00" + "updated_at": "2026-07-24T15:28:01.116994+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl index 1274dd7..c207467 100644 --- a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl @@ -97,3 +97,8 @@ {"ts": "2026-07-23T10:50:06.624000+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14210, "qty": 237, "cost": 3368275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12373, "target": 17884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,210 vs 10,945"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,160 / 10,945"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,160 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+56.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "85.12% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,769,006 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "85.12% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:18:01.548380+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 53, "cost": 5465120, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.599151+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 13, "cost": 4628694, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:06.141552+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 288, "proceeds": 5383721, "entry_price": 18850, "pnl": -45893, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.290078+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.046831+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 223, "cost": 3358884, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12373, "target": 17884, "signals": [{"label": "손절선", "ok": true, "detail": "12,373 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,884"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,836"}]} +{"ts": "2026-07-24T09:26:01.012058+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 49, "cost": 4606691, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85262, "target": 111476, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.953126+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 189, "cost": 2742801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11815, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,815 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.201233+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 48, "cost": 4656698, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 85262, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "85,262 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json index aca1ab9..d7699cb 100644 --- a/agents/stock/workspace/state/sim/variants/v157/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v157/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 45184801.69299996, + "cash": 47290600.730999954, "initial": 100000000, "positions": { "010950": { @@ -11,14 +11,14 @@ "qty": 79, "entry_price": 134570.88607594935, "entry_at": "2026-07-09T09:10:01.832067+09:00", - "stop": 122979, + "stop": 142783, "target": 151959, - "peak": 150900, - "trailing_on": false, + "peak": 156400, + "trailing_on": true, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5409440.346221704, "last_add_price": 136900 @@ -34,12 +34,12 @@ "entry_at": "2026-07-21T10:08:04.179066+09:00", "stop": 123458, "target": 147564, - "peak": 134600, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5720873.507374998, "last_add_price": 133100 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5132330.379099764, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 302, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.292321+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5707514.317999998, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.366617+09:00", "stop": 81596, "target": 102289, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5067979.388839712, "last_add_price": 91400 @@ -113,30 +92,30 @@ "sources": [ "interest" ], - "qty": 250, - "entry_price": 14140, + "qty": 485, + "entry_price": 14585.773195876289, "entry_at": "2026-07-23T10:30:02.490113+09:00", - "stop": 12315, - "target": 16878, - "peak": 14380, + "stop": 12708, + "target": 17403, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3543339.0887474506, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -9486600.037000017, - "closed_trades": 27, + "realized_pnl": -9534724.039000018, + "closed_trades": 28, "wins": 4, "peak_equity": 100161893.89500001, "max_drawdown": 0.1050800786178568, "last_exit": { "086790": "2026-07-20", - "030000": "2026-07-16", + "030000": "2026-07-24", "005930": "2026-06-23", "403870": "2026-07-02", "003490": "2026-07-07", @@ -150,5 +129,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582849+09:00", - "updated_at": "2026-07-23T15:28:01.412468+09:00" + "updated_at": "2026-07-24T15:28:01.118690+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl index 0e37bf0..1c261f1 100644 --- a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl @@ -71,3 +71,5 @@ {"ts": "2026-07-23T10:50:06.634622+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 110600, "qty": 31, "proceeds": 3421914, "entry_price": 140435, "pnl": -932239, "pnl_pct": -21.24, "hold_from": "2026-07-15T09:02:02.654015+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,052 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 184,511"}, {"label": "추세(20일선)", "ok": false, "detail": "119,375"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -847 · 기 +78"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T12:22:02.600930+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 390538, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 390,538"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:06:04.443405+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 55, "cost": 5027754, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80433, "target": 100350, "signals": [{"label": "손절선", "ok": true, "detail": "80,433 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 100,350"}, {"label": "추세(20일선)", "ok": true, "detail": "75,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:06.251306+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 302, "proceeds": 5645430, "entry_price": 18850, "pnl": -48124, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.292321+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.048541+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 235, "cost": 3539631, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 16878, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,878"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json index 7c16f58..14b7e79 100644 --- a/agents/stock/workspace/state/sim/variants/v159/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v159/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 30515674.67399998, + "cash": 36408737.62049998, "initial": 100000000, "positions": { "086790": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 6239163.4909375, "last_add_price": 122200 }, - "095610": { - "code": "095610", - "name": "테스", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 160724.1379310345, - "entry_at": "2026-07-07T10:06:07.256791+09:00", - "stop": 132997, - "target": 243905, - "peak": 230500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, - "tranches": 2, - "tranche_value": 2396369.0841200342, - "last_add_price": 177000 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -55,12 +34,12 @@ "entry_at": "2026-07-09T09:10:01.833874+09:00", "stop": 122949, "target": 169318, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5319361.910927292, "last_add_price": 136900 @@ -81,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4992940.599795671, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 293, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.294383+09:00", - "stop": 17760, - "target": 22120, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5529844.023343749, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -118,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.368358+09:00", "stop": 81595, "target": 114704, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4910846.127133424, "last_add_price": 91400 @@ -134,30 +92,30 @@ "sources": [ "interest" ], - "qty": 242, - "entry_price": 14140, + "qty": 469, + "entry_price": 14585.287846481877, "entry_at": "2026-07-23T10:30:02.492003+09:00", - "stop": 12315, - "target": 19616, - "peak": 14380, + "stop": 12707, + "target": 20219, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3425942.1165759997, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -13483996.536500016, - "closed_trades": 25, + "realized_pnl": -14357378.404500017, + "closed_trades": 27, "wins": 1, "peak_equity": 100161893.89500001, "max_drawdown": 0.12235302663453111, "last_exit": { "086790": "2026-06-19", - "030000": "2026-07-16", + "030000": "2026-07-24", "005930": "2026-06-23", "403870": "2026-07-02", "003490": "2026-07-07", @@ -167,8 +125,9 @@ "055550": "2026-07-20", "034730": "2026-07-08", "319660": "2026-07-23", - "105560": "2026-07-20" + "105560": "2026-07-20", + "095610": "2026-07-24" }, "created_at": "2026-06-15T14:55:00.582864+09:00", - "updated_at": "2026-07-23T15:28:01.414099+09:00" + "updated_at": "2026-07-24T15:28:01.120335+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl index d8705db..2438a11 100644 --- a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl @@ -70,3 +70,6 @@ {"ts": "2026-07-23T10:50:06.642810+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 110600, "qty": 29, "proceeds": 3201146, "entry_price": 140424, "pnl": -871765, "pnl_pct": -21.24, "hold_from": "2026-07-15T09:02:02.656003+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,041 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,575"}, {"label": "추세(20일선)", "ok": false, "detail": "119,375"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -847 · 기 +78"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T12:22:02.602685+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 436576, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 436,576"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:06:04.445125+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 53, "cost": 4844927, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80433, "target": 112300, "signals": [{"label": "손절선", "ok": true, "detail": "80,433 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,300"}, {"label": "추세(20일선)", "ok": true, "detail": "75,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:06.353007+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 293, "proceeds": 5477189, "entry_price": 18850, "pnl": -46690, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.294383+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,120"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.050237+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 227, "cost": 3419133, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 19616, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,616"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T12:58:01.269380+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 132500, "qty": 29, "proceeds": 3835007, "entry_price": 160724, "pnl": -826692, "pnl_pct": -17.56, "hold_from": "2026-07-07T10:06:07.256791+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "132,997 (현재 132,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,905"}, {"label": "추세(20일선)", "ok": false, "detail": "135,040"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +177 · 기 -465"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v161/portfolio.json b/agents/stock/workspace/state/sim/variants/v161/portfolio.json index 05341e6..76cc68e 100644 --- a/agents/stock/workspace/state/sim/variants/v161/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v161/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 51440870.62100004, + "cash": 46307557.885500036, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:10:01.835827+09:00", "stop": 119106, "target": 180931, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4136719.8054039073, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4581298.170382758, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.681312+09:00", - "stop": 96000, - "target": 240757, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1933448.411487534, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3813943.0504600187, "last_add_price": 350000 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.370394+09:00", "stop": 78827, "target": 122973, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3727885.349520808, "last_add_price": 91400 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 184, - "entry_price": 14140, + "qty": 356, + "entry_price": 14584.494382022473, "entry_at": "2026-07-23T10:30:02.494343+09:00", - "stop": 11706, - "target": 21442, - "peak": 14380, + "stop": 12081, + "target": 22096, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2605151.7783276504, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 299, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.447374+09:00", + "stop": 17760, + "target": 22520, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5685594.862062503, + "last_add_price": 18950 } }, - "realized_pnl": -10432951.31000001, - "closed_trades": 15, + "realized_pnl": -11010510.78500001, + "closed_trades": 16, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.11365573794999957, @@ -139,7 +139,7 @@ "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "003490": "2026-07-09", @@ -147,5 +147,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582879+09:00", - "updated_at": "2026-07-23T15:28:01.416017+09:00" + "updated_at": "2026-07-24T15:28:01.122260+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl index 74461fe..f1d1ac4 100644 --- a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl @@ -47,3 +47,6 @@ {"ts": "2026-07-23T09:46:06.370395+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 42, "cost": 3713357, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 120266, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.494344+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 184, "cost": 2602150, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 21442, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.447130+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 40, "cost": 3656548, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 120266, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,266"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:07.363723+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.681312+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,757"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.052216+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 172, "cost": 2590709, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 21442, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,442"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.447376+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 299, "cost": 5666900, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 22520, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json index bb48db3..babc2ef 100644 --- a/agents/stock/workspace/state/sim/variants/v165/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v165/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 51440870.62100004, + "cash": 46307557.885500036, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:10:01.837488+09:00", "stop": 119106, "target": 165475, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4136719.8054039073, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4581298.170382758, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.683071+09:00", - "stop": 96000, - "target": 204568, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1933448.411487534, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3813943.0504600187, "last_add_price": 350000 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.372102+09:00", "stop": 78827, "target": 111936, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3727885.349520808, "last_add_price": 91400 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 184, - "entry_price": 14140, + "qty": 356, + "entry_price": 14584.494382022473, "entry_at": "2026-07-23T10:30:02.496090+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12081, + "target": 19592, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2605151.7783276504, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 299, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.449498+09:00", + "stop": 17760, + "target": 21330, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5685594.862062503, + "last_add_price": 18950 } }, - "realized_pnl": -10432951.31000001, - "closed_trades": 15, + "realized_pnl": -11010510.78500001, + "closed_trades": 16, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.11365573794999957, @@ -139,7 +139,7 @@ "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "003490": "2026-07-09", @@ -147,5 +147,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582910+09:00", - "updated_at": "2026-07-23T15:28:01.417683+09:00" + "updated_at": "2026-07-24T15:28:01.123903+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl index 2069e4b..eb14232 100644 --- a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl @@ -47,3 +47,6 @@ {"ts": "2026-07-23T09:46:06.372104+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 42, "cost": 3713357, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 109644, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.496091+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 184, "cost": 2602150, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.448860+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 40, "cost": 3656548, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 109644, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,644"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:08.379451+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.683071+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 204,568"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.053909+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 172, "cost": 2590709, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.449500+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 299, "cost": 5666900, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 21330, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json index 73eaf37..16830ff 100644 --- a/agents/stock/workspace/state/sim/variants/v167/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v167/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 51878171.1215, + "cash": 46657875.3405, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:10:01.839168+09:00", "stop": 119106, "target": 157747, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4167016.287066403, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4614837.858935807, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.684802+09:00", - "stop": 96000, - "target": 186473, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1947572.2900013078, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3841906.161963773, "last_add_price": 350000 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.373868+09:00", "stop": 78845, "target": 106437, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3755996.4301575036, "last_add_price": 91400 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 185, - "entry_price": 14140, + "qty": 359, + "entry_price": 14585.905292479109, "entry_at": "2026-07-23T10:30:02.497819+09:00", - "stop": 11706, - "target": 17791, - "peak": 14380, + "stop": 12082, + "target": 18342, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2624748.4104710557, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 302, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.451570+09:00", + "stop": 17760, + "target": 20735, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5728020.23596875, + "last_add_price": 18950 } }, - "realized_pnl": -9759175.34350001, - "closed_trades": 15, + "realized_pnl": -10336734.81850001, + "closed_trades": 16, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.10694917463499994, @@ -139,7 +139,7 @@ "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "003490": "2026-07-09", @@ -147,5 +147,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582926+09:00", - "updated_at": "2026-07-23T15:28:01.419318+09:00" + "updated_at": "2026-07-24T15:28:01.125527+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl index dc30684..c3e3b8d 100644 --- a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl @@ -46,3 +46,6 @@ {"ts": "2026-07-23T09:46:06.373869+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 42, "cost": 3713357, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 104333, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.497821+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 185, "cost": 2616292, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.450612+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 41, "cost": 3747962, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 104333, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,333"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:08.483241+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.684802+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,473"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.055579+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 174, "cost": 2620833, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.451572+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 302, "cost": 5723758, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 20735, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json index 069ed07..9cb992b 100644 --- a/agents/stock/workspace/state/sim/variants/v189/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v189/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 28931184.932000004, + "cash": 37981761.945, "initial": 100000000, "positions": { "086790": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 6250717.7646875, "last_add_price": 122200 }, - "095610": { - "code": "095610", - "name": "테스", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 160724.1379310345, - "entry_at": "2026-07-07T10:06:07.263962+09:00", - "stop": 132997, - "target": 243905, - "peak": 230500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, - "tranches": 2, - "tranche_value": 2409186.3415744826, - "last_add_price": 177000 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -55,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.473480+09:00", "stop": 122826, "target": 169195, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5273495.601167365, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.686538+09:00", - "stop": 102302, - "target": 221851, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1941238.6485938414, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5085796.90859035, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 298, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.302591+09:00", - "stop": 17760, - "target": 22120, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5632988.3789375005, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -139,12 +76,12 @@ "entry_at": "2026-07-23T09:50:01.528642+09:00", "stop": 81291, "target": 114229, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4982054.533958632, "last_add_price": 90900 @@ -155,39 +92,40 @@ "sources": [ "interest" ], - "qty": 246, - "entry_price": 14140, + "qty": 477, + "entry_price": 14585.534591194968, "entry_at": "2026-07-23T10:30:02.499550+09:00", - "stop": 12315, - "target": 19616, - "peak": 14380, + "stop": 12708, + "target": 20219, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3490344.3531899177, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -11218198.82200001, - "closed_trades": 21, + "realized_pnl": -12669936.920000011, + "closed_trades": 24, "wins": 1, "peak_equity": 100344662.275, "max_drawdown": 0.11172115435773428, "last_exit": { "086790": "2026-06-19", - "030000": "2026-07-16", + "030000": "2026-07-24", "403870": "2026-07-02", "003490": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-03", "093370": "2026-07-20", "034730": "2026-07-08", "319660": "2026-07-23", - "105560": "2026-07-20" + "105560": "2026-07-20", + "095610": "2026-07-24" }, "created_at": "2026-06-15T14:55:00.583136+09:00", - "updated_at": "2026-07-23T15:28:01.420958+09:00" + "updated_at": "2026-07-24T15:28:01.127180+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl index 9fbd8a9..00a9cd6 100644 --- a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl @@ -63,3 +63,7 @@ {"ts": "2026-07-23T10:30:02.499551+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 246, "cost": 3478962, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 19616, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.609780+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 436576, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 436,576"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.510618+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 54, "cost": 4909336, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 112132, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,132"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:08.588367+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.686538+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,302 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 221,851"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:08.589602+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 298, "proceeds": 5570656, "entry_price": 18850, "pnl": -47487, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.302591+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,120"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.057288+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 231, "cost": 3479382, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 19616, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,616"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T12:58:01.275864+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 132500, "qty": 29, "proceeds": 3835007, "entry_price": 160724, "pnl": -826692, "pnl_pct": -17.56, "hold_from": "2026-07-07T10:06:07.263962+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "132,997 (현재 132,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,905"}, {"label": "추세(20일선)", "ok": false, "detail": "135,040"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +177 · 기 -465"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v195/portfolio.json b/agents/stock/workspace/state/sim/variants/v195/portfolio.json index 3dc2c27..8a2326c 100644 --- a/agents/stock/workspace/state/sim/variants/v195/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v195/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 47521670.67650002, + "cash": 38339710.73500002, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5323473.79266045, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.475227+09:00", "stop": 118952, "target": 180777, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4027945.7278098115, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.688300+09:00", - "stop": 96000, - "target": 240757, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1936694.4171909117, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3889733.683715179, "last_add_price": 353000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 152, - "entry_price": 14030, + "qty": 299, + "entry_price": 14265.986622073578, "entry_at": "2026-07-22T14:18:05.440873+09:00", - "stop": 11077, - "target": 22889, - "peak": 14280, + "stop": 11223, + "target": 23395, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2142144.27951391, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.530389+09:00", "stop": 78554, "target": 122472, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3742230.636714602, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 185, - "entry_price": 14140, + "qty": 359, + "entry_price": 14585.905292479109, "entry_at": "2026-07-23T10:30:02.501277+09:00", - "stop": 11706, - "target": 21442, - "peak": 14380, + "stop": 12082, + "target": 22098, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2622057.409294393, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:08.691316+09:00", + "stop": 117686, + "target": 268942, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1870164.384838387, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 300, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.455464+09:00", + "stop": 17760, + "target": 22520, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5696942.092812501, + "last_add_price": 18950 } }, - "realized_pnl": -10466368.47450001, - "closed_trades": 18, + "realized_pnl": -11043927.94950001, + "closed_trades": 19, "wins": 0, "peak_equity": 101140808.32700005, "max_drawdown": 0.11462270543674523, @@ -162,7 +183,7 @@ "298040": "2026-06-26", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-23", @@ -170,5 +191,5 @@ "095610": "2026-07-23" }, "created_at": "2026-06-15T14:55:00.583184+09:00", - "updated_at": "2026-07-23T15:28:01.422613+09:00" + "updated_at": "2026-07-24T15:28:01.128797+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl index 58df2e1..e3903f8 100644 --- a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl @@ -55,3 +55,8 @@ {"ts": "2026-07-23T10:24:01.519428+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 24, "proceeds": 3643282, "entry_price": 167779, "pnl": -384022, "pnl_pct": -9.35, "hold_from": "2026-06-24T09:46:05.157519+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "131,479 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 276,679"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:30:02.501278+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 185, "cost": 2616292, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 21442, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.512360+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 120109, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,109"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:08.690208+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.688300+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,757"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:08.691322+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 12, "cost": 1866280, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 268942, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.058979+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 174, "cost": 2620833, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 21442, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,442"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.964451+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 147, "cost": 2133290, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 22889, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,889"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.455466+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 300, "cost": 5685853, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17760, "target": 22520, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json index d457c2b..f146cf7 100644 --- a/agents/stock/workspace/state/sim/variants/v197/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v197/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 41357122.02950001, + "cash": 48076115.344000004, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.476927+09:00", "stop": 118952, "target": 165321, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4067747.817915917, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.690034+09:00", - "stop": 96000, - "target": 205283, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1987575.3756416566, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3891157.6622701483, "last_add_price": 356000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5814522.042968751, "last_add_price": 103100 @@ -113,41 +92,20 @@ "sources": [ "auto" ], - "qty": 154, - "entry_price": 14030, + "qty": 303, + "entry_price": 14266.039603960397, "entry_at": "2026-07-22T14:18:05.442603+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2163614.2656266936, - "last_add_price": 14030 - }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 302, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.306333+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5694360.666843751, - "last_add_price": 18850 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -160,28 +118,28 @@ "entry_at": "2026-07-23T09:50:01.532131+09:00", "stop": 78554, "target": 111492, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3778918.748885343, "last_add_price": 90900 } }, - "realized_pnl": -8676864.192500016, - "closed_trades": 21, + "realized_pnl": -9330086.544500016, + "closed_trades": 23, "wins": 2, "peak_equity": 101368884.75700004, "max_drawdown": 0.10567329154482291, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "086790": "2026-07-20", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "009150": "2026-07-06", "034730": "2026-07-07", @@ -190,5 +148,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583198+09:00", - "updated_at": "2026-07-23T15:28:01.424252+09:00" + "updated_at": "2026-07-24T15:28:01.130463+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl index c35b280..beaaae2 100644 --- a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl @@ -65,3 +65,6 @@ {"ts": "2026-07-23T12:18:01.562114+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 56, "cost": 5774466, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.613218+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 426346, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 426,346"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.514100+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:08.795744+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.690034+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,283"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:08.797642+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 302, "proceeds": 5645430, "entry_price": 18850, "pnl": -48124, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.306333+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:28:04.966114+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 149, "cost": 2162314, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json index fbf072e..89d11e4 100644 --- a/agents/stock/workspace/state/sim/variants/v199/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v199/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 52708372.59600003, + "cash": 58935091.40750003, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1823343.1265236405, "last_add_price": 177000 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.478610+09:00", "stop": 118952, "target": 165321, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4039283.450888891, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.691784+09:00", - "stop": 96000, - "target": 205283, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1967591.0085317888, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3848025.874946516, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 301, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.308111+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5689431.187218752, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -118,12 +76,12 @@ "entry_at": "2026-07-23T09:50:01.533917+09:00", "stop": 78554, "target": 111492, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3774325.11581779, "last_add_price": 90900 @@ -134,32 +92,32 @@ "sources": [ "interest" ], - "qty": 187, - "entry_price": 14140, + "qty": 362, + "entry_price": 14584.75138121547, "entry_at": "2026-07-23T10:30:02.504688+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12081, + "target": 19593, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2644855.695004356, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -8876536.004500013, - "closed_trades": 19, + "realized_pnl": -9529599.005500015, + "closed_trades": 21, "wins": 2, "peak_equity": 100182695.41500005, "max_drawdown": 0.09613499352961095, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "086790": "2026-07-20", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-08", @@ -168,5 +126,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583212+09:00", - "updated_at": "2026-07-23T15:28:01.425929+09:00" + "updated_at": "2026-07-24T15:28:01.132102+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl index 5d0a80f..7b2f53a 100644 --- a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl @@ -58,3 +58,6 @@ {"ts": "2026-07-23T10:30:02.504689+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 187, "cost": 2644577, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.614973+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 426346, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 426,346"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.515832+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:08.902975+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.691784+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,283"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:08.905145+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 301, "proceeds": 5626736, "entry_price": 18850, "pnl": -47965, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.308111+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.062281+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 175, "cost": 2635895, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json index 0dacc7a..09a3640 100644 --- a/agents/stock/workspace/state/sim/variants/v201/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v201/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 47521670.67650002, + "cash": 38339710.73500002, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5323473.79266045, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.480275+09:00", "stop": 118952, "target": 165321, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4027945.7278098115, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.693531+09:00", - "stop": 96000, - "target": 204568, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1936694.4171909117, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3889733.683715179, "last_add_price": 353000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 152, - "entry_price": 14030, + "qty": 299, + "entry_price": 14265.986622073578, "entry_at": "2026-07-22T14:18:05.445916+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2142144.27951391, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.535674+09:00", "stop": 78554, "target": 111492, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3742230.636714602, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 185, - "entry_price": 14140, + "qty": 359, + "entry_price": 14585.905292479109, "entry_at": "2026-07-23T10:30:02.506419+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12082, + "target": 19594, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2622057.409294393, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:09.009222+09:00", + "stop": 117686, + "target": 231128, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1870164.384838387, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 300, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.460951+09:00", + "stop": 17760, + "target": 21330, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5696942.092812501, + "last_add_price": 18950 } }, - "realized_pnl": -10466368.47450001, - "closed_trades": 18, + "realized_pnl": -11043927.94950001, + "closed_trades": 19, "wins": 0, "peak_equity": 101140808.32700005, "max_drawdown": 0.11462270543674523, @@ -162,7 +183,7 @@ "298040": "2026-06-26", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-23", @@ -170,5 +191,5 @@ "095610": "2026-07-23" }, "created_at": "2026-06-15T14:55:00.583227+09:00", - "updated_at": "2026-07-23T15:28:01.427565+09:00" + "updated_at": "2026-07-24T15:28:01.133725+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl index 028f57e..432f9df 100644 --- a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl @@ -55,3 +55,8 @@ {"ts": "2026-07-23T10:24:01.524474+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 24, "proceeds": 3643282, "entry_price": 167779, "pnl": -384022, "pnl_pct": -9.35, "hold_from": "2026-06-24T09:46:05.179968+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "131,479 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,379"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:30:02.506420+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 185, "cost": 2616292, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.517542+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.008368+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.693531+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 204,568"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:09.009227+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 12, "cost": 1866280, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 231128, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.063974+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 174, "cost": 2620833, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.969410+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 147, "cost": 2133290, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.460952+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 300, "cost": 5685853, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17760, "target": 21330, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json index b7fee3c..461f962 100644 --- a/agents/stock/workspace/state/sim/variants/v203/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v203/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 48577403.63349997, + "cash": 53970992.204499975, "initial": 100000000, "positions": { "010950": { @@ -11,39 +11,18 @@ "qty": 79, "entry_price": 134418.98734177215, "entry_at": "2026-07-09T09:36:03.481939+09:00", - "stop": 122827, + "stop": 142783, "target": 151807, - "peak": 150900, - "trailing_on": false, + "peak": 156400, + "trailing_on": true, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5361936.603499421, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.695247+09:00", - "stop": 102540, - "target": 177258, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1973467.2774454139, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5225929.659467572, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 308, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.311543+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5812518.366156249, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -97,12 +55,12 @@ "entry_at": "2026-07-23T09:50:01.537436+09:00", "stop": 81292, "target": 101878, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5138975.321289769, "last_add_price": 90900 @@ -113,33 +71,33 @@ "sources": [ "interest" ], - "qty": 255, - "entry_price": 14140, + "qty": 494, + "entry_price": 14585.1012145749, "entry_at": "2026-07-23T10:30:02.508174+09:00", - "stop": 12315, - "target": 16878, - "peak": 14380, + "stop": 12707, + "target": 17402, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3610488.8363555884, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -7187462.091500013, - "closed_trades": 23, + "realized_pnl": -7841640.549500014, + "closed_trades": 25, "wins": 4, "peak_equity": 100344662.275, "max_drawdown": 0.09675076894367877, "last_exit": { "086790": "2026-07-20", - "030000": "2026-07-16", + "030000": "2026-07-24", "403870": "2026-07-02", "003490": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-03", "093370": "2026-07-20", "034730": "2026-07-08", @@ -148,5 +106,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583241+09:00", - "updated_at": "2026-07-23T15:28:01.429236+09:00" + "updated_at": "2026-07-24T15:28:01.135386+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl index cd15b6d..4ddb252 100644 --- a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl @@ -63,3 +63,6 @@ {"ts": "2026-07-23T10:30:02.508176+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 255, "cost": 3606241, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 16878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.618391+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 390538, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 390,538"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.519326+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 56, "cost": 5091164, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 100166, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 100,166"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.111297+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.695247+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,540 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 177,258"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:09.112484+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 308, "proceeds": 5757591, "entry_price": 18850, "pnl": -49080, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.311543+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.065706+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 239, "cost": 3599880, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 16878, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,878"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json index 2aef7a9..eb9daba 100644 --- a/agents/stock/workspace/state/sim/variants/v205/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v205/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 43651199.81200002, + "cash": 50415942.67950002, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.483808+09:00", "stop": 118912, "target": 157553, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4100167.692846849, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.696999+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1993160.4408968717, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3939968.9939820534, "last_add_price": 356000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5880825.494625002, "last_add_price": 103100 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 156, - "entry_price": 14030, + "qty": 307, + "entry_price": 14266.091205211726, "entry_at": "2026-07-22T14:18:05.449229+09:00", - "stop": 11077, - "target": 18460, - "peak": 14280, + "stop": 11223, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2194371.3136614803, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 1929720.6345830075, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 306, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.313305+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5782162.218250002, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -160,30 +118,30 @@ "entry_at": "2026-07-23T09:50:01.539141+09:00", "stop": 78555, "target": 106003, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3836617.5002028025, "last_add_price": 90900 } }, - "realized_pnl": -7539599.906000015, - "closed_trades": 24, + "realized_pnl": -8193459.662000016, + "closed_trades": 26, "wins": 4, "peak_equity": 101368884.75700004, "max_drawdown": 0.09320413829301381, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "086790": "2026-07-20", "403870": "2026-07-07", "095610": "2026-07-16", "009150": "2026-07-06", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "319660": "2026-07-23", @@ -191,5 +149,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583273+09:00", - "updated_at": "2026-07-23T15:28:01.430861+09:00" + "updated_at": "2026-07-24T15:28:01.137024+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl index fef4eea..ba3f612 100644 --- a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl @@ -71,3 +71,6 @@ {"ts": "2026-07-23T12:18:01.568808+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 57, "cost": 5877582, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 109850, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,850"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.620162+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 11, "cost": 3916587, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.521033+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 42, "cost": 3818373, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.216831+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.696999+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:09.218482+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 306, "proceeds": 5720204, "entry_price": 18850, "pnl": -48761, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.313305+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:28:04.972694+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 151, "cost": 2191339, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json index 021c965..d3a6eda 100644 --- a/agents/stock/workspace/state/sim/variants/v207/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v207/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 51983759.25950004, + "cash": 46763463.47850004, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.485481+09:00", "stop": 118912, "target": 165281, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4104199.1508728755, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.698754+09:00", - "stop": 96000, - "target": 204568, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1943356.297579488, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3869967.7922643563, "last_add_price": 353000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4856628.092474961, "last_add_price": 138900 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:50:01.540887+09:00", "stop": 78554, "target": 111492, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3737129.4618013836, "last_add_price": 90900 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 185, - "entry_price": 14140, + "qty": 359, + "entry_price": 14585.905292479109, "entry_at": "2026-07-23T10:30:02.511570+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12082, + "target": 19594, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2622973.21488934, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 302, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.466250+09:00", + "stop": 17760, + "target": 21330, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5724944.494593753, + "last_add_price": 18950 } }, - "realized_pnl": -9448256.410500009, - "closed_trades": 14, + "realized_pnl": -10025815.885500008, + "closed_trades": 15, "wins": 0, "peak_equity": 100024962.38500004, "max_drawdown": 0.10781904624957177, @@ -138,7 +138,7 @@ "030000": "2026-07-15", "086790": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "003490": "2026-07-09", @@ -146,5 +146,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583289+09:00", - "updated_at": "2026-07-23T15:28:01.432531+09:00" + "updated_at": "2026-07-24T15:28:01.138651+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl index 7f1b5bb..71116e3 100644 --- a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl @@ -44,3 +44,6 @@ {"ts": "2026-07-23T09:50:01.540889+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88200, "qty": 42, "cost": 3704956, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77564, "target": 109473, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,200 vs 80,900"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,000 / 80,900"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,000 / 75,058"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "785,587 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.511571+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 185, "cost": 2616292, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.522755+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.318883+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.698754+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 204,568"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.068964+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 174, "cost": 2620833, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.466251+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 302, "cost": 5723758, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 21330, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json index 48903aa..35b0a0d 100644 --- a/agents/stock/workspace/state/sim/variants/v209/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v209/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 51709789.32000004, + "cash": 46548107.58500004, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.487132+09:00", "stop": 118954, "target": 157594, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4134023.492494496, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.700468+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1957563.5830104812, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3898349.7986140535, "last_add_price": 353000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4892197.723204158, "last_add_price": 138900 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:50:01.542608+09:00", "stop": 78554, "target": 106003, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3762093.1541708363, "last_add_price": 90900 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 186, - "entry_price": 14140, + "qty": 361, + "entry_price": 14585.983379501386, "entry_at": "2026-07-23T10:30:02.513301+09:00", - "stop": 11706, - "target": 17791, - "peak": 14380, + "stop": 12082, + "target": 18342, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2640560.266340469, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 304, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.467963+09:00", + "stop": 17760, + "target": 20735, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5764398.856562503, + "last_add_price": 18950 } }, - "realized_pnl": -8804548.71900001, - "closed_trades": 14, + "realized_pnl": -9409647.06900001, + "closed_trades": 15, "wins": 0, "peak_equity": 100024962.38500004, "max_drawdown": 0.10210475085898733, @@ -138,7 +138,7 @@ "030000": "2026-07-15", "086790": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "003490": "2026-07-09", @@ -146,5 +146,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583304+09:00", - "updated_at": "2026-07-23T15:28:01.434172+09:00" + "updated_at": "2026-07-24T15:28:01.140306+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl index 0254b24..8888bd0 100644 --- a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl @@ -43,3 +43,6 @@ {"ts": "2026-07-23T09:50:01.542609+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88200, "qty": 42, "cost": 3704956, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77564, "target": 104155, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,200 vs 80,900"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,000 / 80,900"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,000 / 75,058"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "785,587 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.513302+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 186, "cost": 2630435, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.524456+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.423382+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.700468+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.070649+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 175, "cost": 2635895, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.467964+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 304, "cost": 5761664, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 20735, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json index 0492c58..0a90d57 100644 --- a/agents/stock/workspace/state/sim/variants/v211/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v211/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 49031366.22550003, + "cash": 39758547.91250003, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5357366.7482318785, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.488778+09:00", "stop": 118952, "target": 157593, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4055251.939081083, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.702182+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1948930.4488017063, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3913399.394880189, "last_add_price": 353000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 155, - "entry_price": 14030, + "qty": 305, + "entry_price": 14266.065573770491, "entry_at": "2026-07-22T14:18:05.454214+09:00", - "stop": 11077, - "target": 18460, - "peak": 14280, + "stop": 11223, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2181352.5763444137, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.544323+09:00", "stop": 78539, "target": 105987, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3814573.88062613, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 189, - "entry_price": 14140, + "qty": 366, + "entry_price": 14584.918032786885, "entry_at": "2026-07-23T10:30:02.515088+09:00", - "stop": 11706, - "target": 17791, - "peak": 14380, + "stop": 12081, + "target": 18341, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2674635.2051584437, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:09.525183+09:00", + "stop": 117686, + "target": 212221, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1907438.4417107757, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 306, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.469651+09:00", + "stop": 17760, + "target": 20735, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5809954.857343752, + "last_add_price": 18950 } }, - "realized_pnl": -8630674.033000011, - "closed_trades": 21, + "realized_pnl": -9235772.383000012, + "closed_trades": 22, "wins": 2, "peak_equity": 101140808.32700005, "max_drawdown": 0.10055654354291904, @@ -163,12 +184,12 @@ "403870": "2026-07-07", "095610": "2026-07-23", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-23", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583318+09:00", - "updated_at": "2026-07-23T15:28:01.435811+09:00" + "updated_at": "2026-07-24T15:28:01.141927+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl index 529ff20..a20e1cf 100644 --- a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl @@ -62,3 +62,8 @@ {"ts": "2026-07-23T10:24:01.532818+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 12, "proceeds": 1821641, "entry_price": 158100, "pnl": -75844, "pnl_pct": -3.8, "hold_from": "2026-07-22T15:04:01.026351+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "120,314 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,575"}]} {"ts": "2026-07-23T10:30:02.515089+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 189, "cost": 2672861, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.526176+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.524078+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.702182+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:09.525189+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 12, "cost": 1866280, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 212221, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.072312+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 177, "cost": 2666020, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.977511+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 150, "cost": 2176826, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.469652+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 306, "cost": 5799570, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17760, "target": 20735, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json index 5c62304..fe86183 100644 --- a/agents/stock/workspace/state/sim/variants/v213/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v213/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 33314946.248500004, + "cash": 39134273.995000005, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.490473+09:00", "stop": 122793, "target": 157570, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5164908.463247621, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.703903+09:00", - "stop": 102302, - "target": 191963, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1900904.0747925004, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5038910.050638685, "last_add_price": 356000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5640212.3774375, "last_add_price": 103100 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 199, - "entry_price": 14030, + "qty": 392, + "entry_price": 14266.326530612245, "entry_at": "2026-07-22T14:18:05.455954+09:00", - "stop": 11815, - "target": 18460, - "peak": 14280, + "stop": 11984, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2804743.751868104, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 2466171.5710514397, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 294, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.320034+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5547046.28428125, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -160,30 +118,30 @@ "entry_at": "2026-07-23T09:50:01.546094+09:00", "stop": 81291, "target": 105994, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4907020.835552651, "last_add_price": 90900 } }, - "realized_pnl": -11458501.011000017, - "closed_trades": 31, + "realized_pnl": -12082909.680000016, + "closed_trades": 33, "wins": 4, "peak_equity": 101501376.42350003, "max_drawdown": 0.13934286891330708, "last_exit": { "086790": "2026-07-20", - "030000": "2026-07-16", + "030000": "2026-07-24", "403870": "2026-07-02", "095610": "2026-07-16", "003490": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "009150": "2026-07-06", "034730": "2026-07-08", "214450": "2026-07-03", @@ -191,5 +149,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583333+09:00", - "updated_at": "2026-07-23T15:28:01.437467+09:00" + "updated_at": "2026-07-24T15:28:01.143591+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl index f12f877..33d1761 100644 --- a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl @@ -90,3 +90,6 @@ {"ts": "2026-07-23T12:18:01.575527+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 54, "cost": 5568235, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.626897+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.527916+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 53, "cost": 4818423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.627297+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.703903+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,302 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 191,963"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:09.628445+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 294, "proceeds": 5495882, "entry_price": 18850, "pnl": -46849, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.320034+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:28:04.979171+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 193, "cost": 2800850, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11815, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,815 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json index 2f3dc87..800a6ad 100644 --- a/agents/stock/workspace/state/sim/variants/v215/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v215/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37638422.02600002, + "cash": 26376144.828500018, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5572324.860088777, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.492141+09:00", "stop": 122826, "target": 157603, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5242158.578984787, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 27, - "entry_price": 132411.11111111112, - "entry_at": "2026-07-10T12:14:02.705731+09:00", - "stop": 102524, - "target": 192185, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1892242.1783291898, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5033450.427529937, "last_add_price": 356000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 201, - "entry_price": 14030, + "qty": 396, + "entry_price": 14266.363636363636, "entry_at": "2026-07-22T14:18:05.457812+09:00", - "stop": 11815, - "target": 18460, - "peak": 14280, + "stop": 11984, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2832410.166868771, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.547830+09:00", "stop": 81291, "target": 105994, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4951509.819030465, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 245, - "entry_price": 14140, + "qty": 475, + "entry_price": 14585.473684210527, "entry_at": "2026-07-23T10:30:02.518471+09:00", - "stop": 12315, - "target": 17791, - "peak": 14380, + "stop": 12708, + "target": 18341, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3472660.2483083294, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:09.727869+09:00", + "stop": 127139, + "target": 212221, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 2478025.151626882, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 298, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.472960+09:00", + "stop": 17843, + "target": 21164, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5662520.118343751, + "last_add_price": 18950 } }, - "realized_pnl": -11437710.539500017, - "closed_trades": 27, + "realized_pnl": -12000633.074500017, + "closed_trades": 28, "wins": 2, "peak_equity": 101258161.16350003, "max_drawdown": 0.12309824464295209, @@ -164,11 +185,11 @@ "095610": "2026-07-23", "003490": "2026-07-23", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "034730": "2026-07-03", "214450": "2026-07-14", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583347+09:00", - "updated_at": "2026-07-23T15:28:01.439145+09:00" + "updated_at": "2026-07-24T15:28:01.145230+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl index b5819c8..05cd235 100644 --- a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl @@ -76,3 +76,8 @@ {"ts": "2026-07-23T10:30:02.518473+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 245, "cost": 3464820, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.628643+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(10일선)", "ok": true, "detail": "306,950"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.529654+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 54, "cost": 4909336, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 104155, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,155"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:09.726996+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 27, "proceeds": 3012714, "entry_price": 132411, "pnl": -562923, "pnl_pct": -15.57, "hold_from": "2026-07-10T12:14:02.705731+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,524 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 192,185"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:09.727875+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 15, "cost": 2332850, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 127139, "target": 212221, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.075586+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 230, "cost": 3464320, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.980824+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 195, "cost": 2829874, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11815, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,815 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.472961+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 298, "cost": 5647947, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17843, "target": 21164, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json index 1e59014..db48701 100644 --- a/agents/stock/workspace/state/sim/variants/v217/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v217/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37603866.65300002, + "cash": 45427780.35300002, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1797744.31883954, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.598088+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4019229.444473994, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4444963.71074213, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.600432+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1786456.904035452, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3627364.7637924887, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5382901.926437501, "last_add_price": 649000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:28.490571+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5318546.045812501, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:02.863253+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559940.05276684, "last_add_price": 92800 } }, - "realized_pnl": -14309521.437000036, - "closed_trades": 67, + "realized_pnl": -15117802.372000037, + "closed_trades": 72, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1495392426699999, @@ -184,22 +142,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621011+09:00", - "updated_at": "2026-07-23T15:28:01.446769+09:00" + "updated_at": "2026-07-24T15:28:01.151956+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl index 9267496..816e0fe 100644 --- a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl @@ -156,3 +156,11 @@ {"ts": "2026-07-23T10:44:02.863270+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.634720+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.646102+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:12.732771+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.600432+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:13.700438+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:04.402889+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:13.700422+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.002051+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:28.490571+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.017176+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.441522+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.185118+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.441506+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.056054+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.017175+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v218/portfolio.json b/agents/stock/workspace/state/sim/variants/v218/portfolio.json index 81cf284..4beeb8e 100644 --- a/agents/stock/workspace/state/sim/variants/v218/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v218/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42193605.01050002, + "cash": 40767291.38450002, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1797744.31883954, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.604940+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4019229.444473994, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4444963.71074213, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.625388+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1786456.904035452, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3627364.7637924887, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5384498.801437501, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:35.616869+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5321546.4958125, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.280658+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2485000.446913082, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.048280+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3439647.5899249003, + "last_add_price": 97000 } }, - "realized_pnl": -14309521.437000036, - "closed_trades": 67, + "realized_pnl": -15117802.372000037, + "closed_trades": 72, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.14905917067000002, + "max_drawdown": 0.14967928615499973, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", @@ -184,22 +163,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583395+09:00", - "updated_at": "2026-07-23T15:28:01.448572+09:00" + "updated_at": "2026-07-24T15:28:01.153673+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl index 8f9b596..4c24d06 100644 --- a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl @@ -155,3 +155,14 @@ {"ts": "2026-07-23T10:44:02.875524+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.804975+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.280677+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.638317+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:18.390506+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.625388+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:18.390952+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.231631+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:18.390948+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.233328+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.007533+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:35.616869+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.464587+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.465151+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.190218+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.465148+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.061720+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.464583+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.048281+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.237563+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json index 835e799..9baa4e0 100644 --- a/agents/stock/workspace/state/sim/variants/v223/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v223/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.609794+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.632305+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:35.720579+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.295983+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621059+09:00", - "updated_at": "2026-07-23T15:28:01.450334+09:00" + "updated_at": "2026-07-24T15:28:01.155363+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl index fc23c81..1fe17b0 100644 --- a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.295988+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.640178+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.650484+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:18.492739+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.632305+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:18.494788+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.239491+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:18.494779+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.009569+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:35.720579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.471109+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.471501+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.192252+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.471497+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.063679+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.471105+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v224/portfolio.json b/agents/stock/workspace/state/sim/variants/v224/portfolio.json index c216308..08f8228 100644 --- a/agents/stock/workspace/state/sim/variants/v224/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v224/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.613925+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.637303+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:35.823102+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.304070+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.051685+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583512+09:00", - "updated_at": "2026-07-23T15:28:01.452111+09:00" + "updated_at": "2026-07-24T15:28:01.157068+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl index 8413102..21e136e 100644 --- a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.302788+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.817920+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.304074+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.642029+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:18.602066+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.637303+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:18.602986+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.245276+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:18.602978+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.246335+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.011488+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:35.823102+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.475919+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.476218+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.194201+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.476215+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.065564+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.475916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.051686+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.241017+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json index bf37037..e874f4c 100644 --- a/agents/stock/workspace/state/sim/variants/v229/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v229/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.617956+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.641935+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:35.927016+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.310812+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621103+09:00", - "updated_at": "2026-07-23T15:28:01.453867+09:00" + "updated_at": "2026-07-24T15:28:01.158747+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl index 49f65e5..ec246db 100644 --- a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.310816+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.643876+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.654497+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:18.707727+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.641935+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:18.709560+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.250805+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:18.709551+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.013433+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:35.927016+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.480535+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.480798+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.196113+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.480796+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.067415+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.480532+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v230/portfolio.json b/agents/stock/workspace/state/sim/variants/v230/portfolio.json index 76413e7..0c395bc 100644 --- a/agents/stock/workspace/state/sim/variants/v230/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v230/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.621641+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.645957+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.034509+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.316911+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.055082+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583628+09:00", - "updated_at": "2026-07-23T15:28:01.455643+09:00" + "updated_at": "2026-07-24T15:28:01.160453+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl index 05b69f4..e1e1def 100644 --- a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.316060+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.827681+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.316915+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.645701+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:18.814362+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.645957+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:18.815103+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.255228+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:18.815097+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.255964+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.015311+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.034509+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.484452+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.484705+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.197973+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.484702+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.069167+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.484449+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.055083+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.244444+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json index ee8020c..b66701e 100644 --- a/agents/stock/workspace/state/sim/variants/v235/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v235/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.625003+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.649647+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.137669+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.323082+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621148+09:00", - "updated_at": "2026-07-23T15:28:01.457398+09:00" + "updated_at": "2026-07-24T15:28:01.162123+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl index df25201..f7d5a3b 100644 --- a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.323086+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.647547+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.658337+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:18.915188+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.649647+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:18.916889+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.259490+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:18.916882+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.017197+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.137669+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.488377+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.488634+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.199737+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.488631+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.070934+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.488375+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v236/portfolio.json b/agents/stock/workspace/state/sim/variants/v236/portfolio.json index 1dd5ee3..bf9e03f 100644 --- a/agents/stock/workspace/state/sim/variants/v236/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v236/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.628145+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.653255+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.246003+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.328083+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.058470+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583751+09:00", - "updated_at": "2026-07-23T15:28:01.459172+09:00" + "updated_at": "2026-07-24T15:28:01.163833+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl index 80d4eb2..a8be909 100644 --- a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.327389+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.835919+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.328086+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.649368+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:19.019622+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.653255+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.021230+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.263285+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.021225+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.263935+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.018965+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.246003+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.491926+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.492156+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.201482+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.492153+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.072643+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.491924+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.058471+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.247866+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json index ff5e905..65042af 100644 --- a/agents/stock/workspace/state/sim/variants/v265/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v265/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.631281+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.656569+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.356536+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.333068+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621367+09:00", - "updated_at": "2026-07-23T15:28:01.460926+09:00" + "updated_at": "2026-07-24T15:28:01.165512+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl index 8760e88..7e359e2 100644 --- a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.333071+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.651236+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.661984+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:19.124893+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.656569+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.126423+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.267154+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.126412+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.020732+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.356536+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.495249+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.495465+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.203237+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.495463+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.074368+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.495247+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v266/portfolio.json b/agents/stock/workspace/state/sim/variants/v266/portfolio.json index 3a9520e..ce84234 100644 --- a/agents/stock/workspace/state/sim/variants/v266/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v266/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.634235+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.659643+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.460977+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.337272+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.061860+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584337+09:00", - "updated_at": "2026-07-23T15:28:01.462742+09:00" + "updated_at": "2026-07-24T15:28:01.167234+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl index 13f6922..f187173 100644 --- a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.336656+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.843316+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.337275+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.653077+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:19.231965+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.659643+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.232811+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.270521+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.232805+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.271024+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.022469+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.460977+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.498358+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.498542+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.204963+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.498540+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.076092+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.498356+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.061861+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.251266+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json index 030d039..b1b952c 100644 --- a/agents/stock/workspace/state/sim/variants/v271/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v271/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.637074+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.662585+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.564684+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.341660+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621411+09:00", - "updated_at": "2026-07-23T15:28:01.464511+09:00" + "updated_at": "2026-07-24T15:28:01.168958+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl index 1997cc6..2a46d3d 100644 --- a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.341662+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.654965+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.665595+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:19.335618+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.662585+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.336842+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.273626+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.336836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.024230+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.564684+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.501195+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.501377+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.206704+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.501375+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.077831+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.501193+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v272/portfolio.json b/agents/stock/workspace/state/sim/variants/v272/portfolio.json index 3e9d102..e0c8142 100644 --- a/agents/stock/workspace/state/sim/variants/v272/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v272/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.639710+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.665563+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.669097+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.346027+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.065284+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584451+09:00", - "updated_at": "2026-07-23T15:28:01.466280+09:00" + "updated_at": "2026-07-24T15:28:01.170674+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl index e50aa8f..5689e7c 100644 --- a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.345191+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.850071+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.346030+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.656835+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:19.442474+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.665563+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.443240+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.276614+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.443234+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.277105+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.026001+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.669097+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.504054+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.504230+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.208464+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.504229+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.079591+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.504052+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.065286+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.254708+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json index 76bfb23..cee103e 100644 --- a/agents/stock/workspace/state/sim/variants/v277/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v277/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.642364+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.668389+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.774290+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.350271+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621453+09:00", - "updated_at": "2026-07-23T15:28:01.468048+09:00" + "updated_at": "2026-07-24T15:28:01.172356+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl index a87f897..7481d45 100644 --- a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.350273+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.658677+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.669200+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:19.547719+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.668389+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.549633+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.279684+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.549624+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.027762+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.774290+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.506918+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.507085+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.210212+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.507083+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.081317+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.506916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v278/portfolio.json b/agents/stock/workspace/state/sim/variants/v278/portfolio.json index 16ba47b..b7593ab 100644 --- a/agents/stock/workspace/state/sim/variants/v278/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v278/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.644830+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.671123+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.882219+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.353916+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.068736+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584565+09:00", - "updated_at": "2026-07-23T15:28:01.469836+09:00" + "updated_at": "2026-07-24T15:28:01.174057+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl index b63ee3b..50965d9 100644 --- a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.353387+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.856343+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.353918+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.660579+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:19.658847+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.671123+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.659596+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.282403+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.659592+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.282845+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.029504+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.882219+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.509520+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.509688+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.211937+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.509687+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.083029+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.509518+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.068737+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.258130+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json index 7092272..a034e3d 100644 --- a/agents/stock/workspace/state/sim/variants/v283/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v283/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 37589617.537999995, + "cash": 45413531.238, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.647351+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.673743+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:36.991333+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.357444+09:00", "stop": 79957, "target": 124846, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3559349.4158756477, "last_add_price": 92800 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1496817338200003, @@ -185,22 +143,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621497+09:00", - "updated_at": "2026-07-23T15:28:01.471593+09:00" + "updated_at": "2026-07-24T15:28:01.175748+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl index c9479bd..e4157b0 100644 --- a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl @@ -158,3 +158,11 @@ {"ts": "2026-07-23T10:44:03.357446+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 39, "cost": 3494924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 122024, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.662555+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.672820+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 122024, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,024"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:19.759169+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.673743+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.760368+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.285120+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.760362+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.031266+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:36.991333+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.512096+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.512252+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.213689+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.512251+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.084759+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.512094+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v284/portfolio.json b/agents/stock/workspace/state/sim/variants/v284/portfolio.json index 61d3ead..a8fa82b 100644 --- a/agents/stock/workspace/state/sim/variants/v284/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v284/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42131348.695499994, + "cash": 40705035.06949999, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:10:02.649859+09:00", "stop": 119105, "target": 180930, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 134336.0, - "entry_at": "2026-07-15T09:06:02.676314+09:00", - "stop": 96000, - "target": 249344, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1785074.3957384636, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3624744.3180141365, "last_add_price": 356000 @@ -123,59 +102,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 5380607.781749999, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 15, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:37.099322+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5317655.476124998, - "last_add_price": 351500 - }, "024060": { "code": "024060", "name": "흥구석유", "sources": [ "interest" ], - "qty": 175, - "entry_price": 14170, + "qty": 339, + "entry_price": 14600.560471976401, "entry_at": "2026-07-23T10:44:03.360797+09:00", - "stop": 11720, - "target": 21519, - "peak": 14210, + "stop": 12097, + "target": 22112, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2483200.0959262447, - "last_add_price": 14170 + "last_add_price": 15060 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 71, + "entry_price": 95478.87323943662, + "entry_at": "2026-07-24T09:26:01.072143+09:00", + "stop": 83571, + "target": 131203, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3437136.177337996, + "last_add_price": 97000 } }, - "realized_pnl": -14371777.752000034, - "closed_trades": 68, + "realized_pnl": -15180058.687000034, + "closed_trades": 73, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1496817338200003, + "max_drawdown": 0.150301849305, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -185,22 +164,22 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584680+09:00", - "updated_at": "2026-07-23T15:28:01.473360+09:00" + "updated_at": "2026-07-24T15:28:01.177468+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl index bfe4fe2..7742933 100644 --- a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl @@ -157,3 +157,14 @@ {"ts": "2026-07-23T10:44:03.360289+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 543000, "qty": 9, "proceeds": 4877470, "entry_price": 544000, "pnl": -19264, "pnl_pct": -0.18, "hold_from": "2026-07-23T10:06:04.861931+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "543,999 (현재 543,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,992"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +10 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:44:03.360799+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14170, "qty": 175, "cost": 2480122, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11720, "target": 21519, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,170 vs 12,686"}, {"label": "정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,152 / 12,686"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "88.34% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "13,251,629 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "88.34% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.664421+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 10, "cost": 3560534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 467269, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 467,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:19.867087+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 25, "proceeds": 2789550, "entry_price": 134336, "pnl": -569354, "pnl_pct": -16.78, "hold_from": "2026-07-15T09:06:02.676314+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,344"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:19.867892+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.287662+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:19.867886+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:02:05.288083+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 164, "cost": 2470210, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11720, "target": 21519, "signals": [{"label": "손절선", "ok": true, "detail": "11,720 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,519"}, {"label": "추세(60일선)", "ok": true, "detail": "12,701"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,796"}]} +{"ts": "2026-07-24T09:10:01.033006+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 15, "proceeds": 5224792, "entry_price": 351500, "pnl": -48499, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:37.099322+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.514534+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.514700+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 16, "cost": 5096764, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.215418+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 16, "proceeds": 5070094, "entry_price": 318500, "pnl": -26670, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.514699+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.086483+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.514533+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.072144+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 36, "cost": 3384508, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 128952, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "93,900 vs 75,153"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.261534+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 35, "cost": 3395509, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(60일선)", "ok": true, "detail": "75,205"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json index 8f39f95..f1aa922 100644 --- a/agents/stock/workspace/state/sim/variants/v296/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v296/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 103400, + "cur_price": 104100, "tranches": 2, "tranche_value": 4371332.168068898, "last_add_price": 105800 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:16:02.747351+09:00", "stop": 112606, "target": 175803, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3448434.606240806, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 146,218 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1478967.7315768395, "last_add_price": 158000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4504679.249331353, "last_add_price": 139700 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3417673.0117698065, "last_add_price": 338000 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 14060, + "cur_price": 13370, "tranches": 1, "tranche_value": 2181698.9774842947, "last_add_price": 15290 @@ -144,7 +144,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102200, + "cur_price": 99700, "tranches": 1, "tranche_value": 4194789.767858763, "last_add_price": 101800 @@ -165,7 +165,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 706,121 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 4975770.733125, "last_add_price": 647000 @@ -213,5 +213,5 @@ "034730": "2026-07-21" }, "created_at": "2026-06-16T09:00:03.113416+09:00", - "updated_at": "2026-07-23T15:28:01.475107+09:00" + "updated_at": "2026-07-24T15:28:01.179136+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json index fb453d5..8606ede 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": 8445170.140499968, + "cash": 3879845.8039999665, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 103400, + "cur_price": 104100, "tranches": 2, "tranche_value": 5402457.352781249, "last_add_price": 104900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5406063.780281249, "last_add_price": 126200 @@ -55,12 +55,12 @@ "entry_at": "2026-07-08T09:16:02.749482+09:00", "stop": 112589, "target": 175786, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4939827.041843749, "last_add_price": 130800 @@ -76,37 +76,16 @@ "entry_at": "2026-07-15T10:30:03.855057+09:00", "stop": 5490, "target": 7369, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5291435.503531248, "last_add_price": 6020 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 21, - "entry_price": 140000, - "entry_at": "2026-07-15T14:40:02.718938+09:00", - "stop": 100836, - "target": 257491, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 153,927 도달", - "cur_price": 114000, - "tranches": 1, - "tranche_value": 3005488.010300275, - "last_add_price": 140000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4843602.718718749, "last_add_price": 338000 @@ -139,12 +118,12 @@ "entry_at": "2026-07-21T10:08:05.932367+09:00", "stop": 73000, "target": 113290, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4883011.806843748, "last_add_price": 84700 @@ -155,24 +134,45 @@ "sources": [ "auto" ], - "qty": 261, - "entry_price": 13960, + "qty": 512, + "entry_price": 14229.62890625, "entry_at": "2026-07-23T10:24:01.900022+09:00", - "stop": 10973, - "target": 22922, - "peak": 14230, + "stop": 11186, + "target": 23359, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3651136.6614530287, - "last_add_price": 13960 + "last_add_price": 14510 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 21, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:20.070959+09:00", + "stop": 117686, + "target": 268942, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 3269474.5531265526, + "last_add_price": 155500 } }, - "realized_pnl": -24336828.671500016, - "closed_trades": 26, + "realized_pnl": -24934047.881500017, + "closed_trades": 27, "wins": 1, "peak_equity": 100289247.17, "max_drawdown": 0.23559543148677553, @@ -190,7 +190,7 @@ "000660": "2026-07-02", "005935": "2026-07-02", "007660": "2026-07-03", - "240810": "2026-07-03", + "240810": "2026-07-24", "034730": "2026-07-07", "475150": "2026-07-08", "214450": "2026-07-15", @@ -198,5 +198,5 @@ "095610": "2026-07-23" }, "created_at": "2026-06-16T09:00:03.113433+09:00", - "updated_at": "2026-07-23T15:28:01.476745+09:00" + "updated_at": "2026-07-24T15:28:01.180786+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 ec86b80..20ceba9 100644 --- a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl @@ -75,3 +75,6 @@ {"ts": "2026-07-22T09:02:04.087577+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 84700, "qty": 57, "cost": 4828624, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 73000, "target": 107000, "signals": [{"label": "손절선", "ok": true, "detail": "73,000 (현재 84,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 107,000"}, {"label": "추세(10일선)", "ok": true, "detail": "80,520"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +251"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 84,048"}]} {"ts": "2026-07-23T10:24:01.574204+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 45, "proceeds": 6831153, "entry_price": 167953, "pnl": -727880, "pnl_pct": -9.44, "hold_from": "2026-06-24T09:46:05.255414+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "131,653 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 276,853"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:24:01.900041+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13960, "qty": 261, "cost": 3644107, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 10973, "target": 22922, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,960 vs 12,969"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,540 / 12,969"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,540 / 13,282"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -966 · 기 +1,230 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.21% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "726,573 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "1.21% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 13,259 (현재 13,960)"}]} +{"ts": "2026-07-24T09:00:20.069189+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 21, "proceeds": 2343222, "entry_price": 140000, "pnl": -597219, "pnl_pct": -20.14, "hold_from": "2026-07-15T14:40:02.718938+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "100,836 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 257,491"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 150,323"}]} +{"ts": "2026-07-24T09:00:20.070965+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 21, "cost": 3265990, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 117686, "target": 268942, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 153,080 (현재 155,000)"}]} +{"ts": "2026-07-24T09:28:05.015566+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 251, "cost": 3642556, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10973, "target": 22922, "signals": [{"label": "손절선", "ok": true, "detail": "10,973 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,922"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,721"}]} diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json index 03e96ce..c3bb76a 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": 3452922.3874999704, + "cash": 4232966.88199997, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 103400, + "cur_price": 104100, "tranches": 2, "tranche_value": 5666061.52171875, "last_add_price": 99700 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,257 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 3003806.097814414, "last_add_price": 177000 @@ -55,37 +55,16 @@ "entry_at": "2026-07-08T09:16:02.751562+09:00", "stop": 112619, "target": 175815, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4789675.2297187485, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 132679.5918367347, - "entry_at": "2026-07-13T09:06:09.586770+09:00", - "stop": 96000, - "target": 242718, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3311963.1438753214, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -97,12 +76,12 @@ "entry_at": "2026-07-14T09:40:05.108687+09:00", "stop": 5498, "target": 7383, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 4852421.820656248, "last_add_price": 6030 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 4978530.748468748, "last_add_price": 106600 @@ -144,7 +123,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4950711.192343748, "last_add_price": 141700 @@ -165,14 +144,35 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4623660.577343748, "last_add_price": 338000 + }, + "024060": { + "code": "024060", + "name": "흥구석유", + "sources": [ + "interest" + ], + "qty": 311, + "entry_price": 15070, + "entry_at": "2026-07-24T09:00:20.220139+09:00", + "stop": 12763, + "target": 21990, + "peak": 15070, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 14180, + "tranches": 1, + "tranche_value": 4695316.243593749, + "last_add_price": 15070 } }, - "realized_pnl": -25530106.664500028, - "closed_trades": 30, + "realized_pnl": -26564864.34950003, + "closed_trades": 31, "wins": 1, "peak_equity": 102093754.3635, "max_drawdown": 0.2828938269148975, @@ -190,7 +190,7 @@ "000660": "2026-07-02", "005935": "2026-07-02", "030000": "2026-07-15", - "240810": "2026-07-08", + "240810": "2026-07-24", "402340": "2026-07-06", "009150": "2026-07-07", "034730": "2026-07-07", @@ -201,5 +201,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-16T09:00:03.113489+09:00", - "updated_at": "2026-07-23T15:28:01.478403+09:00" + "updated_at": "2026-07-24T15:28:01.182420+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 13b48e1..06a61a3 100644 --- a/agents/stock/workspace/state/sim/variants/v299/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v299/trades.jsonl @@ -89,3 +89,5 @@ {"ts": "2026-07-20T12:48:03.543102+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 168100, "qty": 26, "proceeds": 4362077, "entry_price": 188900, "pnl": -550059, "pnl_pct": -11.01, "hold_from": "2026-07-13T12:44:04.708611+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,220 (현재 168,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 250,941"}, {"label": "추세(20일선)", "ok": true, "detail": "159,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 193,595"}]} {"ts": "2026-07-21T09:02:06.779469+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 327500, "qty": 14, "cost": 4585688, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 289291, "target": 442126, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "327,000 vs 295,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "311,600 / 295,475"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "311,600 / 305,200"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+33.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -14 · 기 +5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+51%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.28% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": false, "detail": "29,527 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": false, "detail": "0.28% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 304,896 (현재 327,000)"}]} {"ts": "2026-07-21T09:18:04.233007+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338000, "qty": 13, "cost": 4394659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 289291, "target": 442126, "signals": [{"label": "손절선", "ok": true, "detail": "289,291 (현재 337,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 442,126"}, {"label": "추세(20일선)", "ok": true, "detail": "296,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -14 · 기 +5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,409"}]} +{"ts": "2026-07-24T09:00:20.172845+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 49, "proceeds": 5467518, "entry_price": 132680, "pnl": -1034758, "pnl_pct": -15.74, "hold_from": "2026-07-13T09:06:09.586770+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 242,718"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:20.220153+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15070, "qty": 311, "cost": 4687473, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 12763, "target": 21990, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,870 vs 10,928"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,092 / 10,928"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,092 / 12,682"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+50.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": false, "detail": "0 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "65"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 12,557 (현재 13,870)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v300/portfolio.json b/agents/stock/workspace/state/sim/variants/v300/portfolio.json index 4c1833b..d10bf9d 100644 --- a/agents/stock/workspace/state/sim/variants/v300/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v300/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 25781713.04550002, + "cash": 34028080.71650002, "initial": 100000000, "positions": { - "095610": { - "code": "095610", - "name": "테스", - "sources": [ - "auto" - ], - "qty": 51, - "entry_price": 160803.92156862744, - "entry_at": "2026-07-07T10:06:08.148472+09:00", - "stop": 133077, - "target": 243984, - "peak": 230500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, - "tranches": 2, - "tranche_value": 4159962.72301425, - "last_add_price": 177000 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -39,32 +18,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4611511.948906251, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 50, - "entry_price": 129676.0, - "entry_at": "2026-07-13T13:18:02.494259+09:00", - "stop": 100817, - "target": 216252, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 153,333 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3281980.220200973, - "last_add_price": 135500 - }, "034730": { "code": "034730", "name": "SK", @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 2, "tranche_value": 4463507.707843752, "last_add_price": 668000 @@ -97,12 +55,12 @@ "entry_at": "2026-07-23T09:46:06.439525+09:00", "stop": 81607, "target": 114717, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4400054.8290937515, "last_add_price": 91400 @@ -123,17 +81,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 1, "tranche_value": 4371310.515343752, "last_add_price": 364000 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 304, + "entry_price": 13340, + "entry_at": "2026-07-24T11:12:01.752999+09:00", + "stop": 11047, + "target": 20219, + "peak": 13610, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 13,320 도달", + "cur_price": 13370, + "tranches": 1, + "tranche_value": 4065274.10098984, + "last_add_price": 13340 } }, - "realized_pnl": -28881187.409500025, - "closed_trades": 41, + "realized_pnl": -31265854.154500023, + "closed_trades": 44, "wins": 1, "peak_equity": 100401992.91950001, - "max_drawdown": 0.3098231986185848, + "max_drawdown": 0.31452296199258806, "last_exit": { "204320": "2026-06-19", "003490": "2026-07-09", @@ -145,16 +124,17 @@ "000660": "2026-07-02", "093370": "2026-07-20", "009150": "2026-07-10", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-03", "402340": "2026-07-07", "011070": "2026-07-08", "055550": "2026-07-20", "034730": "2026-07-15", "032830": "2026-07-09", - "319660": "2026-07-23", - "105560": "2026-07-20" + "319660": "2026-07-24", + "105560": "2026-07-20", + "095610": "2026-07-24" }, "created_at": "2026-06-16T10:45:02.136776+09:00", - "updated_at": "2026-07-23T15:28:01.484542+09:00" + "updated_at": "2026-07-24T15:28:01.188332+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl index 6a2c1aa..035795a 100644 --- a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl @@ -107,3 +107,8 @@ {"ts": "2026-07-23T09:58:01.465903+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 668000, "qty": 6, "cost": 4008601, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 604000, "target": 704000, "signals": [{"label": "손절선", "ok": true, "detail": "604,000 (현재 668,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 704,000"}, {"label": "추세(40일선)", "ok": true, "detail": "614,262"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -36 · 기 +73"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 665,293"}]} {"ts": "2026-07-23T13:06:04.659869+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 48, "cost": 4387858, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80433, "target": 112300, "signals": [{"label": "손절선", "ok": true, "detail": "80,433 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,300"}, {"label": "추세(40일선)", "ok": true, "detail": "74,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} {"ts": "2026-07-23T13:16:01.458019+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 12, "cost": 4368655, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 331540, "target": 461380, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "364,000 vs 306,850"}, {"label": "정배열(5>40)", "ok": true, "detail": "319,000 / 306,850"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "319,000 / 305,817"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +6 · 기 +26 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.49% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "259,126 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.49% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-24T09:00:20.330384+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 50, "proceeds": 5579100, "entry_price": 129676, "pnl": -905673, "pnl_pct": -13.79, "hold_from": "2026-07-13T13:18:02.494259+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "100,817 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,252"}, {"label": "추세(40일선)", "ok": false, "detail": "121,812"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T11:12:01.753001+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13340, "qty": 304, "cost": 4055968, "path": "pullback", "reason": "눌림목 지정가 13,320 도달", "stop": 11047, "target": 20219, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "13,320 vs 13,320"}, {"label": "정배열(5>40)", "ok": true, "detail": "14,412 / 13,320"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,412 / 13,271"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -869 · 기 +1,169 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.32% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "795,803 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "1.32% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,320 (현재 13,320)"}]} +{"ts": "2026-07-24T12:58:01.333732+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 132500, "qty": 51, "proceeds": 6744323, "entry_price": 160804, "pnl": -1457907, "pnl_pct": -17.6, "hold_from": "2026-07-07T10:06:08.148472+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,077 (현재 132,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,984"}, {"label": "추세(40일선)", "ok": true, "detail": "115,315"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +177 · 기 -465"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T14:16:01.911139+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 144600, "qty": 30, "cost": 4338651, "path": "pullback", "reason": "눌림목 지정가 157,885 도달", "stop": 144599, "target": 144603, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "144,500 vs 127,145"}, {"label": "정배열(5>40)", "ok": true, "detail": "166,540 / 127,145"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "166,540 / 112,967"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +37 · 기 -111 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.59% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "751,186 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.59% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 157,885 (현재 144,500)"}]} +{"ts": "2026-07-24T14:20:01.439712+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 144200, "qty": 30, "proceeds": 4317564, "entry_price": 144600, "pnl": -21086, "pnl_pct": -0.28, "hold_from": "2026-07-24T14:16:01.911137+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "144,599 (현재 144,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(40일선)", "ok": true, "detail": "127,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +37 · 기 -111"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json index 225f095..cc7e656 100644 --- a/agents/stock/workspace/state/sim/variants/v301/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v301/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 31227482.97300001, + "cash": 28799698.407000013, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-08T09:16:02.760758+09:00", "stop": 112617, "target": 175814, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4497110.087925, "last_add_price": 130800 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4524049.632675001, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 57, - "entry_price": 132310.52631578947, - "entry_at": "2026-07-10T12:14:03.457897+09:00", - "stop": 96000, - "target": 241242, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3791260.103190828, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -76,12 +55,12 @@ "entry_at": "2026-07-14T09:40:05.116357+09:00", "stop": 5498, "target": 7383, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 4441317.796325, "last_add_price": 6030 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4537990.22125, "last_add_price": 353000 @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:46:06.441344+09:00", "stop": 78832, "target": 122978, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4354026.517550001, "last_add_price": 91400 @@ -134,24 +113,45 @@ "sources": [ "interest" ], - "qty": 308, - "entry_price": 14140, + "qty": 597, + "entry_price": 14585.36013400335, "entry_at": "2026-07-23T10:30:02.566042+09:00", - "stop": 11706, - "target": 21442, - "peak": 14380, + "stop": 12081, + "target": 22097, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 4359614.53055, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 234, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:05.181044+09:00", + "stop": 17760, + "target": 22520, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 4438631.677600001, + "last_add_price": 18950 } }, - "realized_pnl": -12944734.11550001, - "closed_trades": 14, + "realized_pnl": -14127391.940500012, + "closed_trades": 15, "wins": 0, "peak_equity": 100162411.55350003, "max_drawdown": 0.14205449910618512, @@ -161,11 +161,11 @@ "005930": "2026-06-23", "298040": "2026-06-24", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "093370": "2026-07-20", "214450": "2026-07-15", "055550": "2026-07-20" }, "created_at": "2026-06-16T14:30:00.114884+09:00", - "updated_at": "2026-07-23T15:28:01.486184+09:00" + "updated_at": "2026-07-24T15:28:01.189960+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl index 9502973..5e59eff 100644 --- a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl @@ -46,3 +46,6 @@ {"ts": "2026-07-23T09:46:06.441345+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 49, "cost": 4332250, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 120266, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.566044+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 308, "cost": 4355773, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 21442, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.661707+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 47, "cost": 4296444, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 120266, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,266"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:20.437556+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 57, "proceeds": 6360173, "entry_price": 132311, "pnl": -1182658, "pnl_pct": -15.5, "hold_from": "2026-07-10T12:14:03.457897+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,242"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:05.304219+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 289, "cost": 4352993, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 21442, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,442"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:05.181046+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 234, "cost": 4434965, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 22520, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json index a257ce9..fb4a559 100644 --- a/agents/stock/workspace/state/sim/variants/v302/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v302/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 17659926.478000015, + "cash": 23979112.471500013, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 3546990.802202721, "last_add_price": 177000 @@ -34,37 +34,16 @@ "entry_at": "2026-07-08T09:16:02.762599+09:00", "stop": 112616, "target": 175813, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4360729.7882, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 57, - "entry_price": 132310.52631578947, - "entry_at": "2026-07-10T12:14:03.459780+09:00", - "stop": 96000, - "target": 241242, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3789711.3515926166, - "last_add_price": 139100 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4639656.985925001, "last_add_price": 138300 @@ -97,12 +76,12 @@ "entry_at": "2026-07-14T09:40:05.118058+09:00", "stop": 5498, "target": 7383, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 4412981.9396750005, "last_add_price": 6030 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4542977.951950001, "last_add_price": 353000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 221, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.371517+09:00", - "stop": 17760, - "target": 22120, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 4183862.861025001, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -160,12 +118,12 @@ "entry_at": "2026-07-23T09:46:06.443281+09:00", "stop": 78831, "target": 122977, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4183455.6171500003, "last_add_price": 91400 @@ -176,33 +134,33 @@ "sources": [ "interest" ], - "qty": 295, - "entry_price": 14140, + "qty": 572, + "entry_price": 14585.524475524475, "entry_at": "2026-07-23T10:30:02.567812+09:00", - "stop": 11706, - "target": 21442, - "peak": 14380, + "stop": 12082, + "target": 22097, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 4177568.9561500004, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -15856862.536000013, - "closed_trades": 20, + "realized_pnl": -17074736.93200002, + "closed_trades": 22, "wins": 1, "peak_equity": 100864171.466, "max_drawdown": 0.17765526509619187, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "003490": "2026-07-07", "005930": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "093370": "2026-07-20", "034730": "2026-07-08", "319660": "2026-07-23", @@ -211,5 +169,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-16T14:30:00.114893+09:00", - "updated_at": "2026-07-23T15:28:01.487848+09:00" + "updated_at": "2026-07-24T15:28:01.191599+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl index 8973eae..1ee37f3 100644 --- a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl @@ -63,3 +63,6 @@ {"ts": "2026-07-23T09:46:06.443282+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 47, "cost": 4155423, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 120266, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,300 vs 75,075"}, {"label": "정배열(5>20)", "ok": true, "detail": "83,020 / 75,075"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.567813+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 295, "cost": 4171926, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 21442, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.663457+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 45, "cost": 4113617, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 120266, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,266"}, {"label": "추세(20일선)", "ok": true, "detail": "75,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:20.538351+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 57, "proceeds": 6360173, "entry_price": 132311, "pnl": -1182658, "pnl_pct": -15.5, "hold_from": "2026-07-10T12:14:03.459780+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,242"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:20.539735+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 221, "proceeds": 4131258, "entry_price": 18850, "pnl": -35217, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.371517+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,120"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:05.306197+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 277, "cost": 4172246, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 21442, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,442"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json index 51b7a07..741d9f4 100644 --- a/agents/stock/workspace/state/sim/variants/v303/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v303/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 35004167.333000004, + "cash": 46234122.10300001, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1788561.3745409653, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:16:02.764565+09:00", "stop": 112608, "target": 175805, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3561275.575471075, "last_add_price": 130800 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4425433.834195267, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:03.461740+09:00", - "stop": 96000, - "target": 240757, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1924262.4890183615, - "last_add_price": 139100 - }, "034730": { "code": "034730", "name": "SK", @@ -95,14 +74,14 @@ "qty": 8, "entry_price": 553000, "entry_at": "2026-07-20T09:00:34.059389+09:00", - "stop": 559121, + "stop": 561800, "target": 553003, "peak": 668000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 697,871 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 4450311.437725, "last_add_price": 553000 @@ -123,53 +102,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3616873.7658032966, "last_add_price": 349500 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 12, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:37.883564+09:00", - "stop": 351499, - "target": 351503, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 4259290.730150001, - "last_add_price": 351500 - }, - "032830": { - "code": "032830", - "name": "삼성생명", - "sources": [ - "interest" - ], - "qty": 13, - "entry_price": 320000, - "entry_at": "2026-07-23T09:00:37.921145+09:00", - "stop": 319999, - "target": 320003, - "peak": 333000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 390,057 도달", - "cur_price": 326500, - "tranches": 1, - "tranche_value": 4259259.09515, - "last_add_price": 320000 - }, "078930": { "code": "078930", "name": "GS", @@ -181,19 +118,19 @@ "entry_at": "2026-07-23T11:14:02.520362+09:00", "stop": 80058, "target": 124947, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3542431.9465922415, "last_add_price": 92800 } }, - "realized_pnl": -15356787.927000033, - "closed_trades": 72, + "realized_pnl": -16207945.052000035, + "closed_trades": 77, "wins": 1, "peak_equity": 100085511.5725, "max_drawdown": 0.14989712775392522, @@ -208,21 +145,21 @@ "298040": "2026-06-26", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", - "009150": "2026-07-23", + "240810": "2026-07-24", + "009150": "2026-07-24", "093370": "2026-07-20", "034730": "2026-07-16", - "032830": "2026-07-22", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "402340": "2026-07-23", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "214450": "2026-07-15", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-16T14:30:00.114901+09:00", - "updated_at": "2026-07-23T15:28:01.489627+09:00" + "updated_at": "2026-07-24T15:28:01.193298+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl index 5d22469..6bf271b 100644 --- a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl @@ -168,3 +168,10 @@ {"ts": "2026-07-23T11:14:02.520378+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89800, "qty": 39, "cost": 3502725, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78921, "target": 122438, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,800 vs 75,085"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,320 / 75,085"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,320 / 75,085"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+50.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.95% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "882,545 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.95% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T11:52:01.441410+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 349500, "qty": 10, "cost": 3495524, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 298577, "target": 458269, "signals": [{"label": "손절선", "ok": true, "detail": "298,577 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 458,269"}, {"label": "추세(60일선)", "ok": true, "detail": "305,567"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +3 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 348,802"}]} {"ts": "2026-07-23T13:42:05.691062+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 38, "cost": 3526929, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78921, "target": 122438, "signals": [{"label": "손절선", "ok": true, "detail": "78,921 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,438"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,606"}]} +{"ts": "2026-07-24T09:00:20.691094+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1439000, "qty": 3, "cost": 4317648, "path": "pullback", "reason": "눌림목 지정가 1,841,802 도달", "stop": 1438999, "target": 1439003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,451,000 vs 1,286,633"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,932,600 / 1,286,633"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,932,600 / 1,286,633"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-3.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+73%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.14% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "853,073 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.14% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,841,802 (현재 1,451,000)"}]} +{"ts": "2026-07-24T09:00:20.692815+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:03.461740+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,757"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:20.693444+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 6, "cost": 4002600, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.342388+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1408000, "qty": 3, "proceeds": 4215763, "entry_price": 1439000, "pnl": -101884, "pnl_pct": -2.15, "hold_from": "2026-07-24T09:00:20.691078+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,438,999 (현재 1,409,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,439,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,933"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,553,387"}]} +{"ts": "2026-07-24T09:02:05.342576+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 6, "proceeds": 3904372, "entry_price": 667000, "pnl": -98229, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:20.693436+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.048813+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 12, "proceeds": 4179833, "entry_price": 351500, "pnl": -38799, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:37.883564+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.533649+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 318000, "qty": 13, "proceeds": 4125939, "entry_price": 320000, "pnl": -34685, "pnl_pct": -0.62, "hold_from": "2026-07-23T09:00:37.921145+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "319,999 (현재 318,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,225"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v304/portfolio.json b/agents/stock/workspace/state/sim/variants/v304/portfolio.json index 52fddbe..cb3cb5a 100644 --- a/agents/stock/workspace/state/sim/variants/v304/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v304/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 56870645.757500015, + "cash": 54342766.84150001, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 2655772.3181489734, "last_add_price": 126200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:06:03.765255+09:00", "stop": 114980, "target": 163281, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 1651331.990927872, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 176200, + "cur_price": 171800, "tranches": 2, "tranche_value": 1761968.1579426918, "last_add_price": 188300 @@ -81,32 +81,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 103400, + "cur_price": 104100, "tranches": 1, "tranche_value": 1874414.018276448, "last_add_price": 110600 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 17, - "entry_price": 126341.17647058824, - "entry_at": "2026-07-10T10:18:05.103240+09:00", - "stop": 96000, - "target": 171853, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1110000.4919609942, - "last_add_price": 131900 - }, "034730": { "code": "034730", "name": "SK", @@ -116,14 +95,14 @@ "qty": 6, "entry_price": 553000, "entry_at": "2026-07-20T09:00:34.570463+09:00", - "stop": 559121, + "stop": 561800, "target": 553002, "peak": 668000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 736,914 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 3830988.8754375004, "last_add_price": 553000 @@ -144,7 +123,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 1541443.3087531894, "last_add_price": 358500 @@ -155,20 +134,20 @@ "sources": [ "auto" ], - "qty": 61, - "entry_price": 14030, + "qty": 120, + "entry_price": 14266.0, "entry_at": "2026-07-22T14:18:05.510245+09:00", - "stop": 10340, - "target": 19565, - "peak": 14280, + "stop": 10462, + "target": 19972, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 860620.9881350341, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -186,7 +165,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 756440.8308644168, "last_add_price": 158100 @@ -207,7 +186,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,784 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 3422505.993388654, "last_add_price": 102600 @@ -223,50 +202,71 @@ "entry_at": "2026-07-23T11:04:03.463379+09:00", "stop": 77172, "target": 112242, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 1493175.7536818886, "last_add_price": 92800 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 133, + "entry_price": 25350, + "entry_at": "2026-07-24T11:04:01.967901+09:00", + "stop": 23650, + "target": 27900, + "peak": 25600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 25,331 도달", + "cur_price": 25450, + "tranches": 1, + "tranche_value": 3374000.0988983824, + "last_add_price": 25350 } }, - "realized_pnl": -10141076.74300004, - "closed_trades": 116, + "realized_pnl": -10588803.683000041, + "closed_trades": 121, "wins": 1, "peak_equity": 100036582.48, - "max_drawdown": 0.09787308157450743, + "max_drawdown": 0.10106968258858087, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "033640": "2026-07-01", - "012330": "2026-07-23", + "012330": "2026-07-24", "307950": "2026-07-01", "329180": "2026-07-02", "064400": "2026-06-24", "010120": "2026-07-08", "403870": "2026-07-07", "086790": "2026-06-26", - "011070": "2026-07-23", + "011070": "2026-07-24", "005935": "2026-07-02", - "009150": "2026-07-23", + "009150": "2026-07-24", "093370": "2026-07-20", "222800": "2026-07-21", "084370": "2026-07-15", - "240810": "2026-07-07", + "240810": "2026-07-24", "402340": "2026-07-23", "034730": "2026-07-16", "004170": "2026-07-23", "319660": "2026-07-23", - "032830": "2026-07-23", + "032830": "2026-07-24", "028260": "2026-07-23", "003490": "2026-07-23", "214450": "2026-07-15", "095610": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885275+09:00", - "updated_at": "2026-07-23T15:28:01.492743+09:00" + "updated_at": "2026-07-24T15:28:01.194943+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl index f9a6e2c..22e2e78 100644 --- a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl @@ -258,3 +258,14 @@ {"ts": "2026-07-23T11:14:02.528906+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 661000, "qty": 5, "proceeds": 3298555, "entry_price": 662000, "pnl": -11941, "pnl_pct": -0.15, "hold_from": "2026-07-23T09:00:38.022610+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "661,999 (현재 661,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "638,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +63 · 기 -29"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T13:10:01.834695+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 358500, "qty": 4, "cost": 1434215, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 295346, "target": 423230, "signals": [{"label": "손절선", "ok": true, "detail": "295,346 (현재 358,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 423,230"}, {"label": "추세(60일선)", "ok": true, "detail": "305,717"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,124"}]} {"ts": "2026-07-23T13:42:05.694197+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 16, "cost": 1485023, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 76001, "target": 109999, "signals": [{"label": "손절선", "ok": true, "detail": "76,001 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,999"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:20.801464+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1439000, "qty": 2, "cost": 2878432, "path": "pullback", "reason": "눌림목 지정가 1,955,868 도달", "stop": 1438999, "target": 1439002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,451,000 vs 1,286,633"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,932,600 / 1,286,633"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,932,600 / 1,286,633"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-3.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+73%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.14% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "853,073 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.14% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,955,868 (현재 1,451,000)"}]} +{"ts": "2026-07-24T09:00:20.804233+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 17, "proceeds": 1896894, "entry_price": 126341, "pnl": -251228, "pnl_pct": -11.51, "hold_from": "2026-07-10T10:18:05.103240+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,853"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:20.804856+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 5, "cost": 3335500, "path": "pullback", "reason": "눌림목 지정가 873,093 도달", "stop": 666999, "target": 667002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 873,093 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.344722+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1408000, "qty": 2, "proceeds": 2810509, "entry_price": 1439000, "pnl": -67923, "pnl_pct": -2.15, "hold_from": "2026-07-24T09:00:20.801453+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,438,999 (현재 1,409,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,439,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,933"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,553,387"}]} +{"ts": "2026-07-24T09:02:05.344918+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 5, "proceeds": 3253643, "entry_price": 667000, "pnl": -81857, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:20.804849+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,002"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:12:02.535513+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 11, "cost": 3504026, "path": "pullback", "reason": "눌림목 지정가 410,276 도달", "stop": 318499, "target": 318502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,276 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.232908+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 11, "proceeds": 3485690, "entry_price": 318500, "pnl": -18336, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.535512+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:28:05.029663+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 59, "cost": 856218, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 19565, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,565"}, {"label": "추세(60일선)", "ok": true, "detail": "13,306"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:54:01.152426+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 7, "cost": 3535530, "path": "pullback", "reason": "눌림목 지정가 536,842 도달", "stop": 504999, "target": 505002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "504,000 vs 503,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "570,400 / 503,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "570,400 / 503,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +77 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+54%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "995,967 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.10% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,842 (현재 504,000)"}]} +{"ts": "2026-07-24T09:56:05.187064+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 502000, "qty": 7, "proceeds": 3507148, "entry_price": 505000, "pnl": -28383, "pnl_pct": -0.59, "hold_from": "2026-07-24T09:54:01.152424+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "504,999 (현재 503,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 505,002"}, {"label": "추세(60일선)", "ok": false, "detail": "503,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +77 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 540,079"}]} +{"ts": "2026-07-24T11:04:01.967903+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 133, "cost": 3372056, "path": "pullback", "reason": "눌림목 지정가 25,331 도달", "stop": 23650, "target": 27900, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "25,300 vs 25,157"}, {"label": "정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +48 · 기 -439 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,023,674 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.10% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,331 (현재 25,300)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v305/portfolio.json b/agents/stock/workspace/state/sim/variants/v305/portfolio.json index c0302bd..f6423ff 100644 --- a/agents/stock/workspace/state/sim/variants/v305/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v305/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 40392813.25849997, + "cash": 36336077.83799998, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,715 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 3762514.3450991833, "last_add_price": 126200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:16:02.768421+09:00", "stop": 111007, "target": 163145, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 2439196.1798423207, "last_add_price": 130800 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 103400, + "cur_price": 104100, "tranches": 2, "tranche_value": 3126233.913570834, "last_add_price": 112800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 17, - "entry_price": 137352.9411764706, - "entry_at": "2026-07-13T09:12:05.648160+09:00", - "stop": 96000, - "target": 220059, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1268754.4994367112, - "last_add_price": 142700 - }, "034730": { "code": "034730", "name": "SK", @@ -95,14 +74,14 @@ "qty": 8, "entry_price": 553000, "entry_at": "2026-07-20T09:00:34.686630+09:00", - "stop": 559121, + "stop": 561800, "target": 553002, "peak": 668000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 736,914 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 4478858.043775, "last_add_price": 553000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 2518293.2056913, "last_add_price": 349500 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 100, - "entry_price": 14030, + "qty": 197, + "entry_price": 14266.345177664974, "entry_at": "2026-07-22T14:18:05.513705+09:00", - "stop": 10782, - "target": 20527, - "peak": 14280, + "stop": 10919, + "target": 20961, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 1409288.3278047699, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -165,7 +144,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 1238429.3243433933, "last_add_price": 158100 @@ -186,7 +165,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,784 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 4331643.114424999, "last_add_price": 102600 @@ -202,19 +181,40 @@ "entry_at": "2026-07-23T11:40:05.078927+09:00", "stop": 78324, "target": 115215, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 2431814.0917408336, "last_add_price": 92200 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 172, + "entry_price": 25350, + "entry_at": "2026-07-24T11:04:02.014517+09:00", + "stop": 23650, + "target": 28750, + "peak": 25600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 25,331 도달", + "cur_price": 25450, + "tranches": 1, + "tranche_value": 4377506.593399999, + "last_add_price": 25350 } }, - "realized_pnl": -13949839.16650004, - "closed_trades": 111, + "realized_pnl": -14573389.686500043, + "closed_trades": 116, "wins": 1, "peak_equity": 100139236.48850003, "max_drawdown": 0.13492224070983055, @@ -222,24 +222,24 @@ "017670": "2026-06-23", "178320": "2026-06-23", "033640": "2026-07-01", - "012330": "2026-07-23", + "012330": "2026-07-24", "307950": "2026-07-01", "329180": "2026-07-02", "064400": "2026-06-24", "010120": "2026-07-08", "403870": "2026-07-07", "086790": "2026-06-26", - "011070": "2026-07-23", + "011070": "2026-07-24", "005935": "2026-07-02", - "009150": "2026-07-22", + "009150": "2026-07-24", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "222800": "2026-07-21", "034730": "2026-07-16", "402340": "2026-07-23", "084370": "2026-07-09", "319660": "2026-07-23", - "032830": "2026-07-22", + "032830": "2026-07-24", "004170": "2026-07-23", "028260": "2026-07-22", "003490": "2026-07-23", @@ -248,5 +248,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885286+09:00", - "updated_at": "2026-07-23T15:28:01.494565+09:00" + "updated_at": "2026-07-24T15:28:01.196629+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl index b28b771..cd41dc1 100644 --- a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl @@ -249,3 +249,14 @@ {"ts": "2026-07-23T11:40:05.078942+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89100, "qty": 27, "cost": 2406061, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77133, "target": 113034, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,100 vs 75,073"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,180 / 75,073"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,180 / 75,073"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+50.2%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"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": "0.89% (환산) vs 평균 0.42% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "822,840 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.89% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "68"}]} {"ts": "2026-07-23T11:52:01.447352+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 349500, "qty": 7, "cost": 2446867, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 294585, "target": 426330, "signals": [{"label": "손절선", "ok": true, "detail": "294,585 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 426,330"}, {"label": "추세(60일선)", "ok": true, "detail": "305,567"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +3 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 348,802"}]} {"ts": "2026-07-23T13:34:01.674171+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92200, "qty": 26, "cost": 2397560, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77133, "target": 113034, "signals": [{"label": "손절선", "ok": true, "detail": "77,133 (현재 92,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,034"}, {"label": "추세(60일선)", "ok": true, "detail": "75,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,895"}]} +{"ts": "2026-07-24T09:00:20.908605+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 17, "proceeds": 1896894, "entry_price": 137353, "pnl": -438456, "pnl_pct": -18.6, "hold_from": "2026-07-13T09:12:05.648160+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 220,059"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:20.909385+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 6, "cost": 4002600, "path": "pullback", "reason": "눌림목 지정가 873,093 도달", "stop": 666999, "target": 667002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 873,093 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.347227+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 6, "proceeds": 3904372, "entry_price": 667000, "pnl": -98229, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:20.909379+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,002"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:12:02.537544+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,954,654 도달", "stop": 1401999, "target": 1402002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,954,654 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:18:01.105766+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.537543+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.387798+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 13, "cost": 4128119, "path": "pullback", "reason": "눌림목 지정가 410,169 도달", "stop": 317499, "target": 317502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "317,000 vs 311,208"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.6%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.07% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "133,180 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.07% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,169 (현재 317,000)"}]} +{"ts": "2026-07-24T09:28:05.320943+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 316500, "qty": 13, "proceeds": 4106477, "entry_price": 317500, "pnl": -21642, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:26:01.387784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "317,499 (현재 317,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 317,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,683"}]} +{"ts": "2026-07-24T09:28:05.323772+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 97, "cost": 1407681, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10782, "target": 20527, "signals": [{"label": "손절선", "ok": true, "detail": "10,782 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,527"}, {"label": "추세(60일선)", "ok": true, "detail": "13,306"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:54:01.154772+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 8, "cost": 4040606, "path": "pullback", "reason": "눌림목 지정가 536,842 도달", "stop": 504999, "target": 505002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "504,000 vs 503,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "570,400 / 503,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "570,400 / 503,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.7%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +77 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+54%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "995,967 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.10% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,842 (현재 504,000)"}]} +{"ts": "2026-07-24T09:56:05.189324+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 502000, "qty": 8, "proceeds": 4008169, "entry_price": 505000, "pnl": -32437, "pnl_pct": -0.59, "hold_from": "2026-07-24T09:54:01.154771+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "504,999 (현재 503,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 505,002"}, {"label": "추세(60일선)", "ok": false, "detail": "503,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +77 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 540,079"}]} +{"ts": "2026-07-24T11:04:02.014519+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 172, "cost": 4360854, "path": "pullback", "reason": "눌림목 지정가 25,331 도달", "stop": 23650, "target": 28750, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "25,300 vs 25,157"}, {"label": "정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.2%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +48 · 기 -439 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "4,023,674 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.10% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,331 (현재 25,300)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v306/portfolio.json b/agents/stock/workspace/state/sim/variants/v306/portfolio.json index 391298d..100d75a 100644 --- a/agents/stock/workspace/state/sim/variants/v306/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v306/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 39497469.276999995, + "cash": 37816574.32649999, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-08T09:16:02.770139+09:00", "stop": 112608, "target": 160006, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3646719.3653269354, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132617.85714285713, - "entry_at": "2026-07-13T09:06:09.606160+09:00", - "stop": 96000, - "target": 205854, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1939184.036126371, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -55,12 +34,12 @@ "entry_at": "2026-07-14T09:40:05.124984+09:00", "stop": 5498, "target": 6912, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5795785.200968751, "last_add_price": 6030 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4001941.6430547875, "last_add_price": 353000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 4745811.182638343, "last_add_price": 139800 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5697846.5995, "last_add_price": 103100 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 150, - "entry_price": 14030, + "qty": 295, + "entry_price": 14265.93220338983, "entry_at": "2026-07-22T14:18:05.515661+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2116357.2359968843, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -165,14 +144,35 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 1860148.4394164109, "last_add_price": 158100 + }, + "024060": { + "code": "024060", + "name": "흥구석유", + "sources": [ + "interest" + ], + "qty": 181, + "entry_price": 14920, + "entry_at": "2026-07-24T09:04:10.736809+09:00", + "stop": 12416, + "target": 19928, + "peak": 14960, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 14180, + "tranches": 1, + "tranche_value": 2701056.7087764377, + "last_add_price": 14920 } }, - "realized_pnl": -10711333.163500015, - "closed_trades": 20, + "realized_pnl": -11300894.438500015, + "closed_trades": 21, "wins": 1, "peak_equity": 102728958.65750001, "max_drawdown": 0.1364403863201889, @@ -180,7 +180,7 @@ "403870": "2026-07-07", "009150": "2026-07-06", "093370": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "034730": "2026-07-08", "319660": "2026-07-22", "003490": "2026-07-13", @@ -191,5 +191,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885297+09:00", - "updated_at": "2026-07-23T15:28:01.496250+09:00" + "updated_at": "2026-07-24T15:28:01.198287+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl index 90c286e..c7411a9 100644 --- a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl @@ -63,3 +63,6 @@ {"ts": "2026-07-22T14:18:05.515662+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 150, "cost": 2104816, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} {"ts": "2026-07-22T15:04:01.089413+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 11, "cost": 1739361, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 233671, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} {"ts": "2026-07-23T12:18:01.634878+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 55, "cost": 5671351, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:21.009076+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132618, "pnl": -589561, "pnl_pct": -15.7, "hold_from": "2026-07-13T09:06:09.606160+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,854"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:04:10.736810+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14920, "qty": 181, "cost": 2700925, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12416, "target": 19928, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,950 vs 10,982"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,308 / 10,982"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,308 / 12,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "49.37% (환산) vs 평균 31.47% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "7,406,120 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "49.37% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-24T09:28:05.333031+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 145, "cost": 2104266, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v307/portfolio.json b/agents/stock/workspace/state/sim/variants/v307/portfolio.json index 91132de..d6a43fe 100644 --- a/agents/stock/workspace/state/sim/variants/v307/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v307/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 57525205.93699998, + "cash": 64569023.68699998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1101385.0818785944, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 2904162.8944228827, "last_add_price": 132700 @@ -55,37 +55,16 @@ "entry_at": "2026-07-09T09:06:03.790209+09:00", "stop": 118773, "target": 165142, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 2515299.6269763918, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 15, - "entry_price": 134193.33333333334, - "entry_at": "2026-07-15T09:06:05.191426+09:00", - "stop": 96000, - "target": 210580, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1112955.347726078, - "last_add_price": 139900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 2312659.7890401366, "last_add_price": 356000 @@ -123,32 +102,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 705,586 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 4529637.724381998, "last_add_price": 643000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 16, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:38.324413+09:00", - "stop": 351499, - "target": 351502, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 5675261.128874999, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -160,19 +118,19 @@ "entry_at": "2026-07-23T10:44:03.393685+09:00", "stop": 79945, "target": 113612, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 2272740.2217699476, "last_add_price": 92800 } }, - "realized_pnl": -8969369.003000036, - "closed_trades": 65, + "realized_pnl": -9563596.78800004, + "closed_trades": 70, "wins": 1, "peak_equity": 100266527.41749999, "max_drawdown": 0.09468673743898899, @@ -181,22 +139,22 @@ "307950": "2026-07-01", "403870": "2026-07-07", "005935": "2026-07-01", - "240810": "2026-07-08", + "240810": "2026-07-24", "222800": "2026-07-21", - "009150": "2026-07-23", + "009150": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "003490": "2026-07-09", "402340": "2026-07-22", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "055550": "2026-07-20", "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885305+09:00", - "updated_at": "2026-07-23T15:28:01.498028+09:00" + "updated_at": "2026-07-24T15:28:01.199992+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl index ec9151b..ea67d7d 100644 --- a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl @@ -153,3 +153,11 @@ {"ts": "2026-07-23T10:44:03.393687+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 25, "cost": 2240336, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78792, "target": 111216, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.689361+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 6, "cost": 2136320, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 426346, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 426,346"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.699578+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 24, "cost": 2227534, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 78792, "target": 111216, "signals": [{"label": "손절선", "ok": true, "detail": "78,792 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,216"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:21.113742+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 15, "proceeds": 1673730, "entry_price": 134193, "pnl": -339472, "pnl_pct": -16.69, "hold_from": "2026-07-15T09:06:05.191426+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,580"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:21.114536+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 8, "cost": 5336800, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.351355+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 8, "proceeds": 5205829, "entry_price": 667000, "pnl": -130972, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:21.114529+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,002"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.055726+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 16, "proceeds": 5573111, "entry_price": 351500, "pnl": -51732, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:38.324413+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.540960+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 4, "cost": 5608841, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.541085+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 17, "cost": 5415312, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.238096+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 17, "proceeds": 5386975, "entry_price": 318500, "pnl": -28337, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.541084+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.109146+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 4, "proceeds": 5565127, "entry_price": 1402000, "pnl": -43714, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.540959+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v308/portfolio.json b/agents/stock/workspace/state/sim/variants/v308/portfolio.json index 9ec3b33..2efb2fe 100644 --- a/agents/stock/workspace/state/sim/variants/v308/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v308/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 41362614.765999936, + "cash": 36820555.84599993, "initial": 100000000, "positions": { "010950": { @@ -11,39 +11,18 @@ "qty": 61, "entry_price": 127903.27868852459, "entry_at": "2026-07-08T09:12:06.890937+09:00", - "stop": 113684, + "stop": 142783, "target": 156342, - "peak": 150900, - "trailing_on": false, + "peak": 156400, + "trailing_on": true, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3932156.363213972, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:03.472485+09:00", - "stop": 96325, - "target": 203918, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1905912.3260026476, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4091526.4858662924, "last_add_price": 346500 @@ -76,12 +55,12 @@ "entry_at": "2026-07-16T09:14:04.439470+09:00", "stop": 5729, "target": 7051, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 1, "tranche_value": 5740927.925062496, "last_add_price": 6170 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5579733.175874996, "last_add_price": 103100 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 164, - "entry_price": 14030, + "qty": 322, + "entry_price": 14265.52795031056, "entry_at": "2026-07-22T14:18:05.519153+09:00", - "stop": 11372, - "target": 19346, - "peak": 14280, + "stop": 11527, + "target": 19743, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2305429.512623813, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -144,35 +123,56 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 2026589.4025323594, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", + "024060": { + "code": "024060", + "name": "흥구석유", + "sources": [ + "interest" + ], + "qty": 196, + "entry_price": 14920, + "entry_at": "2026-07-24T09:04:10.740231+09:00", + "stop": 12666, + "target": 19427, + "peak": 14960, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 14180, + "tranches": 1, + "tranche_value": 2933978.239954124, + "last_add_price": 14920 + }, + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 290, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.383631+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, + "qty": 82, + "entry_price": 95958.53658536586, + "entry_at": "2026-07-24T09:14:01.599437+09:00", + "stop": 85216, + "target": 117444, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5477928.115687496, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3965476.874007674, + "last_add_price": 97700 } }, - "realized_pnl": -12770286.201000012, - "closed_trades": 29, + "realized_pnl": -13394057.466000013, + "closed_trades": 31, "wins": 3, "peak_equity": 103214817.49949999, "max_drawdown": 0.15721774369826957, @@ -180,8 +180,8 @@ "403870": "2026-07-07", "000660": "2026-06-29", "095610": "2026-07-16", - "240810": "2026-07-08", - "030000": "2026-07-16", + "240810": "2026-07-24", + "030000": "2026-07-24", "009150": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-08", @@ -195,5 +195,5 @@ "086790": "2026-07-21" }, "created_at": "2026-06-22T09:00:04.885314+09:00", - "updated_at": "2026-07-23T15:28:01.499668+09:00" + "updated_at": "2026-07-24T15:28:01.201618+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl index 01f7d26..950d7f5 100644 --- a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl @@ -84,3 +84,9 @@ {"ts": "2026-07-23T09:32:06.020089+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157800, "qty": 33, "proceeds": 5197246, "entry_price": 160100, "pnl": -86847, "pnl_pct": -1.44, "hold_from": "2026-07-23T09:00:38.435181+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,685"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -162 · 기 +37"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T09:44:04.383632+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 290, "cost": 5467320, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 21030, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.638394+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 54, "cost": 5568235, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:21.226160+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:03.472485+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,325 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 203,918"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:21.227734+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 290, "proceeds": 5421108, "entry_price": 18850, "pnl": -46212, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.383631+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:04:10.740232+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14920, "qty": 196, "cost": 2924759, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12666, "target": 19427, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,950 vs 10,982"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,308 / 10,982"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,308 / 12,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "49.37% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "7,406,120 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "49.37% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-24T09:14:01.599451+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94300, "qty": 42, "cost": 3961194, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 83814, "target": 115271, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "94,300 vs 75,375"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,220 / 75,375"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,220 / 75,160"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+62.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.61% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "564,973 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.61% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:05.344752+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 158, "cost": 2292924, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11372, "target": 19346, "signals": [{"label": "손절선", "ok": true, "detail": "11,372 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,346"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:04:01.217877+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97700, "qty": 40, "cost": 3908586, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 83814, "target": 115271, "signals": [{"label": "손절선", "ok": true, "detail": "83,814 (현재 97,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 115,271"}, {"label": "추세(20일선)", "ok": true, "detail": "75,540"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -114 · 기 +277"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 97,284"}]} diff --git a/agents/stock/workspace/state/sim/variants/v309/portfolio.json b/agents/stock/workspace/state/sim/variants/v309/portfolio.json index fe3b5eb..6713abf 100644 --- a/agents/stock/workspace/state/sim/variants/v309/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v309/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 24577347.32749995, + "cash": 14140382.017499948, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 123,632 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 6715782.648119116, "last_add_price": 126200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:08:02.837702+09:00", "stop": 116371, "target": 157844, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5629909.698589857, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5662017.171948669, "last_add_price": 324000 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 1175, - "entry_price": 6070, + "qty": 2319, + "entry_price": 6148.93057352307, "entry_at": "2026-07-22T12:12:01.525746+09:00", - "stop": 5700, - "target": 6996, - "peak": 6170, + "stop": 5776, + "target": 7081, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 6150, - "tranches": 1, + "cur_price": 6160, + "tranches": 2, "tranche_value": 7133868.060916662, - "last_add_price": 6070 + "last_add_price": 6230 }, "252990": { "code": "252990", @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 238, - "entry_price": 13930, + "qty": 466, + "entry_price": 14213.776824034334, "entry_at": "2026-07-23T09:36:02.050950+09:00", - "stop": 11689, - "target": 19531, - "peak": 14230, + "stop": 11931, + "target": 19920, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,305 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3318642.253954581, - "last_add_price": 13930 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +118,12 @@ "entry_at": "2026-07-23T10:24:02.326263+09:00", "stop": 82797, "target": 112256, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5923537.593329019, "last_add_price": 92800 @@ -153,5 +153,5 @@ "055550": "2026-07-23" }, "created_at": "2026-06-22T09:00:04.885323+09:00", - "updated_at": "2026-07-23T15:28:01.501320+09:00" + "updated_at": "2026-07-24T15:28:01.203251+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl index f76fa3e..1da8603 100644 --- a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl @@ -67,3 +67,5 @@ {"ts": "2026-07-23T10:24:01.964593+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 35, "proceeds": 5313119, "entry_price": 162954, "pnl": -391136, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:00:32.996874+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "134,154 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 234,954"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:24:02.326280+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89700, "qty": 66, "cost": 5921088, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 81605, "target": 109938, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "89,700 vs 81,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,300 / 81,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,300 / 75,083"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.8%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.02% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "945,094 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.02% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T13:42:05.702953+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 63, "cost": 5847277, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 81605, "target": 109938, "signals": [{"label": "손절선", "ok": true, "detail": "81,605 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,938"}, {"label": "추세(10일선)", "ok": true, "detail": "81,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,506"}]} +{"ts": "2026-07-24T09:02:05.766936+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6230, "qty": 1144, "cost": 7128189, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5700, "target": 6996, "signals": [{"label": "손절선", "ok": true, "detail": "5,700 (현재 6,210)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,996"}, {"label": "추세(10일선)", "ok": true, "detail": "5,574"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +39 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,194"}]} +{"ts": "2026-07-24T09:28:05.350161+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 228, "cost": 3308776, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11689, "target": 19531, "signals": [{"label": "손절선", "ok": true, "detail": "11,689 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,531"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,691"}]} diff --git a/agents/stock/workspace/state/sim/variants/v310/portfolio.json b/agents/stock/workspace/state/sim/variants/v310/portfolio.json index 1bc6929..8d20860 100644 --- a/agents/stock/workspace/state/sim/variants/v310/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v310/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 64090673.030499935, + "cash": 62466929.93049993, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 129,300 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 3175234.87849388, "last_add_price": 129300 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1155855.8136422108, "last_add_price": 158000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 324,000 도달", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 2514022.686329285, "last_add_price": 337500 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 15, - "entry_price": 136940.0, - "entry_at": "2026-07-15T09:04:08.112492+09:00", - "stop": 103651, - "target": 236808, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 183,300 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1090811.5958563713, - "last_add_price": 142700 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -97,12 +76,12 @@ "entry_at": "2026-07-16T09:56:06.970463+09:00", "stop": 132096, "target": 190913, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 2733409.076744103, "last_add_price": 149100 @@ -123,17 +102,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 815,000 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 3983354.2952674506, "last_add_price": 647000 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 30, + "entry_price": 100800, + "entry_at": "2026-07-24T09:28:05.736242+09:00", + "stop": 92100, + "target": 126900, + "peak": 102700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 106,500 도달", + "cur_price": 99700, + "tranches": 1, + "tranche_value": 3060336.08961186, + "last_add_price": 100800 } }, - "realized_pnl": -11683593.654500043, - "closed_trades": 62, + "realized_pnl": -12337291.269500047, + "closed_trades": 66, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.12029484659500063, + "max_drawdown": 0.1204097006950006, "last_exit": { "254490": "2026-06-22", "017670": "2026-06-23", @@ -142,7 +142,7 @@ "003550": "2026-06-23", "034220": "2026-06-24", "064400": "2026-06-24", - "011070": "2026-07-23", + "011070": "2026-07-24", "329180": "2026-06-24", "012330": "2026-07-23", "010120": "2026-07-07", @@ -152,20 +152,20 @@ "000990": "2026-06-29", "005935": "2026-07-09", "000660": "2026-07-02", - "009150": "2026-07-15", + "009150": "2026-07-24", "093370": "2026-07-03", "402340": "2026-07-23", - "240810": "2026-07-03", + "240810": "2026-07-24", "034730": "2026-07-16", "222800": "2026-07-16", "004170": "2026-07-16", "319660": "2026-07-13", - "032830": "2026-07-16", + "032830": "2026-07-24", "028260": "2026-07-16", "089970": "2026-07-09", "084370": "2026-07-09", "003490": "2026-07-23" }, "created_at": "2026-06-22T09:00:04.885332+09:00", - "updated_at": "2026-07-23T15:28:01.507691+09:00" + "updated_at": "2026-07-24T15:28:01.209237+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl index 6577d0e..e8329c7 100644 --- a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl @@ -142,3 +142,11 @@ {"ts": "2026-07-23T11:24:02.172575+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1213000, "qty": 6, "cost": 7279092, "path": "pullback", "reason": "눌림목 지정가 1,525,000 도달", "stop": 1212999, "target": 1213003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,212,000 vs 1,153,750"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,566,200 / 1,153,750"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,566,200 / 1,153,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -148 · 기 +35 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+57%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,307,137 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,525,000 (현재 1,212,000)"}]} {"ts": "2026-07-23T11:26:06.537631+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1210000, "qty": 6, "proceeds": 7245843, "entry_price": 1213000, "pnl": -33249, "pnl_pct": -0.25, "hold_from": "2026-07-23T11:24:02.172573+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,212,999 (현재 1,210,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,213,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,153,717"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -148 · 기 +35"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,306,155"}]} {"ts": "2026-07-23T11:26:06.539307+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 647000, "qty": 6, "cost": 3882582, "path": "pullback", "reason": "눌림목 지정가 815,000 도달", "stop": 604000, "target": 776000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "647,000 vs 528,983"}, {"label": "정배열(5>60)", "ok": true, "detail": "747,400 / 528,983"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "747,400 / 528,983"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -36 · 기 +73 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+32%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 0.45% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "326,462 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 815,000 (현재 647,000)"}]} +{"ts": "2026-07-24T09:00:21.438347+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 15, "proceeds": 1673730, "entry_price": 136940, "pnl": -380678, "pnl_pct": -18.36, "hold_from": "2026-07-15T09:04:08.112492+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "103,651 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 236,808"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:21.439237+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 11, "cost": 7338101, "path": "pullback", "reason": "눌림목 지정가 1,036,000 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,036,000 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.787184+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 11, "proceeds": 7158015, "entry_price": 667000, "pnl": -180086, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:21.439232+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:12:02.547602+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 5, "cost": 7011052, "path": "pullback", "reason": "눌림목 지정가 2,184,000 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 2,184,000 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:18:01.115698+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 5, "proceeds": 6956408, "entry_price": 1402000, "pnl": -54643, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.547600+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.425716+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 23, "cost": 7303595, "path": "pullback", "reason": "눌림목 지정가 450,500 도달", "stop": 317499, "target": 317503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "317,000 vs 311,208"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.07% (환산) vs 평균 0.28% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "133,180 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.07% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 450,500 (현재 317,000)"}]} +{"ts": "2026-07-24T09:28:05.359275+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 316500, "qty": 23, "proceeds": 7265305, "entry_price": 317500, "pnl": -38290, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:26:01.425713+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "317,499 (현재 317,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 317,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,683"}]} +{"ts": "2026-07-24T09:28:05.736259+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 100800, "qty": 30, "cost": 3024454, "path": "pullback", "reason": "눌림목 지정가 106,500 도달", "stop": 92100, "target": 126900, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "100,800 vs 91,947"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,460 / 91,947"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,460 / 91,947"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +257 · 기 -193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.47% (환산) vs 평균 1.76% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "346,720 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.47% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 106,500 (현재 100,800)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v311/portfolio.json b/agents/stock/workspace/state/sim/variants/v311/portfolio.json index 18805fd..3bccdc8 100644 --- a/agents/stock/workspace/state/sim/variants/v311/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v311/portfolio.json @@ -13,12 +13,12 @@ "entry_at": "2026-07-08T09:28:03.774820+09:00", "stop": 118522, "target": 165920, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4672093.2982409485, "last_add_price": 132400 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 2071195.31789497, "last_add_price": 158000 @@ -55,12 +55,12 @@ "entry_at": "2026-07-14T09:50:06.156313+09:00", "stop": 5616, "target": 7029, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 7328397.072583333, "last_add_price": 6030 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5051541.085061288, "last_add_price": 353000 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5856917.075922563, "last_add_price": 136500 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 106,500 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 1, "tranche_value": 4351266.965749504, "last_add_price": 102200 @@ -153,5 +153,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885342+09:00", - "updated_at": "2026-07-23T15:28:01.509350+09:00" + "updated_at": "2026-07-24T15:28:01.210868+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v312/portfolio.json b/agents/stock/workspace/state/sim/variants/v312/portfolio.json index 5e42d37..43d9700 100644 --- a/agents/stock/workspace/state/sim/variants/v312/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v312/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 27795533.566999998, + "cash": 15263964.113499995, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 129,300 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 8110500.977146673, "last_add_price": 129300 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:22:06.889846+09:00", "stop": 119085, "target": 160163, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 6618434.466110563, "last_add_price": 131700 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 7354011.877655987, "last_add_price": 344000 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 1422, - "entry_price": 6080, + "qty": 2809, + "entry_price": 6154.065503737985, "entry_at": "2026-07-23T09:36:02.472761+09:00", - "stop": 5765, - "target": 7024, - "peak": 6170, + "stop": 5831, + "target": 7123, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 6150, - "tranches": 1, + "cur_price": 6160, + "tranches": 2, "tranche_value": 8647951.636300001, - "last_add_price": 6080 + "last_add_price": 6230 }, "252990": { "code": "252990", @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 278, - "entry_price": 13960, + "qty": 546, + "entry_price": 14229.96336996337, "entry_at": "2026-07-23T10:24:02.373251+09:00", - "stop": 12018, - "target": 19785, - "peak": 14230, + "stop": 12252, + "target": 20164, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,500 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3890533.017372683, - "last_add_price": 13960 + "last_add_price": 14510 } }, "realized_pnl": -15844073.64200002, @@ -130,5 +130,5 @@ "055550": "2026-07-23" }, "created_at": "2026-06-22T09:00:04.885351+09:00", - "updated_at": "2026-07-23T15:28:01.515427+09:00" + "updated_at": "2026-07-24T15:28:01.216714+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl index 3b93bf9..aa7da15 100644 --- a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl @@ -61,3 +61,5 @@ {"ts": "2026-07-23T09:36:02.472778+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6080, "qty": 1422, "cost": 8647057, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 5765, "target": 7024, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "6,070 vs 5,560"}, {"label": "정배열(5>10)", "ok": true, "detail": "5,680 / 5,560"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,680 / 5,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+28.6%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +56 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.08% (환산) vs 평균 0.22% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": false, "detail": "16,873 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": false, "detail": "0.08% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "68"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 5,690 (현재 6,070)"}]} {"ts": "2026-07-23T10:24:02.369213+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 40, "proceeds": 6072136, "entry_price": 162845, "pnl": -442641, "pnl_pct": -6.6, "hold_from": "2026-07-10T09:00:33.374268+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "137,885 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,725"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:24:02.373253+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13960, "qty": 278, "cost": 3881462, "path": "pullback", "reason": "눌림목 지정가 15,500 도달", "stop": 12018, "target": 19785, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,960 vs 12,969"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,540 / 12,969"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,540 / 13,282"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -966 · 기 +1,230 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.21% (환산) vs 평균 1.47% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "726,573 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "1.21% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,500 (현재 13,960)"}]} +{"ts": "2026-07-24T09:02:05.811309+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6230, "qty": 1387, "cost": 8642306, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5765, "target": 7024, "signals": [{"label": "손절선", "ok": true, "detail": "5,765 (현재 6,210)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,024"}, {"label": "추세(10일선)", "ok": true, "detail": "5,574"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +39 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,204"}]} +{"ts": "2026-07-24T09:28:05.769077+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 268, "cost": 3889263, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12018, "target": 19785, "signals": [{"label": "손절선", "ok": true, "detail": "12,018 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,785"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,721"}]} diff --git a/agents/stock/workspace/state/sim/variants/v313/portfolio.json b/agents/stock/workspace/state/sim/variants/v313/portfolio.json index e21425c..8271e8f 100644 --- a/agents/stock/workspace/state/sim/variants/v313/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v313/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 56419084.21049992, + "cash": 62227080.38049992, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 103400, + "cur_price": 104100, "tranches": 2, "tranche_value": 2392792.516725811, "last_add_price": 112800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 922993.4614919071, "last_add_price": 177000 @@ -55,12 +55,12 @@ "entry_at": "2026-07-09T09:10:02.696468+09:00", "stop": 115200, "target": 169297, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 2048281.4287081354, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 176200, + "cur_price": 171800, "tranches": 2, "tranche_value": 2190880.642895634, "last_add_price": 188900 @@ -102,32 +102,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 2270015.592943854, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 13, - "entry_price": 140207.6923076923, - "entry_at": "2026-07-15T09:02:05.287708+09:00", - "stop": 96000, - "target": 219782, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 154,441 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 986051.4471979743, - "last_add_price": 145700 - }, "034730": { "code": "034730", "name": "SK", @@ -137,14 +116,14 @@ "qty": 8, "entry_price": 553000, "entry_at": "2026-07-20T09:00:35.565898+09:00", - "stop": 559121, + "stop": 561800, "target": 553002, "peak": 668000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 697,871 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 4730909.148749998, "last_add_price": 553000 @@ -165,32 +144,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 1881614.4320314971, "last_add_price": 356000 }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 13, - "entry_price": 351500, - "entry_at": "2026-07-23T09:00:38.999171+09:00", - "stop": 351499, - "target": 351502, - "peak": 362000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 363,093 도달", - "cur_price": 358500, - "tranches": 1, - "tranche_value": 4648840.409524997, - "last_add_price": 351500 - }, "078930": { "code": "078930", "name": "GS", @@ -202,19 +160,19 @@ "entry_at": "2026-07-23T10:44:03.413801+09:00", "stop": 77172, "target": 116450, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 1862199.0150068374, "last_add_price": 92800 } }, - "realized_pnl": -6786097.394500028, - "closed_trades": 63, + "realized_pnl": -7371260.05450003, + "closed_trades": 68, "wins": 1, "peak_equity": 100186518.14249998, "max_drawdown": 0.07735522593945146, @@ -223,20 +181,20 @@ "307950": "2026-07-01", "403870": "2026-07-07", "005935": "2026-07-01", - "009150": "2026-07-23", - "240810": "2026-07-07", + "009150": "2026-07-24", + "240810": "2026-07-24", "034730": "2026-07-16", "093370": "2026-07-20", - "032830": "2026-07-23", + "032830": "2026-07-24", "319660": "2026-07-23", - "011070": "2026-07-23", + "011070": "2026-07-24", "402340": "2026-07-22", "003490": "2026-07-13", "004170": "2026-07-23", - "028260": "2026-07-22", + "028260": "2026-07-24", "214450": "2026-07-15", "222800": "2026-07-21" }, "created_at": "2026-06-22T09:00:04.885359+09:00", - "updated_at": "2026-07-23T15:28:01.517160+09:00" + "updated_at": "2026-07-24T15:28:01.218378+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl index 0826519..8d6da26 100644 --- a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl @@ -149,3 +149,11 @@ {"ts": "2026-07-23T10:44:03.413802+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89600, "qty": 20, "cost": 1792269, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 76090, "target": 113918, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "89,600 vs 75,082"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,280 / 75,082"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -181 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.94% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "871,257 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.94% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-23T12:22:02.708699+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 5, "cost": 1780267, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 293346, "target": 436576, "signals": [{"label": "손절선", "ok": true, "detail": "293,346 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 436,576"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:42:05.718845+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 20, "cost": 1856278, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 76090, "target": 113918, "signals": [{"label": "손절선", "ok": true, "detail": "76,090 (현재 92,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,918"}, {"label": "추세(60일선)", "ok": true, "detail": "75,133"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,406"}]} +{"ts": "2026-07-24T09:00:21.768736+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 13, "proceeds": 1450566, "entry_price": 140208, "pnl": -372408, "pnl_pct": -20.26, "hold_from": "2026-07-15T09:02:05.287708+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 219,782"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:21.769514+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 7, "cost": 4669700, "path": "pullback", "reason": "눌림목 지정가 791,640 도달", "stop": 666999, "target": 667002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 791,640 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.815835+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 7, "proceeds": 4555100, "entry_price": 667000, "pnl": -114600, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:21.769507+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,002"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:10:01.073941+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 349000, "qty": 13, "proceeds": 4528153, "entry_price": 351500, "pnl": -42033, "pnl_pct": -0.71, "hold_from": "2026-07-23T09:00:38.999171+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "351,499 (현재 349,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "350,083"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +127 · 기 -38"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:12:02.559171+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 3, "cost": 4206631, "path": "pullback", "reason": "눌림목 지정가 1,839,981 도달", "stop": 1401999, "target": 1402002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,839,981 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:12:02.559283+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 318500, "qty": 14, "cost": 4459669, "path": "pullback", "reason": "눌림목 지정가 390,164 도달", "stop": 318499, "target": 318502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "318,000 vs 311,225"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,300 / 311,225"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.04% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "85,640 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.04% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,164 (현재 318,000)"}]} +{"ts": "2026-07-24T09:14:01.645891+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 14, "proceeds": 4436332, "entry_price": 318500, "pnl": -23337, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:12:02.559282+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "318,499 (현재 317,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 318,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,217"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 338,648"}]} +{"ts": "2026-07-24T09:18:01.127422+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "proceeds": 4173845, "entry_price": 1402000, "pnl": -32786, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.559170+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v314/portfolio.json b/agents/stock/workspace/state/sim/variants/v314/portfolio.json index d90e356..eecae00 100644 --- a/agents/stock/workspace/state/sim/variants/v314/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v314/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 40402901.89400002, + "cash": 42620447.40100002, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 103400, + "cur_price": 104100, "tranches": 2, "tranche_value": 4479850.3557250975, "last_add_price": 113200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1669145.8665217268, "last_add_price": 177000 @@ -55,37 +55,16 @@ "entry_at": "2026-07-09T09:06:04.554592+09:00", "stop": 117251, "target": 168257, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3777878.7367542596, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:03.491908+09:00", - "stop": 96000, - "target": 205283, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1969595.787789421, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -97,12 +76,12 @@ "entry_at": "2026-07-15T09:26:02.659748+09:00", "stop": 5515, "target": 7131, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5434580.417579264, "last_add_price": 6150 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 4337007.4483669065, "last_add_price": 140200 @@ -144,42 +123,42 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3459622.8594091423, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 298, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.403238+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, + "qty": 69, + "entry_price": 95478.26086956522, + "entry_at": "2026-07-24T09:26:01.449805+09:00", + "stop": 82380, + "target": 121676, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5630606.568062501, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3310350.3692626413, + "last_add_price": 97000 } }, - "realized_pnl": -8998599.469500009, - "closed_trades": 16, + "realized_pnl": -9651184.417500012, + "closed_trades": 18, "wins": 1, "peak_equity": 100961178.33000001, "max_drawdown": 0.11139897163480325, "last_exit": { "403870": "2026-07-07", - "030000": "2026-07-16", - "240810": "2026-07-08", + "030000": "2026-07-24", + "240810": "2026-07-24", "093370": "2026-07-20", "034730": "2026-07-08", "319660": "2026-07-23", @@ -188,5 +167,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885367+09:00", - "updated_at": "2026-07-23T15:28:01.518836+09:00" + "updated_at": "2026-07-24T15:28:01.220053+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl index 5ac9a6e..3fdae76 100644 --- a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl @@ -52,3 +52,7 @@ {"ts": "2026-07-23T09:32:06.056104+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157800, "qty": 35, "proceeds": 5512230, "entry_price": 160100, "pnl": -92110, "pnl_pct": -1.44, "hold_from": "2026-07-23T09:00:39.105200+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,685"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -162 · 기 +37"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T09:44:04.403239+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 298, "cost": 5618143, "path": "pullback", "reason": "눌림목 지정가 19,627 도달", "stop": 17760, "target": 21030, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,627 (현재 18,850)"}]} {"ts": "2026-07-23T12:22:02.710481+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 9, "cost": 3204481, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 299485, "target": 434530, "signals": [{"label": "손절선", "ok": true, "detail": "299,485 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 434,530"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:21.873313+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:03.491908+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,283"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:21.874344+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 298, "proceeds": 5570656, "entry_price": 18850, "pnl": -47487, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.403238+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:01.449806+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 35, "cost": 3290494, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 81184, "target": 119632, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:48:01.303863+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 34, "cost": 3298495, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 81184, "target": 119632, "signals": [{"label": "손절선", "ok": true, "detail": "81,184 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 119,632"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v315/portfolio.json b/agents/stock/workspace/state/sim/variants/v315/portfolio.json index 4f36dc0..74d7b4a 100644 --- a/agents/stock/workspace/state/sim/variants/v315/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v315/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 34809307.49499994, + "cash": 36783563.31649993, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-08T09:08:02.857932+09:00", "stop": 112415, "target": 167712, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4605074.81759219, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 132877.14285714287, - "entry_at": "2026-07-13T09:06:09.629798+09:00", - "stop": 96000, - "target": 225070, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 143,451 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 2397963.2803351795, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -55,12 +34,12 @@ "entry_at": "2026-07-15T10:22:02.649141+09:00", "stop": 5498, "target": 7147, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 7244669.755439429, "last_add_price": 6030 @@ -81,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4924531.379887749, "last_add_price": 353000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 395, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.405033+09:00", - "stop": 17760, - "target": 21575, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,253 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 7464422.4481249945, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -118,28 +76,70 @@ "entry_at": "2026-07-23T09:46:06.475984+09:00", "stop": 78834, "target": 117462, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4655528.873050034, "last_add_price": 91400 + }, + "024060": { + "code": "024060", + "name": "흥구석유", + "sources": [ + "interest" + ], + "qty": 227, + "entry_price": 14920, + "entry_at": "2026-07-24T09:04:10.761297+09:00", + "stop": 12416, + "target": 21180, + "peak": 14960, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 14180, + "tranches": 1, + "tranche_value": 3396914.290656198, + "last_add_price": 14920 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 44, + "entry_price": 134700, + "entry_at": "2026-07-24T14:38:01.213662+09:00", + "stop": 121972, + "target": 166520, + "peak": 134700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 132200, + "tranches": 1, + "tranche_value": 6058553.459757297, + "last_add_price": 134700 } }, - "realized_pnl": -10964329.77050001, - "closed_trades": 12, + "realized_pnl": -11773301.37050001, + "closed_trades": 14, "wins": 0, "peak_equity": 102026100.45499997, "max_drawdown": 0.13042967454557738, "last_exit": { "403870": "2026-07-07", "000660": "2026-06-29", - "030000": "2026-07-15", + "030000": "2026-07-24", "222800": "2026-07-06", - "240810": "2026-07-07", + "240810": "2026-07-24", "093370": "2026-07-07", "003490": "2026-07-13", "214450": "2026-07-15", @@ -147,5 +147,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885375+09:00", - "updated_at": "2026-07-23T15:28:01.520508+09:00" + "updated_at": "2026-07-24T15:28:01.221670+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl index 876d444..a8a5e4c 100644 --- a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl @@ -40,3 +40,7 @@ {"ts": "2026-07-23T09:44:04.405035+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 395, "cost": 7446867, "path": "pullback", "reason": "눌림목 지정가 19,253 도달", "stop": 17760, "target": 21575, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,253 (현재 18,850)"}]} {"ts": "2026-07-23T09:46:06.475986+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 52, "cost": 4597490, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 114955, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,300 vs 75,075"}, {"label": "정배열(5>20)", "ok": true, "detail": "83,020 / 75,075"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T13:06:04.696367+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 50, "cost": 4570686, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 114955, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 114,955"}, {"label": "추세(20일선)", "ok": true, "detail": "75,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:21.979150+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 35, "proceeds": 3905370, "entry_price": 132877, "pnl": -746028, "pnl_pct": -15.86, "hold_from": "2026-07-13T09:06:09.629798+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 225,070"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:21.980187+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 395, "proceeds": 7383923, "entry_price": 18850, "pnl": -62944, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.405033+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,575"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:04:10.761298+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14920, "qty": 227, "cost": 3387348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12416, "target": 21180, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,950 vs 10,982"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,308 / 10,982"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,308 / 12,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.7%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "49.37% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "7,406,120 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "49.37% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-24T14:38:01.213664+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134700, "qty": 44, "cost": 5927689, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121972, "target": 166520, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "134,700 vs 118,980"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,540 / 118,980"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,540 / 118,643"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.7%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +150 · 기 -45 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,262,131 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.46% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v316/portfolio.json b/agents/stock/workspace/state/sim/variants/v316/portfolio.json index e095111..d01fb4b 100644 --- a/agents/stock/workspace/state/sim/variants/v316/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v316/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 76299658.25949998, + "cash": 74390493.11949997, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,715 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 2053187.8058698708, "last_add_price": 126200 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 755263.3109953183, "last_add_price": 158000 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 9, - "entry_price": 140200.0, - "entry_at": "2026-07-13T09:40:04.350619+09:00", - "stop": 104940, - "target": 245981, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 724734.2882624231, - "last_add_price": 145700 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 1723041.949065203, "last_add_price": 356000 @@ -102,17 +81,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,784 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 2775662.8581035994, "last_add_price": 102600 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 4, + "entry_price": 647000, + "entry_at": "2026-07-24T09:28:06.150017+09:00", + "stop": 604000, + "target": 776000, + "peak": 652000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 743,486 도달", + "cur_price": 630000, + "tranches": 1, + "tranche_value": 2743131.9820333244, + "last_add_price": 647000 } }, - "realized_pnl": -8414349.185500024, - "closed_trades": 52, + "realized_pnl": -8997115.395500025, + "closed_trades": 56, "wins": 1, "peak_equity": 100030682.08, - "max_drawdown": 0.08538574878125055, + "max_drawdown": 0.09035416706717743, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -124,19 +124,19 @@ "086790": "2026-06-26", "005935": "2026-07-01", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", - "009150": "2026-07-21", - "011070": "2026-07-16", + "009150": "2026-07-24", + "011070": "2026-07-24", "003490": "2026-07-07", "402340": "2026-07-21", "319660": "2026-07-13", - "032830": "2026-07-16", + "032830": "2026-07-24", "004170": "2026-07-22", "034730": "2026-07-21", "084370": "2026-07-09", "028260": "2026-07-16" }, "created_at": "2026-06-22T09:00:04.885385+09:00", - "updated_at": "2026-07-23T15:28:01.522276+09:00" + "updated_at": "2026-07-24T15:28:01.223360+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl index 3e26858..83c04b9 100644 --- a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl @@ -119,3 +119,11 @@ {"ts": "2026-07-22T15:18:03.458542+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 28, "cost": 2761214, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 118100, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} {"ts": "2026-07-23T10:56:01.577250+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 102600, "qty": 27, "cost": 2770616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 118100, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 102,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 118,100"}, {"label": "추세(60일선)", "ok": true, "detail": "91,977"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +212 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 102,429"}]} {"ts": "2026-07-23T12:22:02.714208+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 4, "cost": 1424214, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 307669, "target": 454992, "signals": [{"label": "손절선", "ok": true, "detail": "307,669 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 454,992"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:22.080327+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 9, "proceeds": 1004238, "entry_price": 140200, "pnl": -257751, "pnl_pct": -20.26, "hold_from": "2026-07-13T09:40:04.350619+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "104,940 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 245,981"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:22.082024+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 13, "cost": 8672301, "path": "pullback", "reason": "눌림목 지정가 873,093 도달", "stop": 666999, "target": 667003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 873,093 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.824635+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 13, "proceeds": 8459472, "entry_price": 667000, "pnl": -212829, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:22.082017+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,003"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:12:02.564180+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 6, "cost": 8413262, "path": "pullback", "reason": "눌림목 지정가 1,954,654 도달", "stop": 1401999, "target": 1402003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,954,654 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:18:01.132386+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 6, "proceeds": 8347690, "entry_price": 1402000, "pnl": -65572, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.564179+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.454358+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 28, "cost": 8891334, "path": "pullback", "reason": "눌림목 지정가 410,169 도달", "stop": 317499, "target": 317503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "317,000 vs 311,208"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.07% (환산) vs 평균 0.28% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "133,180 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.07% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,169 (현재 317,000)"}]} +{"ts": "2026-07-24T09:28:05.783925+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 316500, "qty": 28, "proceeds": 8844719, "entry_price": 317500, "pnl": -46614, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:26:01.454356+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "317,499 (현재 317,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 317,503"}, {"label": "추세(60일선)", "ok": true, "detail": "311,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,683"}]} +{"ts": "2026-07-24T09:28:06.150034+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 647000, "qty": 4, "cost": 2588388, "path": "pullback", "reason": "눌림목 지정가 743,486 도달", "stop": 604000, "target": 776000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "647,000 vs 528,983"}, {"label": "정배열(5>60)", "ok": true, "detail": "747,400 / 528,983"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "747,400 / 528,983"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+32%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.50% (환산) vs 평균 0.45% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "364,040 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.50% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 743,486 (현재 647,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v317/portfolio.json b/agents/stock/workspace/state/sim/variants/v317/portfolio.json index dc3a5d5..570a7bd 100644 --- a/agents/stock/workspace/state/sim/variants/v317/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v317/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 74716511.37100002, + "cash": 73571752.23500003, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-08T09:28:03.791048+09:00", "stop": 118551, "target": 165948, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3077257.8639161275, "last_add_price": 132400 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1363328.9004981436, "last_add_price": 158000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3295504.677737418, "last_add_price": 353000 @@ -81,35 +81,35 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 3849202.3038057717, "last_add_price": 136500 }, - "240810": { - "code": "240810", - "name": "원익IPS", + "024060": { + "code": "024060", + "name": "흥구석유", "sources": [ - "auto" + "interest" ], - "qty": 10, - "entry_price": 123700, - "entry_at": "2026-07-22T09:02:04.925670+09:00", - "stop": 96000, - "target": 206800, - "peak": 132700, + "qty": 152, + "entry_price": 14870, + "entry_at": "2026-07-24T09:08:05.983423+09:00", + "stop": 12992, + "target": 20504, + "peak": 14960, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,240 도달", - "cur_price": 114000, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 14180, "tranches": 1, - "tranche_value": 1276668.3605553468, - "last_add_price": 123700 + "tranche_value": 2267877.6517568217, + "last_add_price": 14870 } }, - "realized_pnl": -5394605.744000012, - "closed_trades": 20, + "realized_pnl": -5515971.394000012, + "closed_trades": 21, "wins": 1, "peak_equity": 100973538.872, "max_drawdown": 0.06907625071794056, @@ -117,7 +117,7 @@ "403870": "2026-07-02", "003490": "2026-07-07", "093370": "2026-07-07", - "240810": "2026-07-20", + "240810": "2026-07-24", "034730": "2026-07-08", "214450": "2026-07-15", "030000": "2026-07-16", @@ -125,5 +125,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885394+09:00", - "updated_at": "2026-07-23T15:28:01.523956+09:00" + "updated_at": "2026-07-24T15:28:01.224967+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl index 0def5f6..432ef7a 100644 --- a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl @@ -54,3 +54,5 @@ {"ts": "2026-07-20T09:42:01.363519+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 136500, "qty": 28, "cost": 3822573, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 126311, "target": 167067, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 119,065"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,880 / 119,065"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,880 / 118,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -50 · 기 +414 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+19%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.76% (환산) vs 평균 0.37% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,083,193 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.76% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-20T14:44:01.500922+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 113900, "qty": 9, "proceeds": 1023101, "entry_price": 143600, "pnl": -269493, "pnl_pct": -20.68, "hold_from": "2026-07-15T10:32:02.970409+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "114,227 (현재 114,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,718"}, {"label": "추세(20일선)", "ok": false, "detail": "119,540"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,164 · 기 +1,331"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 153,909"}]} {"ts": "2026-07-22T09:02:04.925686+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 123700, "qty": 10, "cost": 1237186, "path": "pullback", "reason": "눌림목 지정가 163,240 도달", "stop": 96000, "target": 206800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "123,500 vs 120,015"}, {"label": "정배열(5>20)", "ok": true, "detail": "136,720 / 120,015"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "136,720 / 121,158"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -596 · 기 +382 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.61% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "791,447 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.61% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,240 (현재 123,500)"}]} +{"ts": "2026-07-24T09:00:22.183600+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 10, "proceeds": 1115820, "entry_price": 123700, "pnl": -121366, "pnl_pct": -9.62, "hold_from": "2026-07-22T09:02:04.925670+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 206,800"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,023"}]} +{"ts": "2026-07-24T09:08:05.983425+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14870, "qty": 152, "cost": 2260579, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12992, "target": 20504, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,880 vs 10,978"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,294 / 10,978"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,294 / 12,698"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "65.83% (환산) vs 평균 31.47% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "9,875,493 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "65.83% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} diff --git a/agents/stock/workspace/state/sim/variants/v318/portfolio.json b/agents/stock/workspace/state/sim/variants/v318/portfolio.json index 2d0f143..fd16371 100644 --- a/agents/stock/workspace/state/sim/variants/v318/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v318/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 53207728.54599998, + "cash": 46179234.42999998, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 124,180 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5518683.331428246, "last_add_price": 129300 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:22:06.900961+09:00", "stop": 119097, "target": 165310, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4480079.290234277, "last_add_price": 131700 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4808309.617830769, "last_add_price": 338000 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 1157, - "entry_price": 6070, + "qty": 2285, + "entry_price": 6148.984682713348, "entry_at": "2026-07-23T10:24:02.750343+09:00", - "stop": 5755, - "target": 7171, - "peak": 6170, + "stop": 5826, + "target": 7279, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 6150, - "tranches": 1, + "cur_price": 6160, + "tranches": 2, "tranche_value": 7028957.638179237, - "last_add_price": 6070 + "last_add_price": 6230 } }, "realized_pnl": -10638359.180500006, @@ -109,5 +109,5 @@ "095610": "2026-07-23" }, "created_at": "2026-06-22T09:00:04.885402+09:00", - "updated_at": "2026-07-23T15:28:01.525579+09:00" + "updated_at": "2026-07-24T15:28:01.226578+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v318/trades.jsonl b/agents/stock/workspace/state/sim/variants/v318/trades.jsonl index cd60c74..f919b28 100644 --- a/agents/stock/workspace/state/sim/variants/v318/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v318/trades.jsonl @@ -53,3 +53,4 @@ {"ts": "2026-07-21T09:18:04.280499+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338000, "qty": 14, "cost": 4732710, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 302664, "target": 414424, "signals": [{"label": "손절선", "ok": true, "detail": "302,664 (현재 337,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 414,424"}, {"label": "추세(10일선)", "ok": true, "detail": "305,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -14 · 기 +5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,409"}]} {"ts": "2026-07-23T10:24:02.390232+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 27, "proceeds": 4098692, "entry_price": 162911, "pnl": -300568, "pnl_pct": -6.64, "hold_from": "2026-07-10T09:00:33.987743+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "137,951 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 250,271"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:24:02.750359+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6070, "qty": 1157, "cost": 7024043, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 5755, "target": 7171, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "6,060 vs 5,559"}, {"label": "정배열(5>10)", "ok": true, "detail": "5,678 / 5,559"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,678 / 5,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+28.8%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +56 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.07% (환산) vs 평균 0.22% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": false, "detail": "14,186 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": false, "detail": "0.07% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "68"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 5,559 (현재 6,060)"}]} +{"ts": "2026-07-24T09:02:05.830232+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6230, "qty": 1128, "cost": 7028494, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5755, "target": 7171, "signals": [{"label": "손절선", "ok": true, "detail": "5,755 (현재 6,210)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,171"}, {"label": "추세(10일선)", "ok": true, "detail": "5,574"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +39 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,194"}]} diff --git a/agents/stock/workspace/state/sim/variants/v319/portfolio.json b/agents/stock/workspace/state/sim/variants/v319/portfolio.json index c050315..fa7d136 100644 --- a/agents/stock/workspace/state/sim/variants/v319/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v319/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 75576680.83850002, + "cash": 73217719.34600002, "initial": 100000000, "positions": { "086790": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,722 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 1589829.8696281747, "last_add_price": 126000 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 3, - "entry_price": 141500, - "entry_at": "2026-07-15T10:58:03.638579+09:00", - "stop": 96000, - "target": 209750, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,718 도달", - "cur_price": 114000, - "tranches": 1, - "tranche_value": 452854.00790737086, - "last_add_price": 141500 - }, "034730": { "code": "034730", "name": "SK", @@ -53,14 +32,14 @@ "qty": 21, "entry_price": 553000, "entry_at": "2026-07-20T09:00:36.181133+09:00", - "stop": 559121, + "stop": 561800, "target": 553002, "peak": 668000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 736,914 도달", - "cur_price": 656000, + "cur_price": 630000, "tranches": 1, "tranche_value": 11944186.576062502, "last_add_price": 553000 @@ -81,21 +60,42 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,784 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 2198986.9706949466, "last_add_price": 102600 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 85, + "entry_price": 25350, + "entry_at": "2026-07-24T11:04:02.057316+09:00", + "stop": 23650, + "target": 27900, + "peak": 25600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 25,331 도달", + "cur_price": 25450, + "tranches": 1, + "tranche_value": 2159393.7298746845, + "last_add_price": 25350 } }, - "realized_pnl": -4958499.876500035, - "closed_trades": 39, + "realized_pnl": -5586951.8315000385, + "closed_trades": 44, "wins": 1, "peak_equity": 100023011.56, "max_drawdown": 0.045061838083092214, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", - "012330": "2026-06-25", + "012330": "2026-07-24", "033640": "2026-06-24", "010120": "2026-07-08", "307950": "2026-06-25", @@ -103,18 +103,19 @@ "086790": "2026-06-26", "005935": "2026-07-01", "093370": "2026-07-08", - "009150": "2026-07-16", - "011070": "2026-07-16", + "009150": "2026-07-24", + "011070": "2026-07-24", "319660": "2026-07-08", - "032830": "2026-07-20", + "032830": "2026-07-24", "003490": "2026-07-14", "028260": "2026-07-16", "214450": "2026-07-15", "004170": "2026-07-22", "034730": "2026-07-16", "095610": "2026-07-16", - "402340": "2026-07-21" + "402340": "2026-07-21", + "240810": "2026-07-24" }, "created_at": "2026-06-22T09:00:04.885411+09:00", - "updated_at": "2026-07-23T15:28:01.527328+09:00" + "updated_at": "2026-07-24T15:28:01.228262+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v319/trades.jsonl b/agents/stock/workspace/state/sim/variants/v319/trades.jsonl index dafe82e..5c41e98 100644 --- a/agents/stock/workspace/state/sim/variants/v319/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v319/trades.jsonl @@ -86,3 +86,13 @@ {"ts": "2026-07-22T15:18:03.480103+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 542000, "qty": 21, "proceeds": 11359805, "entry_price": 547000, "pnl": -128918, "pnl_pct": -0.91, "hold_from": "2026-07-21T10:18:02.142408+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 542,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-22T15:18:03.480575+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 22, "cost": 2169525, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 108350, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} {"ts": "2026-07-23T10:56:01.582372+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 102600, "qty": 21, "cost": 2154923, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 108350, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 102,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 108,350"}, {"label": "추세(60일선)", "ok": true, "detail": "91,977"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +212 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 102,429"}]} +{"ts": "2026-07-24T09:00:22.392445+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 3, "proceeds": 334746, "entry_price": 141500, "pnl": -89818, "pnl_pct": -20.99, "hold_from": "2026-07-15T10:58:03.638579+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 209,750"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 151,823"}]} +{"ts": "2026-07-24T09:00:22.393231+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 18, "cost": 12007801, "path": "pullback", "reason": "눌림목 지정가 873,093 도달", "stop": 666999, "target": 667002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 873,093 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.832515+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 18, "proceeds": 11713115, "entry_price": 667000, "pnl": -294686, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:22.393225+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,002"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:12:02.569079+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 8, "cost": 11217682, "path": "pullback", "reason": "눌림목 지정가 1,954,654 도달", "stop": 1401999, "target": 1402002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,954,654 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:18:01.137306+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 8, "proceeds": 11130254, "entry_price": 1402000, "pnl": -87429, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.569078+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.460982+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 38, "cost": 12066810, "path": "pullback", "reason": "눌림목 지정가 410,169 도달", "stop": 317499, "target": 317502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "317,000 vs 311,208"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.6%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.07% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "133,180 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.07% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,169 (현재 317,000)"}]} +{"ts": "2026-07-24T09:28:06.172402+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 316500, "qty": 38, "proceeds": 12003547, "entry_price": 317500, "pnl": -63262, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:26:01.460980+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "317,499 (현재 317,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 317,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,683"}]} +{"ts": "2026-07-24T09:54:01.187144+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 23, "cost": 11616742, "path": "pullback", "reason": "눌림목 지정가 536,842 도달", "stop": 504999, "target": 505002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "504,000 vs 503,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "570,400 / 503,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "570,400 / 503,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +77 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+54%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "995,967 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.10% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,842 (현재 504,000)"}]} +{"ts": "2026-07-24T09:56:05.222204+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 502000, "qty": 23, "proceeds": 11523485, "entry_price": 505000, "pnl": -93257, "pnl_pct": -0.59, "hold_from": "2026-07-24T09:54:01.187143+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "504,999 (현재 503,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 505,002"}, {"label": "추세(60일선)", "ok": false, "detail": "503,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +77 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 540,079"}]} +{"ts": "2026-07-24T11:04:02.057318+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 85, "cost": 2155073, "path": "pullback", "reason": "눌림목 지정가 25,331 도달", "stop": 23650, "target": 27900, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "25,300 vs 25,157"}, {"label": "정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +48 · 기 -439 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "4,023,674 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "1.10% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,331 (현재 25,300)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v320/portfolio.json b/agents/stock/workspace/state/sim/variants/v320/portfolio.json index 8ebfa8f..0c81a56 100644 --- a/agents/stock/workspace/state/sim/variants/v320/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v320/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 73166738.48749998, + "cash": 70945222.26749998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 767499.0884707351, "last_add_price": 158000 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,722 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 2456847.6228259695, "last_add_price": 126000 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 12, - "entry_price": 138050.0, - "entry_at": "2026-07-13T09:14:03.725379+09:00", - "stop": 96000, - "target": 222150, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 860958.8841434265, - "last_add_price": 143000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 1749831.3969574722, "last_add_price": 356000 @@ -102,17 +81,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,784 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 3444138.305309807, "last_add_price": 102600 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 5, + "entry_price": 647000, + "entry_at": "2026-07-24T09:28:06.178779+09:00", + "stop": 604000, + "target": 733000, + "peak": 652000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 743,486 도달", + "cur_price": 630000, + "tranches": 1, + "tranche_value": 3403457.2653385173, + "last_add_price": 647000 } }, - "realized_pnl": -9081299.117500028, - "closed_trades": 56, + "realized_pnl": -9724178.577500029, + "closed_trades": 60, "wins": 1, "peak_equity": 100038352.6, - "max_drawdown": 0.09216257967946599, + "max_drawdown": 0.09746792184280743, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -124,20 +124,20 @@ "086790": "2026-06-26", "005935": "2026-07-01", "093370": "2026-07-20", - "009150": "2026-07-21", + "009150": "2026-07-24", "214450": "2026-07-06", - "011070": "2026-07-16", - "240810": "2026-07-07", + "011070": "2026-07-24", + "240810": "2026-07-24", "402340": "2026-07-21", "034730": "2026-07-21", "004170": "2026-07-22", "319660": "2026-07-13", - "032830": "2026-07-16", + "032830": "2026-07-24", "222800": "2026-07-09", "084370": "2026-07-09", "003490": "2026-07-13", "028260": "2026-07-16" }, "created_at": "2026-06-22T09:00:04.885419+09:00", - "updated_at": "2026-07-23T15:28:01.529079+09:00" + "updated_at": "2026-07-24T15:28:01.229942+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl index 1a613ac..c4ddd95 100644 --- a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl @@ -126,3 +126,11 @@ {"ts": "2026-07-22T15:18:03.486242+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 34, "cost": 3352903, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 111600, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} {"ts": "2026-07-23T10:56:01.584261+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 102600, "qty": 33, "cost": 3386308, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 111600, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 102,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,600"}, {"label": "추세(60일선)", "ok": true, "detail": "91,977"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +212 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 102,429"}]} {"ts": "2026-07-23T12:22:02.721129+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 4, "cost": 1424214, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 299485, "target": 434530, "signals": [{"label": "손절선", "ok": true, "detail": "299,485 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 434,530"}, {"label": "추세(60일선)", "ok": true, "detail": "305,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:22.498554+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 12, "proceeds": 1338984, "entry_price": 138050, "pnl": -317865, "pnl_pct": -19.01, "hold_from": "2026-07-13T09:14:03.725379+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 222,150"}, {"label": "추세(60일선)", "ok": false, "detail": "120,988"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:22.499339+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 667000, "qty": 13, "cost": 8672301, "path": "pullback", "reason": "눌림목 지정가 873,093 도달", "stop": 666999, "target": 667002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "667,000 vs 638,117"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,000,400 / 638,117"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.0%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +43 · 기 -11 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+83%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.36% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "86,040 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.36% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 873,093 (현재 667,000)"}]} +{"ts": "2026-07-24T09:02:05.835060+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 13, "proceeds": 8459472, "entry_price": 667000, "pnl": -212829, "pnl_pct": -2.25, "hold_from": "2026-07-24T09:00:22.499331+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "666,999 (현재 653,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 667,002"}, {"label": "추세(60일선)", "ok": true, "detail": "637,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +43 · 기 -11"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 748,703"}]} +{"ts": "2026-07-24T09:12:02.570805+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1402000, "qty": 6, "cost": 8413262, "path": "pullback", "reason": "눌림목 지정가 1,954,654 도달", "stop": 1401999, "target": 1402002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,401,000 vs 1,285,800"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,922,600 / 1,285,800"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +24 · 기 +85 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+79%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.00% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,498,093 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.00% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,954,654 (현재 1,401,000)"}]} +{"ts": "2026-07-24T09:18:01.139028+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 6, "proceeds": 8347690, "entry_price": 1402000, "pnl": -65572, "pnl_pct": -0.57, "hold_from": "2026-07-24T09:12:02.570804+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,401,999 (현재 1,393,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +24 · 기 +85"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:01.463187+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 317500, "qty": 28, "cost": 8891334, "path": "pullback", "reason": "눌림목 지정가 410,169 도달", "stop": 317499, "target": 317502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "317,000 vs 311,208"}, {"label": "정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,100 / 311,208"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.6%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +160 · 기 -155 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.07% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "133,180 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.07% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,169 (현재 317,000)"}]} +{"ts": "2026-07-24T09:28:06.178222+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 316500, "qty": 28, "proceeds": 8844719, "entry_price": 317500, "pnl": -46614, "pnl_pct": -0.31, "hold_from": "2026-07-24T09:26:01.463185+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "317,499 (현재 317,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 317,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +160 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,683"}]} +{"ts": "2026-07-24T09:28:06.178783+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 647000, "qty": 5, "cost": 3235485, "path": "pullback", "reason": "눌림목 지정가 743,486 도달", "stop": 604000, "target": 733000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "647,000 vs 528,983"}, {"label": "정배열(5>60)", "ok": true, "detail": "747,400 / 528,983"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "747,400 / 528,983"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -98 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+32%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.50% (환산) vs 평균 0.45% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "364,040 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.50% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 743,486 (현재 647,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v321/portfolio.json b/agents/stock/workspace/state/sim/variants/v321/portfolio.json index cb75437..57bd7de 100644 --- a/agents/stock/workspace/state/sim/variants/v321/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v321/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 61731629.65249996, + "cash": 59638232.98699996, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-08T09:24:04.654041+09:00", "stop": 113701, "target": 161098, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 2896999.7554967864, "last_add_price": 131700 @@ -34,37 +34,16 @@ "entry_at": "2026-07-14T09:46:02.030211+09:00", "stop": 5498, "target": 6912, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 4673122.761535364, "last_add_price": 6030 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 9, - "entry_price": 142600, - "entry_at": "2026-07-15T10:46:04.170879+09:00", - "stop": 103436, - "target": 220927, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,718 도달", - "cur_price": 114000, - "tranches": 1, - "tranche_value": 1334785.8301006337, - "last_add_price": 142600 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3126423.8386076577, "last_add_price": 353000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5091078.5264822515, "last_add_price": 103100 @@ -113,24 +92,45 @@ "sources": [ "auto" ], - "qty": 121, - "entry_price": 14030, + "qty": 238, + "entry_price": 14265.966386554623, "entry_at": "2026-07-22T14:18:05.550301+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 1706288.264617075, - "last_add_price": 14030 + "last_add_price": 14510 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 9, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:22.602262+09:00", + "stop": 117686, + "target": 231128, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1493180.7038367477, + "last_add_price": 155500 } }, - "realized_pnl": -4369036.210000006, - "closed_trades": 15, + "realized_pnl": -4648390.810000005, + "closed_trades": 16, "wins": 1, "peak_equity": 101868947.08549999, "max_drawdown": 0.06667710666332045, @@ -138,7 +138,7 @@ "403870": "2026-06-26", "093370": "2026-07-07", "214450": "2026-07-15", - "240810": "2026-07-07", + "240810": "2026-07-24", "034730": "2026-07-07", "319660": "2026-07-22", "003490": "2026-07-09", @@ -147,5 +147,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885428+09:00", - "updated_at": "2026-07-23T15:28:01.530707+09:00" + "updated_at": "2026-07-24T15:28:01.231578+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl index 42e050a..a655b3e 100644 --- a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl @@ -47,3 +47,6 @@ {"ts": "2026-07-22T12:12:01.598925+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 48, "proceeds": 7535677, "entry_price": 164400, "pnl": -356707, "pnl_pct": -4.32, "hold_from": "2026-07-21T10:16:01.693406+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-22T14:18:05.550302+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 121, "cost": 1697885, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} {"ts": "2026-07-23T12:18:01.669767+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 49, "cost": 5052658, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:22.601014+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 9, "proceeds": 1004238, "entry_price": 142600, "pnl": -279355, "pnl_pct": -21.6, "hold_from": "2026-07-15T10:46:04.170879+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "103,436 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 220,927"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 152,923"}]} +{"ts": "2026-07-24T09:00:22.602268+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 9, "cost": 1399710, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 231128, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,000 vs 136,165"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,640 / 136,165"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:28:06.183531+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 117, "cost": 1697925, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json index f797492..f2b8d27 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": 15210864.87049995, + "cash": 12502227.161999948, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 4043603.119681299, "last_add_price": 179100 @@ -34,37 +34,16 @@ "entry_at": "2026-07-08T09:16:01.899911+09:00", "stop": 112621, "target": 160019, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5165873.995968748, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 53, - "entry_price": 132707.54716981133, - "entry_at": "2026-07-13T09:06:07.270548+09:00", - "stop": 96000, - "target": 206123, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3576798.937709192, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -76,12 +55,12 @@ "entry_at": "2026-07-14T09:40:04.983975+09:00", "stop": 5498, "target": 6912, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5300993.7131562475, "last_add_price": 6030 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5436208.582218748, "last_add_price": 353000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5399809.308781248, "last_add_price": 139800 @@ -144,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5171696.920343747, "last_add_price": 103100 @@ -155,27 +134,48 @@ "sources": [ "auto" ], - "qty": 270, - "entry_price": 14030, + "qty": 531, + "entry_price": 14265.93220338983, "entry_at": "2026-07-22T14:18:05.378436+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3796251.28915362, - "last_add_price": 14030 + "last_add_price": 14510 + }, + "024060": { + "code": "024060", + "name": "흥구석유", + "sources": [ + "interest" + ], + "qty": 324, + "entry_price": 14920, + "entry_at": "2026-07-24T09:04:10.573747+09:00", + "stop": 12416, + "target": 19928, + "peak": 14960, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 14180, + "tranches": 1, + "tranche_value": 4843089.817413176, + "last_add_price": 14920 } }, - "realized_pnl": -19284310.879500024, - "closed_trades": 23, + "realized_pnl": -20405020.434500024, + "closed_trades": 24, "wins": 1, "peak_equity": 101588073.90899995, - "max_drawdown": 0.22082430471705783, + "max_drawdown": 0.22101173772732505, "last_exit": { "030000": "2026-07-15", "003490": "2026-07-13", @@ -184,7 +184,7 @@ "403870": "2026-07-07", "009150": "2026-07-06", "093370": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "034730": "2026-07-07", "319660": "2026-07-22", "214450": "2026-07-15", @@ -192,5 +192,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943227+09:00", - "updated_at": "2026-07-23T15:28:01.366779+09:00" + "updated_at": "2026-07-24T15:28:01.071893+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 51128ae..2acb7e2 100644 --- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl @@ -70,3 +70,6 @@ {"ts": "2026-07-22T12:12:00.690381+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 58, "proceeds": 9105609, "entry_price": 172117, "pnl": -878688, "pnl_pct": -8.61, "hold_from": "2026-07-21T10:12:00.994154+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,352"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-22T14:18:05.378439+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 270, "cost": 3788668, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} {"ts": "2026-07-23T12:18:01.494556+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 50, "cost": 5155773, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:02.392464+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 53, "proceeds": 5913845, "entry_price": 132708, "pnl": -1120710, "pnl_pct": -15.75, "hold_from": "2026-07-13T09:06:07.270548+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 206,123"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:04:10.573760+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14920, "qty": 324, "cost": 4834805, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12416, "target": 19928, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,950 vs 10,982"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,308 / 10,982"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,308 / 12,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "49.37% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "7,406,120 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "49.37% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-24T09:28:04.903729+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 261, "cost": 3787678, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json index 066ea39..4bdafbd 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": 14610339.285999969, + "cash": 11981648.312499968, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,386 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 3673653.508228102, "last_add_price": 163900 @@ -34,37 +34,16 @@ "entry_at": "2026-07-08T09:16:01.905126+09:00", "stop": 112591, "target": 175787, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5048122.616093748, "last_add_price": 130800 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 52, - "entry_price": 132817.3076923077, - "entry_at": "2026-07-13T09:06:07.292380+09:00", - "stop": 96000, - "target": 243269, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3502168.108413708, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -76,12 +55,12 @@ "entry_at": "2026-07-14T09:40:04.988375+09:00", "stop": 5498, "target": 7383, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5189689.564218748, "last_add_price": 6030 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5321475.422124998, "last_add_price": 353000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5285970.523687498, "last_add_price": 139800 @@ -144,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5058668.1596249975, "last_add_price": 103100 @@ -155,24 +134,45 @@ "sources": [ "auto" ], - "qty": 264, - "entry_price": 14030, + "qty": 519, + "entry_price": 14265.838150289017, "entry_at": "2026-07-22T14:18:05.381726+09:00", - "stop": 11077, - "target": 22889, - "peak": 14280, + "stop": 11223, + "target": 23395, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3712540.998326345, - "last_add_price": 14030 + "last_add_price": 14510 + }, + "024060": { + "code": "024060", + "name": "흥구석유", + "sources": [ + "interest" + ], + "qty": 317, + "entry_price": 14920, + "entry_at": "2026-07-24T09:04:10.585411+09:00", + "stop": 12416, + "target": 22432, + "peak": 14960, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 14180, + "tranches": 1, + "tranche_value": 4737561.94596134, + "last_add_price": 14920 } }, - "realized_pnl": -21559397.610500015, - "closed_trades": 25, + "realized_pnl": -22664670.105500016, + "closed_trades": 26, "wins": 1, "peak_equity": 102181273.23399998, "max_drawdown": 0.24247022354342745, @@ -185,7 +185,7 @@ "000660": "2026-07-02", "009150": "2026-07-06", "093370": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "034730": "2026-07-07", "402340": "2026-07-08", "319660": "2026-07-22", @@ -194,5 +194,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943590+09:00", - "updated_at": "2026-07-23T15:28:01.369259+09:00" + "updated_at": "2026-07-24T15:28:01.074500+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 8d89f4c..3ccec0a 100644 --- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl @@ -75,3 +75,6 @@ {"ts": "2026-07-22T12:12:00.696641+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 57, "proceeds": 8948616, "entry_price": 173428, "pnl": -938267, "pnl_pct": -9.3, "hold_from": "2026-07-20T13:14:04.354657+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 219,712"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-22T14:18:05.381728+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 264, "cost": 3704476, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 22889, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} {"ts": "2026-07-23T12:18:01.499753+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 49, "cost": 5052658, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 120500, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,500"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:02.547055+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 52, "proceeds": 5802263, "entry_price": 132817, "pnl": -1105272, "pnl_pct": -15.82, "hold_from": "2026-07-13T09:06:07.292380+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,269"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:04:10.585415+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14920, "qty": 317, "cost": 4730349, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12416, "target": 22432, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,950 vs 10,982"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,308 / 10,982"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,308 / 12,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "49.37% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "7,406,120 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "49.37% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-24T09:28:04.906993+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 255, "cost": 3700605, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 22889, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,889"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json index 233c78d..68d1c31 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": 21339065.262499955, + "cash": 13230728.230999952, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:10:01.779032+09:00", "stop": 119115, "target": 157755, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5363919.985249998, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 55, - "entry_price": 132298.18181818182, - "entry_at": "2026-07-10T12:14:02.624927+09:00", - "stop": 96000, - "target": 186745, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 3700658.2439712575, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -55,12 +34,12 @@ "entry_at": "2026-07-15T09:26:01.630438+09:00", "stop": 5564, "target": 6788, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5574203.138812498, "last_add_price": 6150 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 5531857.794156248, "last_add_price": 139800 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5255953.704843747, "last_add_price": 356000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5321153.224531247, "last_add_price": 103100 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 280, - "entry_price": 14030, + "qty": 551, + "entry_price": 14266.079854809437, "entry_at": "2026-07-22T14:18:05.384726+09:00", - "stop": 11077, - "target": 18460, - "peak": 14280, + "stop": 11223, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 3938792.0277703167, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -165,14 +144,35 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 3459733.5046245283, "last_add_price": 158100 + }, + "078930": { + "code": "078930", + "name": "GS", + "sources": [ + "auto" + ], + "qty": 108, + "entry_price": 95472.22222222222, + "entry_at": "2026-07-24T09:26:00.964078+09:00", + "stop": 83564, + "target": 113334, + "peak": 99800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 5214752.794531247, + "last_add_price": 97000 } }, - "realized_pnl": -16231671.75250002, - "closed_trades": 25, + "realized_pnl": -17372153.76250002, + "closed_trades": 26, "wins": 3, "peak_equity": 101897668.8475, "max_drawdown": 0.19092789354304607, @@ -184,7 +184,7 @@ "095610": "2026-07-16", "009150": "2026-07-06", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-07", @@ -193,5 +193,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943599+09:00", - "updated_at": "2026-07-23T15:28:01.371651+09:00" + "updated_at": "2026-07-24T15:28:01.077081+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 9edb069..60b5247 100644 --- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl @@ -74,3 +74,7 @@ {"ts": "2026-07-22T15:04:00.950322+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 21, "cost": 3320598, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} {"ts": "2026-07-23T12:18:01.502953+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 51, "cost": 5258889, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 109850, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,850"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.551228+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303577, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "303,577 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:02.655895+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 55, "proceeds": 6137009, "entry_price": 132298, "pnl": -1140482, "pnl_pct": -15.49, "hold_from": "2026-07-10T12:14:02.624927+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,745"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:26:00.964081+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 55, "cost": 5170776, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 111476, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.909847+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 271, "cost": 3932800, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.156196+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 53, "cost": 5141771, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json index bd01386..3e999a3 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": 30472129.60150003, + "cash": 26858192.605000027, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:10:01.782992+09:00", "stop": 122978, "target": 157755, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5241905.40054189, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 27, - "entry_price": 132411.11111111112, - "entry_at": "2026-07-10T12:14:02.628411+09:00", - "stop": 102524, - "target": 192185, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1880501.2830996532, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -55,12 +34,12 @@ "entry_at": "2026-07-15T09:26:01.635270+09:00", "stop": 5686, "target": 6788, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5641745.372468753, "last_add_price": 6150 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4924744.715894901, "last_add_price": 356000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5528357.121031252, "last_add_price": 103100 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 195, - "entry_price": 14030, + "qty": 383, + "entry_price": 14265.6135770235, "entry_at": "2026-07-22T14:18:05.387610+09:00", - "stop": 11815, - "target": 18460, - "peak": 14280, + "stop": 11983, + "target": 18830, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2741987.3480135337, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -144,46 +123,46 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 2411493.837965508, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 287, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.221958+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, + "qty": 97, + "entry_price": 95484.53608247422, + "entry_at": "2026-07-24T09:26:00.967371+09:00", + "stop": 86554, + "target": 113346, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5426929.0586875025, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 4688819.136059741, + "last_add_price": 97000 } }, - "realized_pnl": -13416144.902000014, - "closed_trades": 32, + "realized_pnl": -14024801.174000014, + "closed_trades": 34, "wins": 3, "peak_equity": 101509906.21500002, "max_drawdown": 0.15020528458282542, "last_exit": { - "030000": "2026-07-16", + "030000": "2026-07-24", "005930": "2026-06-23", "035420": "2026-06-23", "403870": "2026-07-02", "095610": "2026-07-16", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "009150": "2026-07-06", "034730": "2026-07-08", "214450": "2026-07-06", @@ -194,5 +173,5 @@ "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.943663+09:00", - "updated_at": "2026-07-23T15:28:01.374076+09:00" + "updated_at": "2026-07-24T15:28:01.079510+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 b99c581..c8b9347 100644 --- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl @@ -91,3 +91,8 @@ {"ts": "2026-07-23T09:44:04.221965+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 287, "cost": 5410761, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 21030, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.506162+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 53, "cost": 5465120, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} {"ts": "2026-07-23T12:22:02.554584+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 13, "cost": 4628694, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 405884, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 405,884"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} +{"ts": "2026-07-24T09:00:02.757969+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 27, "proceeds": 3012714, "entry_price": 132411, "pnl": -562923, "pnl_pct": -15.57, "hold_from": "2026-07-10T12:14:02.628411+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,524 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 192,185"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.046571+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 287, "proceeds": 5365028, "entry_price": 18850, "pnl": -45734, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.221958+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:00.967374+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 49, "cost": 4606691, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85262, "target": 111476, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.912734+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 188, "cost": 2728289, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11815, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,815 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.159257+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 48, "cost": 4656698, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 85262, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "85,262 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json index ab373b8..9ef41d3 100644 --- a/agents/stock/workspace/state/sim/variants/v49/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v49/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 35686752.06699997, + "cash": 41028428.81499997, "initial": 100000000, "positions": { "010950": { @@ -11,39 +11,18 @@ "qty": 80, "entry_price": 134542.5, "entry_at": "2026-07-09T09:10:01.786638+09:00", - "stop": 122950, + "stop": 142783, "target": 151931, - "peak": 150900, - "trailing_on": false, + "peak": 156400, + "trailing_on": true, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5467215.23496758, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.631730+09:00", - "stop": 102540, - "target": 177258, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1961081.3407003311, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -55,12 +34,12 @@ "entry_at": "2026-07-15T09:26:01.639680+09:00", "stop": 5686, "target": 6604, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5884930.790312499, "last_add_price": 6150 @@ -81,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5130167.1298944345, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 302, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.228862+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5711531.480749998, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -118,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.325274+09:00", "stop": 81596, "target": 102289, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5068034.013537591, "last_add_price": 91400 @@ -134,32 +92,32 @@ "sources": [ "interest" ], - "qty": 250, - "entry_price": 14140, + "qty": 485, + "entry_price": 14585.773195876289, "entry_at": "2026-07-23T10:30:02.441941+09:00", - "stop": 12315, - "target": 16878, - "peak": 14380, + "stop": 12708, + "target": 17403, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3547347.666557205, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -8838708.000000011, - "closed_trades": 24, + "realized_pnl": -9491930.352000013, + "closed_trades": 26, "wins": 3, "peak_equity": 100822831.297, "max_drawdown": 0.09812992853628008, "last_exit": { - "030000": "2026-07-16", + "030000": "2026-07-24", "005930": "2026-06-23", "403870": "2026-07-02", - "240810": "2026-07-08", + "240810": "2026-07-24", "093370": "2026-07-20", "214450": "2026-07-06", "003490": "2026-07-07", @@ -171,5 +129,5 @@ "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.943683+09:00", - "updated_at": "2026-07-23T15:28:01.376364+09:00" + "updated_at": "2026-07-24T15:28:01.081866+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl index 5a765dc..a71f382 100644 --- a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl @@ -65,3 +65,6 @@ {"ts": "2026-07-23T10:30:02.441943+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 250, "cost": 3535530, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 16878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.557722+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 390538, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 390,538"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:06:04.404047+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 55, "cost": 5027754, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80433, "target": 100350, "signals": [{"label": "손절선", "ok": true, "detail": "80,433 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 100,350"}, {"label": "추세(20일선)", "ok": true, "detail": "75,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:04.150633+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.631730+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,540 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 177,258"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.152542+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 302, "proceeds": 5645430, "entry_price": 18850, "pnl": -48124, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.228862+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.007685+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 235, "cost": 3539631, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 16878, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,878"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json index d0c5c62..9a90be5 100644 --- a/agents/stock/workspace/state/sim/variants/v51/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v51/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 29622121.736499965, + "cash": 38639480.40299997, "initial": 100000000, "positions": { - "095610": { - "code": "095610", - "name": "테스", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 160724.1379310345, - "entry_at": "2026-07-07T10:06:07.210537+09:00", - "stop": 132997, - "target": 243905, - "peak": 230500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, - "tranches": 2, - "tranche_value": 2403556.8912331606, - "last_add_price": 177000 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -34,37 +13,16 @@ "entry_at": "2026-07-09T09:10:01.789917+09:00", "stop": 122979, "target": 169348, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5376905.59304502, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.635102+09:00", - "stop": 102302, - "target": 221851, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1928781.9145576486, - "last_add_price": 139100 - }, "090850": { "code": "090850", "name": "현대이지웰", @@ -76,12 +34,12 @@ "entry_at": "2026-07-15T09:26:01.643666+09:00", "stop": 5686, "target": 7155, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5789608.164124999, "last_add_price": 6150 @@ -102,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 4981626.338033037, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 293, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.234947+09:00", - "stop": 17760, - "target": 22120, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5525442.7253749985, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -139,12 +76,12 @@ "entry_at": "2026-07-23T09:46:06.328023+09:00", "stop": 81595, "target": 114704, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4903174.469139825, "last_add_price": 91400 @@ -155,32 +92,32 @@ "sources": [ "interest" ], - "qty": 242, - "entry_price": 14140, + "qty": 469, + "entry_price": 14585.287846481877, "entry_at": "2026-07-23T10:30:02.445464+09:00", - "stop": 12315, - "target": 19616, - "peak": 14380, + "stop": 12707, + "target": 20219, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3426549.5257473686, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -11699237.787500013, - "closed_trades": 23, + "realized_pnl": -13150179.130500013, + "closed_trades": 26, "wins": 1, "peak_equity": 100822831.297, "max_drawdown": 0.12739524248395323, "last_exit": { - "030000": "2026-07-16", + "030000": "2026-07-24", "005930": "2026-06-23", "403870": "2026-07-02", - "240810": "2026-07-08", + "240810": "2026-07-24", "093370": "2026-07-20", "214450": "2026-07-06", "003490": "2026-07-07", @@ -188,8 +125,9 @@ "034730": "2026-07-08", "319660": "2026-07-23", "105560": "2026-07-20", - "086790": "2026-07-21" + "086790": "2026-07-21", + "095610": "2026-07-24" }, "created_at": "2026-06-11T09:00:01.943703+09:00", - "updated_at": "2026-07-23T15:28:01.378476+09:00" + "updated_at": "2026-07-24T15:28:01.084106+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl index 1db18a6..7fb0823 100644 --- a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl @@ -66,3 +66,7 @@ {"ts": "2026-07-23T10:30:02.445466+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 242, "cost": 3422393, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 19616, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.560495+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 13, "cost": 4628694, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 436576, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 436,576"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T13:06:04.406548+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 53, "cost": 4844927, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80433, "target": 112300, "signals": [{"label": "손절선", "ok": true, "detail": "80,433 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,300"}, {"label": "추세(20일선)", "ok": true, "detail": "75,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:04.255166+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.635102+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,302 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 221,851"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.257389+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 293, "proceeds": 5477189, "entry_price": 18850, "pnl": -46690, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.234947+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,120"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.010356+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 227, "cost": 3419133, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 19616, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,616"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T12:58:01.228123+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 132500, "qty": 29, "proceeds": 3835007, "entry_price": 160724, "pnl": -826692, "pnl_pct": -17.56, "hold_from": "2026-07-07T10:06:07.210537+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "132,997 (현재 132,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,905"}, {"label": "추세(20일선)", "ok": false, "detail": "135,040"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +177 · 기 -465"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v57/portfolio.json b/agents/stock/workspace/state/sim/variants/v57/portfolio.json index 53893fc..4995034 100644 --- a/agents/stock/workspace/state/sim/variants/v57/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v57/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 40973897.403999984, + "cash": 35740294.882499985, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:10:01.793062+09:00", "stop": 119106, "target": 165475, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4170396.505155157, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4631043.743609013, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.638103+09:00", - "stop": 96000, - "target": 205283, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1953052.7124730793, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3853827.2535399394, "last_add_price": 350000 @@ -97,12 +76,12 @@ "entry_at": "2026-07-15T09:26:01.647385+09:00", "stop": 5564, "target": 7033, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5801931.81075, "last_add_price": 6150 @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:46:06.330524+09:00", "stop": 78828, "target": 111937, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3808102.9082436445, "last_add_price": 91400 @@ -134,24 +113,45 @@ "sources": [ "interest" ], - "qty": 188, - "entry_price": 14140, + "qty": 364, + "entry_price": 14584.835164835165, "entry_at": "2026-07-23T10:30:02.448900+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12081, + "target": 19593, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2662891.921579046, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 307, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.363317+09:00", + "stop": 17760, + "target": 21330, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5827047.345624999, + "last_add_price": 18950 } }, - "realized_pnl": -8443166.293500008, - "closed_trades": 13, + "realized_pnl": -9048264.643500008, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.09477931558000013, @@ -160,11 +160,11 @@ "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943761+09:00", - "updated_at": "2026-07-23T15:28:01.380587+09:00" + "updated_at": "2026-07-24T15:28:01.086271+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl index 620941c..6fd94e7 100644 --- a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl @@ -43,3 +43,6 @@ {"ts": "2026-07-23T09:46:06.330525+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 43, "cost": 3801770, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 109644, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.448902+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 188, "cost": 2658719, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.408989+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 41, "cost": 3747962, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 109644, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,644"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:04.360375+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.638103+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,283"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.012908+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 176, "cost": 2650958, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.363319+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 307, "cost": 5818523, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 21330, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json index 7fa97fa..5355532 100644 --- a/agents/stock/workspace/state/sim/variants/v59/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v59/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 41548748.534, + "cash": 36247115.8095, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:10:01.795894+09:00", "stop": 119106, "target": 157747, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4200692.986817652, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4664583.432162063, "last_add_price": 134300 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.640895+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1967206.2528969536, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3881692.4296628344, "last_add_price": 350000 @@ -97,12 +76,12 @@ "entry_at": "2026-07-15T09:26:01.651076+09:00", "stop": 5564, "target": 6788, - "peak": 6210, + "peak": 6250, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 6150, + "cur_price": 6160, "tranches": 2, "tranche_value": 5844217.815187501, "last_add_price": 6150 @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:46:06.333185+09:00", "stop": 78828, "target": 106419, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3836130.6371969497, "last_add_price": 91400 @@ -134,24 +113,45 @@ "sources": [ "interest" ], - "qty": 189, - "entry_price": 14140, + "qty": 367, + "entry_price": 14586.212534059945, "entry_at": "2026-07-23T10:30:02.451835+09:00", - "stop": 11706, - "target": 17791, - "peak": 14380, + "stop": 12082, + "target": 18342, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2682468.7123948648, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 309, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.366538+09:00", + "stop": 17760, + "target": 20735, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5869182.133875, + "last_add_price": 18950 } }, - "realized_pnl": -7769390.327000008, - "closed_trades": 13, + "realized_pnl": -8374488.6770000085, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.08804658306999996, @@ -160,11 +160,11 @@ "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943780+09:00", - "updated_at": "2026-07-23T15:28:01.382577+09:00" + "updated_at": "2026-07-24T15:28:01.088380+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl index 19e9b2b..bc33ba8 100644 --- a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl @@ -42,3 +42,6 @@ {"ts": "2026-07-23T09:46:06.333187+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88400, "qty": 43, "cost": 3801770, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77778, "target": 104333, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,300 vs 80,910"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,020 / 80,910"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,020 / 75,060"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "743,133 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.451837+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 189, "cost": 2672861, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 17791, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T13:06:04.411293+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 91400, "qty": 41, "cost": 3747962, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77778, "target": 104333, "signals": [{"label": "손절선", "ok": true, "detail": "77,778 (현재 91,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,333"}, {"label": "추세(10일선)", "ok": true, "detail": "81,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 91,159"}]} +{"ts": "2026-07-24T09:00:04.463641+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.640895+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.015291+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 178, "cost": 2681082, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 17791, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,791"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.366540+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 309, "cost": 5856428, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 20735, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json index 572dccd..92253a4 100644 --- a/agents/stock/workspace/state/sim/variants/v81/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v81/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 41534133.33849998, + "cash": 50689029.90649998, "initial": 100000000, "positions": { - "095610": { - "code": "095610", - "name": "테스", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 160724.1379310345, - "entry_at": "2026-07-07T10:06:07.219735+09:00", - "stop": 132997, - "target": 243905, - "peak": 230500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, - "tranches": 2, - "tranche_value": 2418225.3551565195, - "last_add_price": 177000 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -34,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.426251+09:00", "stop": 122827, "target": 169196, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5342670.471327519, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.643507+09:00", - "stop": 102540, - "target": 222089, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1951096.0467774002, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5037472.695242855, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 296, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.247509+09:00", - "stop": 17760, - "target": 22120, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5582622.458906248, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -118,12 +55,12 @@ "entry_at": "2026-07-23T09:50:01.487299+09:00", "stop": 81303, "target": 114241, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 4937498.49310549, "last_add_price": 90900 @@ -134,39 +71,40 @@ "sources": [ "interest" ], - "qty": 244, - "entry_price": 14140, + "qty": 473, + "entry_price": 14585.412262156447, "entry_at": "2026-07-23T10:30:02.454692+09:00", - "stop": 12315, - "target": 19616, - "peak": 14380, + "stop": 12707, + "target": 20219, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3462340.341370821, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -10741849.13250001, - "closed_trades": 21, + "realized_pnl": -12220807.403500011, + "closed_trades": 24, "wins": 1, "peak_equity": 101012300.052, "max_drawdown": 0.11998402227511754, "last_exit": { - "030000": "2026-07-16", + "030000": "2026-07-24", "403870": "2026-07-02", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-14", "093370": "2026-07-20", "003490": "2026-07-07", "034730": "2026-07-08", "319660": "2026-07-23", "105560": "2026-07-20", - "086790": "2026-07-21" + "086790": "2026-07-21", + "095610": "2026-07-24" }, "created_at": "2026-06-11T09:00:01.943999+09:00", - "updated_at": "2026-07-23T15:28:01.384602+09:00" + "updated_at": "2026-07-24T15:28:01.090456+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl index 9c14a6d..bd6089b 100644 --- a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl @@ -60,3 +60,7 @@ {"ts": "2026-07-23T10:30:02.454693+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 244, "cost": 3450678, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 19616, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.568220+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 436576, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 436,576"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.470475+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 54, "cost": 4909336, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 112132, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,132"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:04.566583+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.643507+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,540 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 222,089"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.567798+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 296, "proceeds": 5533269, "entry_price": 18850, "pnl": -47168, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.247509+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,120"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.017728+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 229, "cost": 3449257, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 19616, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,616"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T12:58:01.235782+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 132500, "qty": 29, "proceeds": 3835007, "entry_price": 160724, "pnl": -826692, "pnl_pct": -17.56, "hold_from": "2026-07-07T10:06:07.219735+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "132,997 (현재 132,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,905"}, {"label": "추세(20일선)", "ok": false, "detail": "135,040"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +177 · 기 -465"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v87/portfolio.json b/agents/stock/workspace/state/sim/variants/v87/portfolio.json index b27827a..196e74a 100644 --- a/agents/stock/workspace/state/sim/variants/v87/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v87/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 48216695.775500044, + "cash": 38967255.71350004, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5334313.7727854485, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.429422+09:00", "stop": 118952, "target": 180777, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4011361.8546706727, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.646164+09:00", - "stop": 96000, - "target": 240757, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1937633.9877557629, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3890688.706288562, "last_add_price": 353000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 153, - "entry_price": 14030, + "qty": 301, + "entry_price": 14266.013289036546, "entry_at": "2026-07-22T14:18:05.401485+09:00", - "stop": 11077, - "target": 22889, - "peak": 14280, + "stop": 11223, + "target": 23395, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2157486.0611028625, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.489667+09:00", "stop": 78554, "target": 122472, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3772217.360484817, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 186, - "entry_price": 14140, + "qty": 361, + "entry_price": 14585.983379501386, "entry_at": "2026-07-23T10:30:02.457342+09:00", - "stop": 11706, - "target": 21442, - "peak": 14380, + "stop": 12082, + "target": 22098, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2643062.5483469814, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:04.711277+09:00", + "stop": 117686, + "target": 268942, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1885029.1859562935, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 302, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.372201+09:00", + "stop": 17760, + "target": 22520, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5741969.0092812525, + "last_add_price": 18950 } }, - "realized_pnl": -9743169.150000008, - "closed_trades": 15, + "realized_pnl": -10320728.625000007, + "closed_trades": 16, "wins": 0, "peak_equity": 101529111.72700004, "max_drawdown": 0.11159396836313468, @@ -160,12 +181,12 @@ "086790": "2026-06-23", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "055550": "2026-07-20", "095610": "2026-07-23" }, "created_at": "2026-06-11T09:00:01.944063+09:00", - "updated_at": "2026-07-23T15:28:01.386553+09:00" + "updated_at": "2026-07-24T15:28:01.092453+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl index f8b8979..f511dc6 100644 --- a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl @@ -48,3 +48,8 @@ {"ts": "2026-07-23T10:24:01.479870+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 24, "proceeds": 3643282, "entry_price": 167779, "pnl": -384022, "pnl_pct": -9.35, "hold_from": "2026-06-24T09:46:04.762576+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "131,479 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 276,679"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:30:02.457344+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 186, "cost": 2630435, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 21442, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.472837+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 120109, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 120,109"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:04.668930+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.646164+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,757"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.711289+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 12, "cost": 1866280, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 268942, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.019971+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 175, "cost": 2635895, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 21442, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,442"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.926914+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 148, "cost": 2147802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 22889, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,889"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.372203+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 302, "cost": 5723758, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17760, "target": 22520, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json index 5aa1af9..4fd5ecf 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": 42028406.72900003, + "cash": 41546217.37100003, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 2079456.3546856907, "last_add_price": 179100 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.432331+09:00", "stop": 118951, "target": 165320, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 3953954.8215015037, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.648735+09:00", - "stop": 96000, - "target": 204568, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1927673.6668487922, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3886029.232766459, "last_add_price": 353000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 4613669.033664595, "last_add_price": 138900 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5608975.567343752, "last_add_price": 103100 @@ -134,55 +113,55 @@ "sources": [ "auto" ], - "qty": 148, - "entry_price": 14030, + "qty": 291, + "entry_price": 14265.876288659794, "entry_at": "2026-07-22T14:18:05.404041+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2082596.1140327216, - "last_add_price": 14030 + "last_add_price": 14510 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 291, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.254581+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, + "qty": 73, + "entry_price": 95479.45205479451, + "entry_at": "2026-07-24T09:26:00.985922+09:00", + "stop": 83572, + "target": 119295, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5487323.415093752, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3542084.913907391, + "last_add_price": 97000 } }, - "realized_pnl": -11667858.752500014, - "closed_trades": 22, + "realized_pnl": -12291789.368500013, + "closed_trades": 24, "wins": 1, "peak_equity": 101169385.00350003, "max_drawdown": 0.13874643709175835, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "035420": "2026-06-25", "403870": "2026-07-07", "009150": "2026-07-06", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-07", @@ -190,5 +169,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944112+09:00", - "updated_at": "2026-07-23T15:28:01.388497+09:00" + "updated_at": "2026-07-24T15:28:01.094449+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 daba9ff..cd8a89c 100644 --- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl @@ -67,3 +67,8 @@ {"ts": "2026-07-23T09:32:04.390425+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157800, "qty": 34, "proceeds": 5354738, "entry_price": 160100, "pnl": -89479, "pnl_pct": -1.44, "hold_from": "2026-07-23T09:00:21.625612+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,685"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -162 · 기 +37"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T09:44:04.254583+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 291, "cost": 5486173, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 21030, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.523301+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 54, "cost": 5568235, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 113400, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,400"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:04.809604+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.648735+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 204,568"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.810622+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 291, "proceeds": 5439802, "entry_price": 18850, "pnl": -46371, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.254581+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:00.985923+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 37, "cost": 3478522, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 117301, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.929097+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 143, "cost": 2075241, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.176433+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 36, "cost": 3492524, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 117301, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 117,301"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json index e694fbb..2bf91bb 100644 --- a/agents/stock/workspace/state/sim/variants/v91/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v91/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 47697011.587, + "cash": 53920099.181, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 2, "tranche_value": 1822449.0314863992, "last_add_price": 177000 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.435143+09:00", "stop": 118952, "target": 165321, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4062274.8724324326, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.651212+09:00", - "stop": 96000, - "target": 205283, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1971330.1207604639, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3951428.5123865386, "last_add_price": 353000 @@ -102,32 +81,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 4707153.839455019, "last_add_price": 138900 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 300, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.258154+09:00", - "stop": 17760, - "target": 21030, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5657635.4323125, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -139,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.494329+09:00", "stop": 78554, "target": 111492, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3752319.512236461, "last_add_price": 90900 @@ -155,31 +113,31 @@ "sources": [ "interest" ], - "qty": 185, - "entry_price": 14140, + "qty": 359, + "entry_price": 14585.905292479109, "entry_at": "2026-07-23T10:30:02.462610+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12082, + "target": 19594, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2630431.0577629004, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -9060603.028000012, - "closed_trades": 17, + "realized_pnl": -9713506.678000014, + "closed_trades": 19, "wins": 1, "peak_equity": 100686647.06200002, "max_drawdown": 0.10634647276918996, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-08", @@ -188,5 +146,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944132+09:00", - "updated_at": "2026-07-23T15:28:01.390384+09:00" + "updated_at": "2026-07-24T15:28:01.096399+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl index 7ad237c..af7fb3b 100644 --- a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl @@ -53,3 +53,6 @@ {"ts": "2026-07-23T09:50:01.494331+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88200, "qty": 42, "cost": 3704956, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77564, "target": 109473, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,200 vs 75,070"}, {"label": "정배열(5>20)", "ok": true, "detail": "83,000 / 75,070"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,000 / 75,058"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "785,587 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.462612+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 185, "cost": 2616292, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.477348+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:04.911510+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.651212+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,283"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:04.912769+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 300, "proceeds": 5608043, "entry_price": 18850, "pnl": -47805, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.258154+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,030"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.024288+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 174, "cost": 2620833, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json index 81da0cf..19fd0ff 100644 --- a/agents/stock/workspace/state/sim/variants/v93/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v93/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 48216695.775500044, + "cash": 38967255.71350004, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 5334313.7727854485, "last_add_price": 126200 @@ -34,37 +34,16 @@ "entry_at": "2026-07-09T09:36:03.437904+09:00", "stop": 118952, "target": 165321, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4011361.8546706727, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 132189.2857142857, - "entry_at": "2026-07-10T12:14:02.653598+09:00", - "stop": 96000, - "target": 204568, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1937633.9877557629, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3890688.706288562, "last_add_price": 353000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 153, - "entry_price": 14030, + "qty": 301, + "entry_price": 14266.013289036546, "entry_at": "2026-07-22T14:18:05.408272+09:00", - "stop": 11077, - "target": 19936, - "peak": 14280, + "stop": 11223, + "target": 20352, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2157486.0611028625, - "last_add_price": 14030 + "last_add_price": 14510 }, "078930": { "code": "078930", @@ -118,12 +97,12 @@ "entry_at": "2026-07-23T09:50:01.496551+09:00", "stop": 78554, "target": 111492, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3772217.360484817, "last_add_price": 90900 @@ -134,24 +113,66 @@ "sources": [ "interest" ], - "qty": 186, - "entry_price": 14140, + "qty": 361, + "entry_price": 14585.983379501386, "entry_at": "2026-07-23T10:30:02.465284+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12082, + "target": 19594, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2643062.5483469814, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 155500, + "entry_at": "2026-07-24T09:00:05.016660+09:00", + "stop": 117686, + "target": 231128, + "peak": 155500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,093 도달", + "cur_price": 136100, + "tranches": 1, + "tranche_value": 1885029.1859562935, + "last_add_price": 155500 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 302, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.379982+09:00", + "stop": 17760, + "target": 21330, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,012 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5741969.0092812525, + "last_add_price": 18950 } }, - "realized_pnl": -9743169.150000008, - "closed_trades": 15, + "realized_pnl": -10320728.625000007, + "closed_trades": 16, "wins": 0, "peak_equity": 101529111.72700004, "max_drawdown": 0.11159396836313468, @@ -160,12 +181,12 @@ "086790": "2026-06-23", "403870": "2026-07-07", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "055550": "2026-07-20", "095610": "2026-07-23" }, "created_at": "2026-06-11T09:00:01.944152+09:00", - "updated_at": "2026-07-23T15:28:01.392233+09:00" + "updated_at": "2026-07-24T15:28:01.098240+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl index b5118d4..7bf86f7 100644 --- a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl @@ -48,3 +48,8 @@ {"ts": "2026-07-23T10:24:01.486556+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 152100, "qty": 24, "proceeds": 3643282, "entry_price": 167779, "pnl": -384022, "pnl_pct": -9.35, "hold_from": "2026-06-24T09:46:04.769308+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "131,479 (현재 152,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,379"}, {"label": "추세(10일선)", "ok": false, "detail": "152,780"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -101 · 기 -107"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T10:30:02.465286+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 186, "cost": 2630435, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.479526+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.015528+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 28, "proceeds": 3124296, "entry_price": 132189, "pnl": -577559, "pnl_pct": -15.42, "hold_from": "2026-07-10T12:14:02.653598+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 204,568"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.016666+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 12, "cost": 1866280, "path": "pullback", "reason": "눌림목 지정가 158,093 도달", "stop": 117686, "target": 231128, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,093 (현재 155,000)"}]} +{"ts": "2026-07-24T09:02:04.026467+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 175, "cost": 2635895, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T09:28:04.933240+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 148, "cost": 2147802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T10:02:04.379984+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 302, "cost": 5723758, "path": "pullback", "reason": "눌림목 지정가 20,012 도달", "stop": 17760, "target": 21330, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,012 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json index 209d9d2..848b23c 100644 --- a/agents/stock/workspace/state/sim/variants/v95/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v95/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 47900826.70799996, + "cash": 53287152.84399996, "initial": 100000000, "positions": { "010950": { @@ -11,39 +11,18 @@ "qty": 80, "entry_price": 134388.75, "entry_at": "2026-07-09T09:36:03.440557+09:00", - "stop": 122796, + "stop": 142783, "target": 151777, - "peak": 150900, - "trailing_on": false, + "peak": 156400, + "trailing_on": true, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 5431234.768283653, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.655872+09:00", - "stop": 102540, - "target": 177258, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1983368.5438772512, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 5187131.77934429, "last_add_price": 356000 }, - "030000": { - "code": "030000", - "name": "제일기획", - "sources": [ - "auto" - ], - "qty": 306, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.264421+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,627 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5769619.612874998, - "last_add_price": 18850 - }, "078930": { "code": "078930", "name": "GS", @@ -97,12 +55,12 @@ "entry_at": "2026-07-23T09:50:01.498782+09:00", "stop": 81304, "target": 101890, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 5101002.197396387, "last_add_price": 90900 @@ -113,31 +71,31 @@ "sources": [ "interest" ], - "qty": 253, - "entry_price": 14140, + "qty": 490, + "entry_price": 14584.979591836734, "entry_at": "2026-07-23T10:30:02.467709+09:00", - "stop": 12315, - "target": 16878, - "peak": 14380, + "stop": 12707, + "target": 17402, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 3583924.960989971, - "last_add_price": 14140 + "last_add_price": 15060 } }, - "realized_pnl": -7886222.344000011, - "closed_trades": 22, + "realized_pnl": -8540082.100000013, + "closed_trades": 24, "wins": 3, "peak_equity": 101012300.052, "max_drawdown": 0.09061248844237967, "last_exit": { - "030000": "2026-07-16", + "030000": "2026-07-24", "403870": "2026-07-02", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-14", "093370": "2026-07-20", "003490": "2026-07-07", @@ -148,5 +106,5 @@ "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.944172+09:00", - "updated_at": "2026-07-23T15:28:01.394058+09:00" + "updated_at": "2026-07-24T15:28:01.100085+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl index 9729cd4..98f3514 100644 --- a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl @@ -59,3 +59,6 @@ {"ts": "2026-07-23T10:30:02.467710+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 253, "cost": 3577957, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12315, "target": 16878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,180 vs 10,944"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,154 / 10,944"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:22:02.579547+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 356000, "qty": 14, "cost": 4984748, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 313808, "target": 390538, "signals": [{"label": "손절선", "ok": true, "detail": "313,808 (현재 356,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 390,538"}, {"label": "추세(20일선)", "ok": true, "detail": "296,925"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +26"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 355,034"}]} {"ts": "2026-07-23T12:54:04.481657+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 56, "cost": 5091164, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 80223, "target": 100166, "signals": [{"label": "손절선", "ok": true, "detail": "80,223 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 100,166"}, {"label": "추세(20일선)", "ok": true, "detail": "75,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.119672+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.655872+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "102,540 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 177,258"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.120844+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 306, "proceeds": 5720204, "entry_price": 18850, "pnl": -48761, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.264421+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:02:04.028525+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 237, "cost": 3569755, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 12315, "target": 16878, "signals": [{"label": "손절선", "ok": true, "detail": "12,315 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,878"}, {"label": "추세(20일선)", "ok": true, "detail": "10,986"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json index 3274bd4..ec0f235 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": 45682835.64100004, + "cash": 45212698.72900004, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.443166+09:00", "stop": 118952, "target": 157593, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4042685.7706206227, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.658118+09:00", - "stop": 96000, - "target": 187069, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1958420.3080914083, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3926142.1904411796, "last_add_price": 353000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 1, "tranche_value": 4693053.686984436, "last_add_price": 138900 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 98,848 도달", - "cur_price": 102200, + "cur_price": 99700, "tranches": 2, "tranche_value": 5741424.6067187525, "last_add_price": 103100 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 152, - "entry_price": 14030, + "qty": 299, + "entry_price": 14265.986622073578, "entry_at": "2026-07-22T14:18:05.412264+09:00", - "stop": 11077, - "target": 18460, - "peak": 14280, + "stop": 11223, + "target": 18831, + "peak": 15400, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 14,023 도달", - "cur_price": 14060, - "tranches": 1, + "cur_price": 13370, + "tranches": 2, "tranche_value": 2137757.7286761357, - "last_add_price": 14030 + "last_add_price": 14510 }, "095610": { "code": "095610", @@ -144,46 +123,46 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,107 도달", - "cur_price": 154100, + "cur_price": 136100, "tranches": 1, "tranche_value": 1878556.9772360607, "last_add_price": 158100 }, - "030000": { - "code": "030000", - "name": "제일기획", + "078930": { + "code": "078930", + "name": "GS", "sources": [ "auto" ], - "qty": 299, - "entry_price": 18850, - "entry_at": "2026-07-23T09:44:04.267429+09:00", - "stop": 17760, - "target": 20485, - "peak": 18870, + "qty": 75, + "entry_price": 95480.0, + "entry_at": "2026-07-24T09:26:00.994800+09:00", + "stop": 83572, + "target": 113342, + "peak": 99800, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 20,001 도달", - "cur_price": 18750, - "tranches": 1, - "tranche_value": 5639563.852406252, - "last_add_price": 18850 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 94900, + "tranches": 2, + "tranche_value": 3646570.004936488, + "last_add_price": 97000 } }, - "realized_pnl": -9484030.397500018, - "closed_trades": 24, + "realized_pnl": -10136774.696500018, + "closed_trades": 26, "wins": 3, "peak_equity": 101169385.00350003, "max_drawdown": 0.11481561061775883, "last_exit": { - "030000": "2026-07-15", + "030000": "2026-07-24", "035420": "2026-06-25", "403870": "2026-07-07", "095610": "2026-07-16", "009150": "2026-07-06", "093370": "2026-07-20", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "034730": "2026-07-07", "319660": "2026-07-23", @@ -191,5 +170,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944191+09:00", - "updated_at": "2026-07-23T15:28:01.395860+09:00" + "updated_at": "2026-07-24T15:28:01.101866+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 be3ba56..933bd5c 100644 --- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl @@ -70,3 +70,8 @@ {"ts": "2026-07-23T09:32:04.399186+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157800, "qty": 34, "proceeds": 5354738, "entry_price": 160100, "pnl": -89479, "pnl_pct": -1.44, "hold_from": "2026-07-23T09:00:22.035705+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,685"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -162 · 기 +37"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-23T09:44:04.267431+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 299, "cost": 5636995, "path": "pullback", "reason": "눌림목 지정가 20,001 도달", "stop": 17760, "target": 20485, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -25 · 기 +6 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.34% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "388,767 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.34% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,001 (현재 18,850)"}]} {"ts": "2026-07-23T12:18:01.531728+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 103100, "qty": 55, "cost": 5671351, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 109850, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 103,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,850"}, {"label": "추세(20일선)", "ok": true, "detail": "98,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +222 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 103,029"}]} +{"ts": "2026-07-24T09:00:05.221852+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.658118+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 187,069"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:00:05.222927+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 299, "proceeds": 5589349, "entry_price": 18850, "pnl": -47646, "pnl_pct": -0.64, "hold_from": "2026-07-23T09:44:04.267429+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,485"}, {"label": "추세(20일선)", "ok": false, "detail": "18,841"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,219"}]} +{"ts": "2026-07-24T09:26:00.994802+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 94000, "qty": 38, "cost": 3572536, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82349, "target": 111476, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "93,900 vs 75,355"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,140 / 75,355"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,140 / 75,153"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +274 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.90% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "829,560 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.90% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-24T09:28:04.937182+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 147, "cost": 2133290, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]} +{"ts": "2026-07-24T09:48:01.184777+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 37, "cost": 3589538, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]} diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json index 01d6141..ebce799 100644 --- a/agents/stock/workspace/state/sim/variants/v99/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v99/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 52893946.0345, + "cash": 47626328.4115, "initial": 100000000, "positions": { "010950": { @@ -13,37 +13,16 @@ "entry_at": "2026-07-09T09:36:03.445578+09:00", "stop": 118954, "target": 165323, - "peak": 150900, + "peak": 156400, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 149600, + "cur_price": 151600, "tranches": 2, "tranche_value": 4126741.2051511523, "last_add_price": 136900 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 132427.58620689655, - "entry_at": "2026-07-10T12:14:02.660338+09:00", - "stop": 96000, - "target": 205283, - "peak": 147400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 114000, - "tranches": 2, - "tranche_value": 1962860.0265569044, - "last_add_price": 139100 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 360000, + "cur_price": 357000, "tranches": 2, "tranche_value": 3907880.8107494777, "last_add_price": 353000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 130200, + "cur_price": 132200, "tranches": 2, "tranche_value": 4896171.172402423, "last_add_price": 138900 @@ -97,12 +76,12 @@ "entry_at": "2026-07-23T09:50:01.502800+09:00", "stop": 78539, "target": 111476, - "peak": 94700, + "peak": 99800, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 93900, + "cur_price": 94900, "tranches": 2, "tranche_value": 3816608.495615692, "last_add_price": 90900 @@ -113,24 +92,45 @@ "sources": [ "interest" ], - "qty": 189, - "entry_price": 14140, + "qty": 366, + "entry_price": 14584.918032786885, "entry_at": "2026-07-23T10:30:02.472236+09:00", - "stop": 11706, - "target": 19008, - "peak": 14380, + "stop": 12081, + "target": 19593, + "peak": 15020, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 13870, - "tranches": 1, + "cur_price": 14180, + "tranches": 2, "tranche_value": 2678785.411607211, - "last_add_price": 14140 + "last_add_price": 15060 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 308, + "entry_price": 18950, + "entry_at": "2026-07-24T10:02:04.387027+09:00", + "stop": 17760, + "target": 21330, + "peak": 19130, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,643 도달", + "cur_price": 19110, + "tranches": 1, + "tranche_value": 5846997.74384375, + "last_add_price": 18950 } }, - "realized_pnl": -7489752.411500009, - "closed_trades": 12, + "realized_pnl": -8094850.761500009, + "closed_trades": 13, "wins": 0, "peak_equity": 100172467.23000002, "max_drawdown": 0.09030158337550627, @@ -138,11 +138,11 @@ "030000": "2026-07-15", "086790": "2026-06-23", "403870": "2026-07-07", - "240810": "2026-07-08", + "240810": "2026-07-24", "214450": "2026-07-06", "093370": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944212+09:00", - "updated_at": "2026-07-23T15:28:01.397631+09:00" + "updated_at": "2026-07-24T15:28:01.103626+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl index ac26c41..9f1e0b7 100644 --- a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl @@ -38,3 +38,6 @@ {"ts": "2026-07-23T09:50:01.502802+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 88200, "qty": 43, "cost": 3793169, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 77564, "target": 109473, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "88,200 vs 80,900"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,000 / 80,900"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,000 / 75,058"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -150 · 기 +299 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "785,587 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-23T10:30:02.472238+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14140, "qty": 189, "cost": 2672861, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 11706, "target": 19008, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,180 vs 12,429"}, {"label": "정배열(5>10)", "ok": true, "detail": "13,154 / 12,429"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,154 / 12,687"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +109 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "84.26% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "12,639,979 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "84.26% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-07-23T12:54:04.485653+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90900, "qty": 41, "cost": 3727459, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77564, "target": 109473, "signals": [{"label": "손절선", "ok": true, "detail": "77,564 (현재 91,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 109,473"}, {"label": "추세(10일선)", "ok": true, "detail": "81,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -169 · 기 +311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 90,945"}]} +{"ts": "2026-07-24T09:00:05.320091+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 29, "proceeds": 3235878, "entry_price": 132428, "pnl": -605098, "pnl_pct": -15.58, "hold_from": "2026-07-10T12:14:02.660338+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,283"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-24T09:02:04.032483+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15060, "qty": 177, "cost": 2666020, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11706, "target": 19008, "signals": [{"label": "손절선", "ok": true, "detail": "11,706 (현재 15,020)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,008"}, {"label": "추세(10일선)", "ok": true, "detail": "12,513"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +208 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,766"}]} +{"ts": "2026-07-24T10:02:04.387029+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 308, "cost": 5837475, "path": "pullback", "reason": "눌림목 지정가 19,643 도달", "stop": 17760, "target": 21330, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,950 vs 18,943"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,576 / 18,943"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,576 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +2 · 기 -5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "454,069 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,643 (현재 18,950)"}]} diff --git a/agents/stock/workspace/state/sim/watchlist.json b/agents/stock/workspace/state/sim/watchlist.json index bdadd65..3157672 100644 --- a/agents/stock/workspace/state/sim/watchlist.json +++ b/agents/stock/workspace/state/sim/watchlist.json @@ -558,5 +558,45 @@ "name": "POSCO홀딩스", "origin": "auto", "added_at": "2026-07-22T21:02:36.770148+09:00" + }, + "207940": { + "name": "삼성바이오로직스", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "131290": { + "name": "티에스이", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "039490": { + "name": "키움증권", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "015760": { + "name": "한국전력", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "138040": { + "name": "메리츠금융지주", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "079550": { + "name": "LIG디펜스앤에어로스페이스", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "010060": { + "name": "OCI홀딩스", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" + }, + "267250": { + "name": "HD현대", + "origin": "auto", + "added_at": "2026-07-24T21:02:31.013451+09:00" } } \ No newline at end of file diff --git a/agents/stock/workspace/state/trade_journal.jsonl b/agents/stock/workspace/state/trade_journal.jsonl index eee77bc..987c87f 100644 --- a/agents/stock/workspace/state/trade_journal.jsonl +++ b/agents/stock/workspace/state/trade_journal.jsonl @@ -140,3 +140,4 @@ {"date": "2026-07-21", "account": "가희_일반", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 90, "buy_avg": 5993, "buy_amt": 539400, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 80, "prft_rt": 0.0, "collected_at": "2026-07-21T22:30:52.952069+09:00"} {"date": "2026-07-21", "account": "가희_ISA", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 36, "buy_avg": 6020, "buy_amt": 216720, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 30, "prft_rt": 0.0, "collected_at": "2026-07-21T22:30:52.952069+09:00"} {"date": "2026-07-21", "account": "가희_ISA", "owner": "가희", "code": "471990", "name": "KODEX AI반도체핵심장비", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 10, "sell_avg": 22050, "sell_amt": 220500, "pl_amt": 54170, "cmsn_tax": 30, "prft_rt": 32.57, "collected_at": "2026-07-21T22:30:52.952069+09:00"} +{"date": "2026-07-24", "account": "가희_일반", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 27, "buy_avg": 5924, "buy_amt": 159960, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 20, "prft_rt": 0.0, "collected_at": "2026-07-24T21:00:02.131361+09:00"} diff --git a/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested b/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested index 75a89b0..3377e4d 100644 --- a/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested +++ b/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested @@ -1,2 +1,2 @@ openclaw-workspace-attestation:v1 -2026-07-23T09:00:00.030Z +2026-07-24T09:00:00.032Z diff --git a/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested b/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested index fb67062..2e79929 100644 --- a/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested +++ b/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested @@ -1,3 +1,3 @@ openclaw-workspace-attestation:v1 -2026-07-23T10:00:00.027Z +2026-07-24T10:00:00.030Z generated:HEARTBEAT.md:ecce558615751a35aa173731e892ff3993f44bb4f5a1219c0a02994790c85528