From ed73ed8b18c0980aeece184ae75d91bc759251d8 Mon Sep 17 00:00:00 2001 From: hyowons Date: Tue, 14 Jul 2026 02:00:03 +0900 Subject: [PATCH] =?UTF-8?q?auto:=20=EC=9D=BC=EC=9D=BC=20=EB=B0=B1=EC=97=85?= =?UTF-8?q?=202026-07-14=2002:00?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- .../state/market_indicators_history.jsonl | 2 + .../workspace/state/sim/equity_history.json | 2 +- .../workspace/state/sim/index_history.json | 2 +- .../state/sim/variants/v1/portfolio.json | 62 +++---- .../state/sim/variants/v1/trades.jsonl | 3 + .../state/sim/variants/v101/portfolio.json | 105 ++++++++--- .../state/sim/variants/v101/trades.jsonl | 5 + .../state/sim/variants/v103/portfolio.json | 90 +++++++--- .../state/sim/variants/v103/trades.jsonl | 4 + .../state/sim/variants/v105/portfolio.json | 112 ++++++------ .../state/sim/variants/v105/trades.jsonl | 5 + .../state/sim/variants/v107/portfolio.json | 92 +++++++--- .../state/sim/variants/v107/trades.jsonl | 4 + .../state/sim/variants/v147/portfolio.json | 81 ++++----- .../state/sim/variants/v147/trades.jsonl | 3 + .../state/sim/variants/v149/portfolio.json | 99 ++++------ .../state/sim/variants/v149/trades.jsonl | 4 + .../state/sim/variants/v151/portfolio.json | 81 ++++----- .../state/sim/variants/v151/trades.jsonl | 3 + .../state/sim/variants/v155/portfolio.json | 83 ++++----- .../state/sim/variants/v155/trades.jsonl | 3 + .../state/sim/variants/v157/portfolio.json | 87 ++++----- .../state/sim/variants/v157/trades.jsonl | 3 + .../state/sim/variants/v159/portfolio.json | 83 ++++----- .../state/sim/variants/v159/trades.jsonl | 3 + .../state/sim/variants/v161/portfolio.json | 99 ++++++---- .../state/sim/variants/v161/trades.jsonl | 5 + .../state/sim/variants/v165/portfolio.json | 99 ++++++---- .../state/sim/variants/v165/trades.jsonl | 5 + .../state/sim/variants/v167/portfolio.json | 99 ++++++---- .../state/sim/variants/v167/trades.jsonl | 5 + .../state/sim/variants/v189/portfolio.json | 95 ++++------ .../state/sim/variants/v189/trades.jsonl | 4 + .../state/sim/variants/v195/portfolio.json | 83 +++++---- .../state/sim/variants/v195/trades.jsonl | 4 + .../state/sim/variants/v197/portfolio.json | 91 ++++------ .../state/sim/variants/v197/trades.jsonl | 4 + .../state/sim/variants/v199/portfolio.json | 93 ++++------ .../state/sim/variants/v199/trades.jsonl | 4 + .../state/sim/variants/v201/portfolio.json | 83 +++++---- .../state/sim/variants/v201/trades.jsonl | 4 + .../state/sim/variants/v203/portfolio.json | 99 ++++------ .../state/sim/variants/v203/trades.jsonl | 4 + .../state/sim/variants/v205/portfolio.json | 97 ++++------ .../state/sim/variants/v205/trades.jsonl | 4 + .../state/sim/variants/v207/portfolio.json | 121 ++++++++++--- .../state/sim/variants/v207/trades.jsonl | 6 + .../state/sim/variants/v209/portfolio.json | 121 ++++++++++--- .../state/sim/variants/v209/trades.jsonl | 6 + .../state/sim/variants/v211/portfolio.json | 85 +++++---- .../state/sim/variants/v211/trades.jsonl | 4 + .../state/sim/variants/v213/portfolio.json | 95 ++++------ .../state/sim/variants/v213/trades.jsonl | 4 + .../state/sim/variants/v215/portfolio.json | 87 +++++---- .../state/sim/variants/v215/trades.jsonl | 4 + .../state/sim/variants/v217/portfolio.json | 125 +++++-------- .../state/sim/variants/v217/trades.jsonl | 13 ++ .../state/sim/variants/v218/portfolio.json | 125 +++++-------- .../state/sim/variants/v218/trades.jsonl | 13 ++ .../state/sim/variants/v223/portfolio.json | 125 +++++-------- .../state/sim/variants/v223/trades.jsonl | 13 ++ .../state/sim/variants/v224/portfolio.json | 125 +++++-------- .../state/sim/variants/v224/trades.jsonl | 13 ++ .../state/sim/variants/v229/portfolio.json | 125 +++++-------- .../state/sim/variants/v229/trades.jsonl | 13 ++ .../state/sim/variants/v230/portfolio.json | 125 +++++-------- .../state/sim/variants/v230/trades.jsonl | 13 ++ .../state/sim/variants/v235/portfolio.json | 125 +++++-------- .../state/sim/variants/v235/trades.jsonl | 13 ++ .../state/sim/variants/v236/portfolio.json | 125 +++++-------- .../state/sim/variants/v236/trades.jsonl | 13 ++ .../state/sim/variants/v265/portfolio.json | 125 +++++-------- .../state/sim/variants/v265/trades.jsonl | 13 ++ .../state/sim/variants/v266/portfolio.json | 125 +++++-------- .../state/sim/variants/v266/trades.jsonl | 13 ++ .../state/sim/variants/v271/portfolio.json | 125 +++++-------- .../state/sim/variants/v271/trades.jsonl | 13 ++ .../state/sim/variants/v272/portfolio.json | 125 +++++-------- .../state/sim/variants/v272/trades.jsonl | 13 ++ .../state/sim/variants/v277/portfolio.json | 125 +++++-------- .../state/sim/variants/v277/trades.jsonl | 13 ++ .../state/sim/variants/v278/portfolio.json | 125 +++++-------- .../state/sim/variants/v278/trades.jsonl | 13 ++ .../state/sim/variants/v283/portfolio.json | 125 +++++-------- .../state/sim/variants/v283/trades.jsonl | 13 ++ .../state/sim/variants/v284/portfolio.json | 125 +++++-------- .../state/sim/variants/v284/trades.jsonl | 13 ++ .../state/sim/variants/v296/portfolio.json | 111 ++++++------ .../state/sim/variants/v296/trades.jsonl | 14 ++ .../state/sim/variants/v298/portfolio.json | 28 +-- .../state/sim/variants/v299/portfolio.json | 120 ++++++------- .../state/sim/variants/v299/trades.jsonl | 6 + .../state/sim/variants/v300/portfolio.json | 123 ++++++------- .../state/sim/variants/v300/trades.jsonl | 5 + .../state/sim/variants/v301/portfolio.json | 62 +++---- .../state/sim/variants/v301/trades.jsonl | 3 + .../state/sim/variants/v302/portfolio.json | 116 ++++++------ .../state/sim/variants/v302/trades.jsonl | 5 + .../state/sim/variants/v303/portfolio.json | 127 +++++-------- .../state/sim/variants/v303/trades.jsonl | 13 ++ .../state/sim/variants/v304/portfolio.json | 160 ++++------------- .../state/sim/variants/v304/trades.jsonl | 18 ++ .../state/sim/variants/v305/portfolio.json | 170 +++++++----------- .../state/sim/variants/v305/trades.jsonl | 19 ++ .../state/sim/variants/v306/portfolio.json | 118 +++++------- .../state/sim/variants/v306/trades.jsonl | 6 + .../state/sim/variants/v307/portfolio.json | 125 +++++-------- .../state/sim/variants/v307/trades.jsonl | 13 ++ .../state/sim/variants/v308/portfolio.json | 104 +++++------ .../state/sim/variants/v308/trades.jsonl | 4 + .../state/sim/variants/v309/portfolio.json | 24 +-- .../state/sim/variants/v310/portfolio.json | 82 +++------ .../state/sim/variants/v310/trades.jsonl | 3 + .../state/sim/variants/v311/portfolio.json | 75 +++----- .../state/sim/variants/v311/trades.jsonl | 3 + .../state/sim/variants/v312/portfolio.json | 20 +-- .../state/sim/variants/v313/portfolio.json | 147 +++++---------- .../state/sim/variants/v313/trades.jsonl | 14 ++ .../state/sim/variants/v314/portfolio.json | 105 +++++------ .../state/sim/variants/v314/trades.jsonl | 5 + .../state/sim/variants/v315/portfolio.json | 93 +++++----- .../state/sim/variants/v315/trades.jsonl | 5 + .../state/sim/variants/v316/portfolio.json | 74 +++----- .../state/sim/variants/v316/trades.jsonl | 5 + .../state/sim/variants/v317/portfolio.json | 80 ++++----- .../state/sim/variants/v317/trades.jsonl | 3 + .../state/sim/variants/v318/portfolio.json | 32 ++-- .../state/sim/variants/v318/trades.jsonl | 1 + .../state/sim/variants/v319/portfolio.json | 14 +- .../state/sim/variants/v320/portfolio.json | 78 +++----- .../state/sim/variants/v320/trades.jsonl | 3 + .../state/sim/variants/v321/portfolio.json | 73 +++----- .../state/sim/variants/v321/trades.jsonl | 3 + .../state/sim/variants/v4/portfolio.json | 119 +++++------- .../state/sim/variants/v4/trades.jsonl | 6 + .../state/sim/variants/v40/portfolio.json | 119 +++++------- .../state/sim/variants/v40/trades.jsonl | 6 + .../state/sim/variants/v41/portfolio.json | 105 +++++------ .../state/sim/variants/v41/trades.jsonl | 5 + .../state/sim/variants/v47/portfolio.json | 95 ++++------ .../state/sim/variants/v47/trades.jsonl | 4 + .../state/sim/variants/v49/portfolio.json | 95 ++++------ .../state/sim/variants/v49/trades.jsonl | 4 + .../state/sim/variants/v51/portfolio.json | 95 ++++------ .../state/sim/variants/v51/trades.jsonl | 4 + .../state/sim/variants/v57/portfolio.json | 95 ++++++---- .../state/sim/variants/v57/trades.jsonl | 5 + .../state/sim/variants/v59/portfolio.json | 95 ++++++---- .../state/sim/variants/v59/trades.jsonl | 5 + .../state/sim/variants/v81/portfolio.json | 112 ++++++------ .../state/sim/variants/v81/trades.jsonl | 5 + .../state/sim/variants/v87/portfolio.json | 88 ++++++--- .../state/sim/variants/v87/trades.jsonl | 4 + .../state/sim/variants/v89/portfolio.json | 108 +++++------ .../state/sim/variants/v89/trades.jsonl | 5 + .../state/sim/variants/v91/portfolio.json | 132 ++++++-------- .../state/sim/variants/v91/trades.jsonl | 6 + .../state/sim/variants/v93/portfolio.json | 88 ++++++--- .../state/sim/variants/v93/trades.jsonl | 4 + .../state/sim/variants/v95/portfolio.json | 112 ++++++------ .../state/sim/variants/v95/trades.jsonl | 5 + .../state/sim/variants/v97/portfolio.json | 132 ++++++-------- .../state/sim/variants/v97/trades.jsonl | 6 + .../state/sim/variants/v99/portfolio.json | 105 ++++++++--- .../state/sim/variants/v99/trades.jsonl | 5 + .../stock/workspace/state/sim/watchlist.json | 75 ++++++-- .../stock/workspace/state/trade_journal.jsonl | 4 + 167 files changed, 4336 insertions(+), 4672 deletions(-) diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl index b3014f1..d2233b2 100644 --- a/agents/stock/workspace/state/market_indicators_history.jsonl +++ b/agents/stock/workspace/state/market_indicators_history.jsonl @@ -70,3 +70,5 @@ {"date": "2026-07-09", "market": "KOSPI", "market_label": "코스피", "rise": 237, "upper": 1, "fall": 652, "lower": 0, "steady": 24, "adr": 36.5, "personal": -13278, "foreign": 1343, "institutional": 12885, "captured_at": "2026-07-09T21:00:02.779248+09:00"} {"date": "2026-07-10", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1488, "upper": 4, "fall": 204, "lower": 5, "steady": 43, "adr": 713.88, "personal": -4213, "foreign": -1563, "institutional": 5825, "captured_at": "2026-07-10T21:00:02.641644+09:00"} {"date": "2026-07-10", "market": "KOSPI", "market_label": "코스피", "rise": 802, "upper": 6, "fall": 92, "lower": 0, "steady": 19, "adr": 878.26, "personal": -7805, "foreign": -3228, "institutional": 11314, "captured_at": "2026-07-10T21:00:02.641644+09:00"} +{"date": "2026-07-13", "market": "KOSDAQ", "market_label": "코스닥", "rise": 221, "upper": 4, "fall": 1460, "lower": 2, "steady": 57, "adr": 15.39, "personal": 1833, "foreign": -3878, "institutional": 1843, "captured_at": "2026-07-13T21:00:01.940921+09:00"} +{"date": "2026-07-13", "market": "KOSPI", "market_label": "코스피", "rise": 179, "upper": 3, "fall": 716, "lower": 0, "steady": 18, "adr": 25.42, "personal": 38869, "foreign": -16705, "institutional": -22338, "captured_at": "2026-07-13T21:00:01.940921+09:00"} diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json index bfafc15..b91f697 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}]} \ 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}]} \ 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 8978e09..01ae52b 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": 7504.2}, "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": 840.18}} \ 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": 6799.24}, "KOSDAQ": {"20260608": 911.39, "20260605": 1002.44, "20260604": 1049.73, "20260602": 1026.03, "20260601": 1050.03, "20260529": 1074.8, "20260528": 1104.36, "20260527": 1133.13, "20260526": 1172.52, "20260522": 1161.13, "20260521": 1105.97, "20260520": 1056.07, "20260519": 1084.36, "20260518": 1111.09, "20260515": 1129.82, "20260514": 1191.09, "20260513": 1176.93, "20260512": 1179.29, "20260511": 1207.34, "20260508": 1207.72, "20260507": 1199.18, "20260506": 1210.17, "20260504": 1213.74, "20260430": 1192.35, "20260429": 1220.26, "20260428": 1215.58, "20260427": 1226.18, "20260424": 1203.84, "20260423": 1174.31, "20260422": 1181.12, "20260421": 1179.03, "20260420": 1174.85, "20260417": 1170.04, "20260416": 1162.97, "20260415": 1152.43, "20260414": 1121.88, "20260413": 1099.84, "20260410": 1093.63, "20260409": 1076.0, "20260408": 1089.85, "20260407": 1036.73, "20260406": 1047.37, "20260403": 1063.75, "20260402": 1056.34, "20260401": 1116.18, "20260331": 1052.39, "20260330": 1107.05, "20260327": 1141.51, "20260326": 1136.64, "20260325": 1159.55, "20260324": 1121.44, "20260323": 1096.89, "20260320": 1161.52, "20260319": 1143.48, "20260318": 1164.38, "20260317": 1136.94, "20260316": 1138.29, "20260313": 1152.96, "20260312": 1148.4, "20260311": 1136.83, "20260310": 1137.68, "20260309": 1102.28, "20260306": 1154.67, "20260305": 1116.41, "20260304": 978.44, "20260303": 1137.7, "20260227": 1192.78, "20260226": 1188.15, "20260225": 1165.25, "20260224": 1165.0, "20260223": 1151.99, "20260220": 1154.0, "20260219": 1160.71, "20260213": 1106.08, "20260212": 1125.99, "20260211": 1114.87, "20260210": 1115.2, "20260209": 1127.55, "20260206": 1080.77, "20260205": 1108.41, "20260204": 1149.43, "20260203": 1144.33, "20260202": 1098.36, "20260130": 1149.44, "20260129": 1164.41, "20260128": 1133.52, "20260127": 1082.59, "20260126": 1064.41, "20260123": 993.93, "20260122": 970.35, "20260121": 951.29, "20260120": 976.37, "20260119": 968.36, "20260116": 954.59, "20260115": 951.16, "20260114": 942.18, "20260113": 948.98, "20260112": 949.81, "20260109": 947.92, "20260108": 944.06, "20260107": 947.39, "20260106": 955.97, "20260105": 957.5, "20260102": 945.57, "20251230": 925.47, "20251229": 932.59, "20251226": 919.67, "20251224": 915.2, "20251223": 919.56, "20251222": 929.14, "20251219": 915.27, "20251218": 901.33, "20251217": 911.07, "20251216": 916.11, "20251215": 938.83, "20251212": 937.34, "20251211": 934.64, "20251210": 935.0, "20251209": 931.35, "20251208": 927.79, "20251205": 924.74, "20251204": 929.83, "20251203": 932.01, "20251202": 928.42, "20251201": 922.38, "20251128": 912.67, "20251127": 880.06, "20251126": 877.32, "20251125": 856.03, "20251124": 856.44, "20251121": 863.95, "20251120": 891.94, "20251119": 871.32, "20251118": 878.7, "20251117": 902.67, "20251114": 897.9, "20251113": 918.37, "20251112": 906.51, "20251111": 884.27, "20251110": 888.35, "20251107": 876.81, "20251106": 898.17, "20251105": 901.89, "20251104": 926.57, "20251103": 914.55, "20251031": 900.42, "20251030": 890.86, "20251029": 901.59, "20251028": 903.3, "20251027": 902.7, "20251024": 883.08, "20251023": 872.03, "20251022": 879.15, "20251021": 872.5, "20251020": 875.77, "20251017": 859.54, "20251016": 865.41, "20251015": 864.72, "20251014": 847.96, "20251013": 860.49, "20251010": 859.49, "20251002": 854.25, "20251001": 845.34, "20250930": 841.99, "20250929": 846.71, "20250926": 835.19, "20250925": 852.48, "20250924": 860.94, "20250923": 872.21, "20250922": 874.36, "20250919": 863.11, "20250918": 857.11, "20250917": 845.53, "20250916": 851.84, "20250915": 852.69, "20250912": 847.08, "20250911": 834.76, "20250910": 833.0, "20250909": 824.82, "20250908": 818.6, "20250905": 811.4, "20250904": 805.42, "20250903": 796.81, "20250902": 794.0, "20250901": 785.0, "20250829": 796.91, "20250828": 798.43, "20250827": 801.72, "20250826": 801.66, "20250825": 798.02, "20250822": 782.51, "20250821": 777.24, "20250820": 777.61, "20250819": 787.96, "20250818": 798.05, "20250814": 815.26, "20250813": 814.1, "20250812": 807.19, "20250811": 811.85, "20250808": 809.27, "20250807": 805.81, "20250806": 803.49, "20250805": 798.6, "20250804": 784.06, "20250801": 772.79, "20250731": 805.24, "20250730": 803.67, "20250729": 804.45, "20250728": 804.4, "20250725": 806.95, "20250724": 809.89, "20250723": 813.56, "20250722": 812.97, "20250721": 821.69, "20250718": 820.67, "20250717": 818.27, "20250716": 812.23, "20250715": 812.88, "20250714": 799.37, "20250711": 800.47, "20250710": 797.7, "20250709": 790.36, "20250708": 784.24, "20250707": 778.46, "20250704": 775.8, "20250703": 793.33, "20250702": 782.17, "20250701": 783.67, "20250630": 781.5, "20250627": 781.56, "20250626": 787.95, "20250625": 798.21, "20250624": 800.93, "20250623": 784.79, "20250620": 791.53, "20250619": 782.51, "20250618": 779.73, "20250617": 775.65, "20250616": 777.26, "20250613": 768.86, "20250612": 789.45, "20250611": 786.29, "20250610": 771.2, "20250609": 764.21, "20250605": 756.23, "20250604": 750.21, "20250602": 740.29, "20250530": 734.35, "20250529": 736.29, "20250528": 728.79, "20250527": 727.11, "20250526": 725.27, "20250523": 715.98, "20250522": 717.67, "20250521": 723.62, "20250520": 715.55, "20250519": 713.75, "20250516": 725.07, "20250515": 733.23, "20250514": 739.05, "20250513": 731.88, "20250512": 725.4, "20250509": 722.52, "20250508": 729.59, "20250507": 722.81, "20250502": 721.86, "20250430": 717.24, "20250429": 726.46, "20250428": 719.41, "20250425": 729.69, "20250424": 726.08, "20250423": 726.08, "20250422": 716.12, "20250421": 715.45, "20250418": 717.77, "20250417": 711.75, "20250416": 699.11, "20250415": 711.92, "20250414": 708.98, "20250411": 695.59, "20250410": 681.79, "20250409": 643.39, "20250408": 658.45, "20250407": 651.3, "20250404": 687.39, "20250403": 683.49, "20250402": 684.85, "20250401": 691.45, "20250331": 672.85, "20250328": 693.76, "20250327": 707.49, "20250326": 716.48, "20250325": 711.26, "20250324": 720.22, "20250321": 719.41, "20250320": 725.15, "20250319": 738.35, "20250318": 745.54, "20250317": 743.51, "20250314": 734.26, "20250313": 722.8, "20250312": 729.49, "20250311": 721.5, "20250310": 725.82, "20250307": 727.7, "20250306": 734.92, "20250305": 746.95, "20250304": 737.9, "20250228": 743.96, "20250227": 770.85, "20250226": 771.41, "20250225": 769.43, "20250224": 773.33, "20250221": 774.65, "20250220": 768.27, "20250219": 778.27, "20250218": 773.65, "20250217": 768.48, "20250214": 756.32, "20250213": 749.28, "20250212": 745.18, "20250211": 749.59, "20250210": 749.67, "20250207": 742.9, "20250206": 740.32, "20250205": 730.98, "20250204": 719.92, "20250203": 703.8, "20250131": 728.29, "20250124": 728.74, "20250123": 724.01, "20250122": 732.31, "20250121": 726.07, "20250120": 727.66, "20250117": 724.69, "20250116": 724.24, "20250115": 711.61, "20250114": 718.04, "20250113": 708.21, "20250110": 717.89, "20250109": 723.52, "20250108": 719.63, "20250107": 718.29, "20250106": 717.96, "20250103": 705.76, "20250102": 686.63, "20241230": 678.19, "20241227": 665.97, "20241226": 675.64, "20241224": 680.11, "20241223": 679.24, "20241220": 668.31, "20241219": 684.36, "20241218": 697.57, "20241217": 694.47, "20241216": 698.53, "20241213": 693.73, "20241212": 683.35, "20241211": 675.92, "20241210": 661.59, "20241209": 627.01, "20241206": 661.33, "20241205": 670.94, "20241204": 677.15, "20241203": 690.8, "20241202": 675.84, "20241129": 678.19, "20241128": 694.39, "20241127": 692.0, "20241126": 693.15, "20241125": 696.83, "20241122": 677.01, "20241121": 680.67, "20241120": 682.91, "20241119": 686.12, "20241118": 689.55, "20241115": 685.42, "20241114": 681.56, "20241113": 689.65, "20241112": 710.52, "20241111": 728.84, "20241108": 743.38, "20241107": 733.52, "20241106": 743.31, "20241105": 751.81, "20241104": 754.08, "20241101": 729.05, "20241031": 743.06, "20241030": 738.19, "20241029": 744.18, "20241028": 740.48, "20241025": 727.41, "20241024": 734.59, "20241023": 745.19, "20241022": 738.34, "20241021": 759.95, "20241018": 753.22, "20241017": 765.06, "20241016": 765.79, "20241015": 773.81, "20260609": 967.81, "20260610": 951.63, "20260611": 996.93, "20260612": 1029.05, "20260615": 1034.03, "20260616": 1018.68, "20260617": 1031.96, "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": 800.35}} \ 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 eac82b7..91b9be9 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": 37282065.561500005, + "cash": 22377830.261500005, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 6137589.86125, "last_add_price": 351000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5844426.989812501, "last_add_price": 20750 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 52, - "entry_price": 110000, + "qty": 102, + "entry_price": 111372.54901960785, "entry_at": "2026-07-06T09:34:01.582032+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100203, + "target": 144881, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 5751718.060687501, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -76,12 +76,12 @@ "entry_at": "2026-07-08T09:16:01.874405+09:00", "stop": 112596, "target": 175793, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 5572914.42378125, "last_add_price": 130800 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 42, - "entry_price": 130900, + "qty": 83, + "entry_price": 132579.51807228915, "entry_at": "2026-07-10T09:26:06.360780+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119709, + "target": 171192, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 5614905.905031251, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.387588+09:00", "stop": 10360, "target": 23560, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 3707722.6157922116, "last_add_price": 13660 @@ -134,20 +134,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 126200, + "qty": 56, + "entry_price": 132419.64285714287, "entry_at": "2026-07-10T12:14:02.591547+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 241679, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 3766258.2469785768, - "last_add_price": 126200 + "last_add_price": 139100 } }, "realized_pnl": -9353480.971000008, @@ -165,5 +165,5 @@ "093370": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.943184+09:00", - "updated_at": "2026-07-10T15:28:07.330539+09:00" + "updated_at": "2026-07-13T15:28:06.459888+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 f90f5a4..5d550b4 100644 --- a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl @@ -31,3 +31,6 @@ {"ts": "2026-07-10T09:26:06.360793+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 42, "cost": 5498625, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "130,800 vs 120,640"}, {"label": "정배열(5>10)", "ok": true, "detail": "122,760 / 120,640"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T11:06:06.387602+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 271, "cost": 3702415, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 23560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.591560+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 29, "cost": 3660349, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:06:06.491483+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 50, "cost": 5640846, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:05.274334+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 41, "cost": 5507126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:03.332430+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 27, "cost": 3756263, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json index 75cf7df..1ede595 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": 75011720.63450001, + "cash": 55569704.76950002, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6014089.237468751, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132000, + "qty": 61, + "entry_price": 134409.83606557376, "entry_at": "2026-07-09T09:36:03.447931+09:00", - "stop": 117015, - "target": 154477, - "peak": 134700, + "stop": 118954, + "target": 157594, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4156565.5467727734, - "last_add_price": 132000 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -55,12 +55,12 @@ "entry_at": "2026-07-10T11:06:06.461061+09:00", "stop": 10360, "target": 18610, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1955660.3422725608, "last_add_price": 13660 @@ -71,27 +71,90 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.662404+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1977013.5669807782, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.289321+09:00", + "stop": 300363, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3936003.3225085386, + "last_add_price": 341500 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 36, + "entry_price": 135500, + "entry_at": "2026-07-13T09:48:02.326778+09:00", + "stop": 122472, + "target": 155042, + "peak": 137500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 131800, + "tranches": 1, + "tranche_value": 4931395.975756928, + "last_add_price": 135500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 42, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.402386+09:00", + "stop": 101931, + "target": 129854, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4808356.897919891, + "last_add_price": 113100 } }, "realized_pnl": -5052559.456000007, "closed_trades": 9, "wins": 0, "peak_equity": 100172467.23000002, - "max_drawdown": 0.06030648745657339, + "max_drawdown": 0.06682607153051351, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -101,5 +164,5 @@ "093370": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.944232+09:00", - "updated_at": "2026-07-10T15:28:07.389739+09:00" + "updated_at": "2026-07-13T15:28:06.519093+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 97bef1a..7532132 100644 --- a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl @@ -24,3 +24,8 @@ {"ts": "2026-07-09T09:36:03.447933+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 132000, "qty": 31, "cost": 4092614, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117015, "target": 154477, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,900 vs 108,660"}, {"label": "정배열(5>10)", "ok": true, "detail": "115,560 / 108,660"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "115,560 / 113,228"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -184 · 기 +964 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.91% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "1,026,867 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.91% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.461063+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 143, "cost": 1953673, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 18610, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.662405+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.684184+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.289323+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 403206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.401224+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:48:02.326780+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 135500, "qty": 36, "cost": 4878732, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 122472, "target": 155042, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "135,500 vs 121,110"}, {"label": "정배열(5>10)", "ok": true, "detail": "123,700 / 121,110"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,700 / 118,657"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -277 · 기 +460 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,103,900 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.77% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-13T10:04:06.402387+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 42, "cost": 4750913, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 129854, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json index 38f31f6..b61db6c 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": 59959950.94050005, + "cash": 45533587.31050005, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-02T10:18:03.827419+09:00", "stop": 111006, "target": 143933, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5368206.728356878, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5987059.123531253, "last_add_price": 20750 @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T09:12:07.261674+09:00", "stop": 129022, "target": 221445, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,314 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1970959.2552617346, "last_add_price": 177000 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.450092+09:00", - "stop": 117015, - "target": 154477, - "peak": 134700, + "stop": 118952, + "target": 157593, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4089582.9464364387, - "last_add_price": 132000 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T11:06:06.463231+09:00", "stop": 10360, "target": 18610, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1954011.4210300767, "last_add_price": 13660 @@ -113,20 +113,62 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.664484+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1974063.9617849514, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.291895+09:00", + "stop": 300363, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3962363.617644489, + "last_add_price": 341500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 42, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.404635+09:00", + "stop": 101931, + "target": 129854, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4853799.551419356, + "last_add_price": 113100 } }, "realized_pnl": -5901188.998500007, @@ -145,5 +187,5 @@ "034730": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.944251+09:00", - "updated_at": "2026-07-10T15:28:07.391639+09:00" + "updated_at": "2026-07-13T15:28:06.521053+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 d07b47f..80c6cca 100644 --- a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl @@ -37,3 +37,7 @@ {"ts": "2026-07-09T09:36:03.450093+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 132000, "qty": 30, "cost": 3960594, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117015, "target": 154477, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,900 vs 108,660"}, {"label": "정배열(5>10)", "ok": true, "detail": "115,560 / 108,660"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "115,560 / 113,228"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -184 · 기 +964 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.91% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "1,026,867 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.91% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.463233+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 143, "cost": 1953673, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 18610, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.664485+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.784350+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.291897+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 403206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.403270+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T10:04:06.404637+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 42, "cost": 4750913, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 129854, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json index 4fb1346..4d6dbc6 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": 51220794.03850006, + "cash": 45735826.91350007, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:02:04.457275+09:00", "stop": 122148, "target": 208548, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,479 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2085160.1450619856, "last_add_price": 158000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5556196.385562504, "last_add_price": 19110 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132000, + "qty": 77, + "entry_price": 134418.18181818182, "entry_at": "2026-07-09T09:36:03.452341+09:00", - "stop": 120761, - "target": 154477, - "peak": 134700, + "stop": 122826, + "target": 157603, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 5212031.062678178, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 65, - "entry_price": 168726.15384615384, - "entry_at": "2026-07-10T09:00:10.855598+09:00", - "stop": 175019, - "target": 190178, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5567374.442750004, - "last_add_price": 173600 + "tranche_value": 5212031.062678178, + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 58, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.614091+09:00", - "stop": 171311, - "target": 215077, - "peak": 189700, + "stop": 173293, + "target": 218763, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5551111.205250004, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:46:11.469023+09:00", "stop": 10360, "target": 19242, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2308331.80170399, "last_add_price": 13850 @@ -134,25 +113,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.666463+09:00", - "stop": 96000, - "target": 186600, - "peak": 127600, + "stop": 102302, + "target": 191963, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1902971.2205544217, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.294392+09:00", + "stop": 310647, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 5126955.876487339, + "last_add_price": 341500 } }, - "realized_pnl": -11161094.091000013, - "closed_trades": 21, - "wins": 1, + "realized_pnl": -9940255.496000014, + "closed_trades": 22, + "wins": 2, "peak_equity": 101695667.93550003, "max_drawdown": 0.12967778293038185, "last_exit": { @@ -166,8 +166,8 @@ "034730": "2026-07-08", "214450": "2026-07-03", "003490": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.944270+09:00", - "updated_at": "2026-07-10T15:28:07.393496+09:00" + "updated_at": "2026-07-13T15:28:06.522987+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 1eb08e0..85837a5 100644 --- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl @@ -61,3 +61,8 @@ {"ts": "2026-07-10T10:14:04.432989+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 32, "cost": 5556033, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.469865+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 166, "cost": 2299445, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.666464+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.888217+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.294393+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 15, "cost": 5123268, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 310647, "target": 403206, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,000 vs 296,175"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,400 / 296,175"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.405300+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.268298+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.349246+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 65, "proceeds": 12189684, "entry_price": 168726, "pnl": 1220839, "pnl_pct": 11.36, "hold_from": "2026-07-10T09:00:10.855598+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json index 7c2ff4d..5b1f21a 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": 60518427.21200003, + "cash": 42477721.512000024, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-02T10:18:03.834926+09:00", "stop": 114299, "target": 143934, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5613307.207924683, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5684575.164468752, "last_add_price": 19110 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132000, + "qty": 79, + "entry_price": 134418.98734177215, "entry_at": "2026-07-09T09:36:03.454533+09:00", - "stop": 120761, - "target": 154477, - "peak": 134700, + "stop": 122827, + "target": 157603, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5344399.843888248, - "last_add_price": 132000 + "last_add_price": 136900 }, "095610": { "code": "095610", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T09:00:10.959008+09:00", "stop": 134124, "target": 220524, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,800 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2493753.205971876, "last_add_price": 168200 @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T11:06:06.467291+09:00", "stop": 10621, "target": 19737, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 2071321.2347207314, "last_add_price": 13660 @@ -113,20 +113,62 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.668437+09:00", - "stop": 96000, - "target": 186600, - "peak": 127600, + "stop": 102302, + "target": 191963, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1927098.4703053648, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.296871+09:00", + "stop": 310647, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 5173913.517729315, + "last_add_price": 341500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 51, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.408908+09:00", + "stop": 104723, + "target": 129854, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 5872693.545437502, + "last_add_price": 113100 } }, "realized_pnl": -8789039.598500011, @@ -145,5 +187,5 @@ "214450": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944290+09:00", - "updated_at": "2026-07-10T15:28:07.395345+09:00" + "updated_at": "2026-07-13T15:28:06.524907+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 7e6d4ae..edf372b 100644 --- a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl @@ -47,3 +47,7 @@ {"ts": "2026-07-10T09:58:09.974240+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 168200, "qty": 14, "cost": 2355153, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129200, "target": 215600, "signals": [{"label": "손절선", "ok": true, "detail": "129,200 (현재 168,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,600"}, {"label": "추세(10일선)", "ok": true, "detail": "154,390"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +452 · 기 -360"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,600"}]} {"ts": "2026-07-10T11:06:06.467292+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 151, "cost": 2062969, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10621, "target": 19737, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.668438+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.988994+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.296873+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 15, "cost": 5123268, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 310647, "target": 403206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.407256+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T10:04:06.408909+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 51, "cost": 5768965, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 104723, "target": 129854, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json index 69abbf3..04132bc 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": 17945011.545999985, + "cash": 19211340.555999987, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-01T09:46:03.059028+09:00", "stop": 111000, "target": 147649, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5749784.598625, "last_add_price": 20750 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132300, + "qty": 77, + "entry_price": 134570.12987012987, "entry_at": "2026-07-09T09:10:01.824472+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119114, + "target": 180939, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 5286025.184468749, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 62, - "entry_price": 168645.16129032258, - "entry_at": "2026-07-10T09:00:11.070801+09:00", - "stop": 158000, - "target": 200581, - "peak": 194600, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5303882.12228125, - "last_add_price": 173600 + "tranche_value": 5286025.184468749, + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:28:02.618669+09:00", "stop": 99988, "target": 143637, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5328971.6722812485, "last_add_price": 110900 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 28, - "entry_price": 185900, + "qty": 55, + "entry_price": 188403.63636363635, "entry_at": "2026-07-10T09:28:02.618950+09:00", - "stop": 166448, - "target": 244255, - "peak": 189700, + "stop": 168195, + "target": 249030, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5329185.517281249, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,20 +139,20 @@ "entry_at": "2026-07-10T09:46:11.473038+09:00", "stop": 10360, "target": 22203, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4424571.850121842, "last_add_price": 13850 } }, - "realized_pnl": -14620614.815000009, - "closed_trades": 15, - "wins": 0, + "realized_pnl": -13451100.325000009, + "closed_trades": 16, + "wins": 1, "peak_equity": 103066363.367, "max_drawdown": 0.1948315508037945, "last_exit": { @@ -186,9 +165,9 @@ "009150": "2026-07-06", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.582771+09:00", - "updated_at": "2026-07-10T15:28:07.397351+09:00" + "updated_at": "2026-07-13T15:28:06.526727+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 07732c1..e9ff14b 100644 --- a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl @@ -47,3 +47,6 @@ {"ts": "2026-07-10T09:46:11.473039+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 344, "cost": 4414182, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 20240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T10:14:04.436912+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 30, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.473816+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 319, "cost": 4418813, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 20240, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,240"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} +{"ts": "2026-07-13T09:00:11.029806+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:36:02.272467+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 27, "cost": 5157774, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 244255, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 244,255"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.353229+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 62, "proceeds": 11627083, "entry_price": 168645, "pnl": 1169514, "pnl_pct": 11.42, "hold_from": "2026-07-10T09:00:11.070801+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json index d44074d..5f405bf 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": 26336544.395999983, + "cash": 15754837.860999981, "initial": 100000000, "positions": { "086790": { @@ -11,14 +11,14 @@ "qty": 106, "entry_price": 120162.2641509434, "entry_at": "2026-07-01T09:46:03.072371+09:00", - "stop": 111000, + "stop": 127525, "target": 133906, - "peak": 130800, - "trailing_on": false, + "peak": 137500, + "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5861663.623624999, "last_add_price": 20750 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 52, - "entry_price": 110000, + "qty": 103, + "entry_price": 111386.40776699029, "entry_at": "2026-07-06T10:42:01.677078+09:00", - "stop": 99202, - "target": 126197, - "peak": 111700, + "stop": 100217, + "target": 128141, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 5764374.726687499, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -76,12 +76,12 @@ "entry_at": "2026-07-07T09:48:07.724011+09:00", "stop": 124588, "target": 217011, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,807 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3523647.487005053, "last_add_price": 177000 @@ -92,41 +92,20 @@ "sources": [ "auto" ], - "qty": 41, - "entry_price": 132300, + "qty": 81, + "entry_price": 134571.6049382716, "entry_at": "2026-07-09T09:10:01.826441+09:00", - "stop": 117515, - "target": 154477, - "peak": 134700, + "stop": 119115, + "target": 157756, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5518075.13775, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 33, - "entry_price": 164000, - "entry_at": "2026-07-10T09:00:12.054383+09:00", - "stop": 175019, - "target": 173000, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5522590.472749999, - "last_add_price": 164000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 58, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.621405+09:00", - "stop": 166448, - "target": 215077, - "peak": 189700, + "stop": 168241, + "target": 218763, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5563059.735249999, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,20 +139,20 @@ "entry_at": "2026-07-10T09:46:11.475279+09:00", "stop": 10360, "target": 17762, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4617067.02016263, "last_add_price": 13850 } }, - "realized_pnl": -11269297.88400001, - "closed_trades": 17, - "wins": 1, + "realized_pnl": -10493501.049000012, + "closed_trades": 18, + "wins": 2, "peak_equity": 103066363.367, "max_drawdown": 0.16053084888699523, "last_exit": { @@ -187,9 +166,9 @@ "240810": "2026-07-08", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.582787+09:00", - "updated_at": "2026-07-10T15:28:07.399205+09:00" + "updated_at": "2026-07-13T15:28:06.528546+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 d43a124..5d0ca5b 100644 --- a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl @@ -50,3 +50,7 @@ {"ts": "2026-07-10T09:28:02.621407+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 29, "cost": 5391909, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 166448, "target": 215077, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T09:46:11.475280+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 359, "cost": 4606661, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.476055+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 333, "cost": 4612742, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} +{"ts": "2026-07-13T09:00:11.140611+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 40, "cost": 5476821, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.894851+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 51, "cost": 5753663, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 126197, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 126,197"}, {"label": "추세(20일선)", "ok": true, "detail": "97,445"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:36:02.274385+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.355182+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 33, "proceeds": 6188609, "entry_price": 164000, "pnl": 775797, "pnl_pct": 14.57, "hold_from": "2026-07-10T09:00:12.054383+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json index 9575863..cb14a32 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": 18935452.79949998, + "cash": 20061366.21949998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-01T09:46:03.082062+09:00", "stop": 111000, "target": 138487, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5749784.598625, "last_add_price": 20750 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132300, + "qty": 79, + "entry_price": 134570.88607594935, "entry_at": "2026-07-09T09:10:01.828358+09:00", - "stop": 117515, - "target": 161870, - "peak": 134700, + "stop": 119115, + "target": 165484, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 5389478.369468749, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 63, - "entry_price": 168723.80952380953, - "entry_at": "2026-07-10T09:00:12.156459+09:00", - "stop": 175019, - "target": 190171, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5407252.816968749, - "last_add_price": 173600 + "tranche_value": 5389478.369468749, + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:28:02.623560+09:00", "stop": 99988, "target": 132725, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5432423.616968749, "last_add_price": 110900 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 57, + "entry_price": 188405.26315789475, "entry_at": "2026-07-10T09:28:02.623839+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168196, + "target": 228823, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5432637.461968749, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,20 +139,20 @@ "entry_at": "2026-07-10T09:46:11.477294+09:00", "stop": 10360, "target": 19241, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4510288.884295525, "last_add_price": 13850 } }, - "realized_pnl": -12965363.855000012, - "closed_trades": 15, - "wins": 0, + "realized_pnl": -11781941.810000014, + "closed_trades": 16, + "wins": 1, "peak_equity": 103066363.367, "max_drawdown": 0.17880080070236026, "last_exit": { @@ -186,9 +165,9 @@ "009150": "2026-07-06", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.582803+09:00", - "updated_at": "2026-07-10T15:28:07.400992+09:00" + "updated_at": "2026-07-13T15:28:06.530375+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 870cbbc..e20f38a 100644 --- a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl @@ -46,3 +46,6 @@ {"ts": "2026-07-10T09:46:11.477296+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 351, "cost": 4504005, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 17770, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T10:14:04.440996+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 31, "cost": 5382407, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.478050+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 325, "cost": 4501925, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} +{"ts": "2026-07-13T09:00:11.239464+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 161870, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,870"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:36:02.276346+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 28, "cost": 5348802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.357132+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 63, "proceeds": 11814616, "entry_price": 168724, "pnl": 1183422, "pnl_pct": 11.37, "hold_from": "2026-07-10T09:00:12.156459+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json index 0eba519..a402c3f 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": 33678769.407000035, + "cash": 35129136.95700004, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.088452+09:00", "stop": 111000, "target": 138485, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6298105.1395625025, "last_add_price": 122200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:02:04.468924+09:00", "stop": 121877, "target": 208277, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,479 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2050940.873801216, "last_add_price": 158000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5439014.113406252, "last_add_price": 19110 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132300, + "qty": 77, + "entry_price": 134570.12987012987, "entry_at": "2026-07-09T09:10:01.830227+09:00", - "stop": 121211, - "target": 154477, - "peak": 134700, + "stop": 122978, + "target": 157755, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 5210031.291334455, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 64, - "entry_price": 168650.0, - "entry_at": "2026-07-10T09:00:12.255866+09:00", - "stop": 175019, - "target": 189950, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5462455.223343752, - "last_add_price": 173600 + "tranche_value": 5210031.291334455, + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:28:02.625955+09:00", "stop": 102716, "target": 127268, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5492239.4858437525, "last_add_price": 110900 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 57, + "entry_price": 188405.26315789475, "entry_at": "2026-07-10T09:28:02.626186+09:00", - "stop": 171311, - "target": 215077, - "peak": 189700, + "stop": 173249, + "target": 218718, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5492592.291156253, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,20 +139,20 @@ "entry_at": "2026-07-10T09:46:11.479243+09:00", "stop": 10360, "target": 19242, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2277771.920155072, "last_add_price": 13850 } }, - "realized_pnl": -13150806.225500014, - "closed_trades": 25, - "wins": 1, + "realized_pnl": -11943875.185500015, + "closed_trades": 26, + "wins": 2, "peak_equity": 101291892.54300004, "max_drawdown": 0.14689590840830097, "last_exit": { @@ -189,8 +168,8 @@ "034730": "2026-07-08", "214450": "2026-07-06", "055550": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.582834+09:00", - "updated_at": "2026-07-10T15:28:07.402692+09:00" + "updated_at": "2026-07-13T15:28:06.532119+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 fe12d98..6a67a47 100644 --- a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl @@ -71,3 +71,6 @@ {"ts": "2026-07-10T09:46:11.479245+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 177, "cost": 2271251, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 17770, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T10:14:04.442897+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 31, "cost": 5382407, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.480010+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 164, "cost": 2271741, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} +{"ts": "2026-07-13T09:00:11.349887+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121211, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "121,211 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:36:02.278182+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 28, "cost": 5348802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.359037+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 64, "proceeds": 12002150, "entry_price": 168650, "pnl": 1206931, "pnl_pct": 11.41, "hold_from": "2026-07-10T09:00:12.255866+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json index 36dad40..6f5119d 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": 40986344.92999998, + "cash": 36857822.634999976, "initial": 100000000, "positions": { "086790": { @@ -11,14 +11,14 @@ "qty": 103, "entry_price": 120180.58252427184, "entry_at": "2026-07-01T09:46:03.094624+09:00", - "stop": 111000, + "stop": 127525, "target": 133951, - "peak": 130800, - "trailing_on": false, + "peak": 137500, + "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6239163.4909375, "last_add_price": 122200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:07.254675+09:00", "stop": 132997, "target": 202314, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2396369.0841200342, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5647370.507968749, "last_add_price": 19110 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132300, + "qty": 79, + "entry_price": 134570.88607594935, "entry_at": "2026-07-09T09:10:01.832067+09:00", - "stop": 121211, - "target": 148933, - "peak": 134700, + "stop": 122979, + "target": 151959, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5409440.346221704, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.110193+09:00", - "stop": 175019, - "target": 160250, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5721787.450624999, - "last_add_price": 158900 + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:28:02.628175+09:00", "stop": 102716, "target": 123176, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5722243.1968749985, "last_add_price": 110900 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 185900, + "qty": 59, + "entry_price": 188406.77966101695, "entry_at": "2026-07-10T09:28:02.628441+09:00", - "stop": 171311, - "target": 207783, - "peak": 189700, + "stop": 173250, + "target": 211142, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5723049.547812499, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,20 +139,20 @@ "entry_at": "2026-07-10T09:46:11.481166+09:00", "stop": 10360, "target": 17760, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2374033.23428836, "last_add_price": 13850 } }, - "realized_pnl": -9341955.432500012, - "closed_trades": 17, - "wins": 1, + "realized_pnl": -8312004.072500013, + "closed_trades": 18, + "wins": 2, "peak_equity": 100161893.89500001, "max_drawdown": 0.1050800786178568, "last_exit": { @@ -187,8 +166,8 @@ "214450": "2026-07-06", "055550": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.582849+09:00", - "updated_at": "2026-07-10T15:28:07.404388+09:00" + "updated_at": "2026-07-13T15:28:06.533845+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 23135aa..e20604c 100644 --- a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl @@ -48,3 +48,6 @@ {"ts": "2026-07-10T09:28:02.628442+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 30, "cost": 5577837, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 171311, "target": 207783, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T09:46:11.481167+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 185, "cost": 2373906, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.481956+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 171, "cost": 2368705, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} +{"ts": "2026-07-13T09:00:11.456776+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121211, "target": 148933, "signals": [{"label": "손절선", "ok": true, "detail": "121,211 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,933"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:36:02.280029+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 207783, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 207,783"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.360896+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.110193+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json index 3d1457a..b5f217d 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": 39933747.003999986, + "cash": 35754611.64899999, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.099480+09:00", "stop": 111000, "target": 147722, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6239163.4909375, "last_add_price": 122200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:07.256791+09:00", "stop": 132997, "target": 243905, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2396369.0841200342, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5552940.091781249, "last_add_price": 19110 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132300, + "qty": 78, + "entry_price": 134541.02564102566, "entry_at": "2026-07-09T09:10:01.833874+09:00", - "stop": 121211, - "target": 165566, - "peak": 134700, + "stop": 122949, + "target": 169318, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5319361.910927292, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.112067+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5627292.30521875, - "last_add_price": 158900 + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:28:02.630373+09:00", "stop": 102716, "target": 135453, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5627802.666156249, "last_add_price": 110900 @@ -134,20 +113,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 185900, + "qty": 59, + "entry_price": 188406.77966101695, "entry_at": "2026-07-10T09:28:02.630604+09:00", - "stop": 171311, - "target": 229666, - "peak": 189700, + "stop": 173250, + "target": 233877, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5628563.181781249, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,20 +139,20 @@ "entry_at": "2026-07-10T09:46:11.483048+09:00", "stop": 10360, "target": 22204, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2334726.8968007183, "last_add_price": 13850 } }, - "realized_pnl": -10852842.091500014, - "closed_trades": 17, - "wins": 0, + "realized_pnl": -9851500.491500014, + "closed_trades": 18, + "wins": 1, "peak_equity": 100161893.89500001, "max_drawdown": 0.12014316566452954, "last_exit": { @@ -187,8 +166,8 @@ "214450": "2026-07-06", "055550": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.582864+09:00", - "updated_at": "2026-07-10T15:28:07.406069+09:00" + "updated_at": "2026-07-13T15:28:06.535573+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 66f2029..d7bc545 100644 --- a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl @@ -50,3 +50,6 @@ {"ts": "2026-07-10T09:28:02.630605+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 30, "cost": 5577837, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 171311, "target": 229666, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T09:46:11.483050+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 181, "cost": 2322578, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.483909+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 168, "cost": 2327149, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 20240, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,240"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} +{"ts": "2026-07-13T09:00:11.568255+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121211, "target": 165566, "signals": [{"label": "손절선", "ok": true, "detail": "121,211 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,566"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:36:02.281862+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 229666, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,666"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.362715+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.112067+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/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 6036018..ac3bef7 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": 54892657.11350002, + "cash": 35947215.72350003, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5992149.068375001, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:02.077204+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100198, + "target": 144876, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4841960.177995926, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132300, + "qty": 61, + "entry_price": 134562.29508196723, "entry_at": "2026-07-09T09:10:01.835827+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119106, + "target": 180931, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4136719.8054039073, - "last_add_price": 132300 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T09:18:05.236324+09:00", "stop": 166364, "target": 245885, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4424909.829153726, "last_add_price": 188900 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 34, - "entry_price": 130900, + "qty": 68, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.450599+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4581298.170382758, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.480575+09:00", "stop": 10360, "target": 23560, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1911444.163842379, "last_add_price": 13660 @@ -134,27 +134,48 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.681312+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 240757, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1933448.411487534, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 338500, + "entry_at": "2026-07-13T09:06:07.906813+09:00", + "stop": 297363, + "target": 461911, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3813943.0504600187, + "last_add_price": 338500 } }, "realized_pnl": -7209959.131500008, "closed_trades": 11, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.08271133510499984, + "max_drawdown": 0.08644594276499971, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -166,5 +187,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.582879+09:00", - "updated_at": "2026-07-10T15:28:07.407708+09:00" + "updated_at": "2026-07-13T15:28:06.537434+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 42c1e46..b7d3469 100644 --- a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl @@ -34,3 +34,8 @@ {"ts": "2026-07-10T11:06:06.480577+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 139, "cost": 1899025, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 23560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.681313+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} {"ts": "2026-07-10T12:36:02.509050+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 23, "cost": 4345352, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(10일선)", "ok": true, "detail": "158,670"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:11.671524+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.906612+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:06:07.906815+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338500, "qty": 11, "cost": 3724059, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 297363, "target": 461911, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "338,500 vs 305,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,900 / 305,200"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,900 / 305,392"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.45% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "150,147 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.45% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:08:05.361952+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 34, "cost": 4566885, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:03.420105+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json index da56144..19ae677 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": 54892657.11350002, + "cash": 35947215.72350003, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5992149.068375001, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:02.079678+09:00", - "stop": 99202, - "target": 131596, - "peak": 111700, + "stop": 100198, + "target": 133706, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4841960.177995926, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132300, + "qty": 61, + "entry_price": 134562.29508196723, "entry_at": "2026-07-09T09:10:01.837488+09:00", - "stop": 117515, - "target": 161870, - "peak": 134700, + "stop": 119106, + "target": 165475, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4136719.8054039073, - "last_add_price": 132300 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T09:18:05.238376+09:00", "stop": 166364, "target": 226005, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4424909.829153726, "last_add_price": 188900 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 34, - "entry_price": 130900, + "qty": 68, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.452585+09:00", - "stop": 117686, - "target": 157327, - "peak": 130900, + "stop": 119729, + "target": 158342, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4581298.170382758, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.482327+09:00", "stop": 10360, "target": 20260, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1911444.163842379, "last_add_price": 13660 @@ -134,27 +134,48 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.683071+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 204568, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1933448.411487534, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 338500, + "entry_at": "2026-07-13T09:06:07.909051+09:00", + "stop": 297363, + "target": 420774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3813943.0504600187, + "last_add_price": 338500 } }, "realized_pnl": -7209959.131500008, "closed_trades": 11, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.08271133510499984, + "max_drawdown": 0.08644594276499971, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -166,5 +187,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.582910+09:00", - "updated_at": "2026-07-10T15:28:07.409361+09:00" + "updated_at": "2026-07-13T15:28:06.539042+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 381d420..e1811b3 100644 --- a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl @@ -34,3 +34,8 @@ {"ts": "2026-07-10T11:06:06.482328+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 139, "cost": 1899025, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20260, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.683072+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} {"ts": "2026-07-10T12:36:02.511186+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 23, "cost": 4345352, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 222089, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 222,089"}, {"label": "추세(10일선)", "ok": true, "detail": "158,670"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:11.775509+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 161870, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,870"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.908857+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 131596, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 131,596"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:06:07.909053+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338500, "qty": 11, "cost": 3724059, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 297363, "target": 420774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "338,500 vs 305,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,900 / 305,200"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,900 / 305,392"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.45% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "150,147 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.45% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:08:05.363738+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 34, "cost": 4566885, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 157327, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,327"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:03.421829+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json index 99938ac..ad89ae7 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": 55425223.549499996, + "cash": 36479782.1595, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5992149.068375001, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:02.081925+09:00", - "stop": 99202, - "target": 126197, - "peak": 111700, + "stop": 100198, + "target": 128122, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4841960.177995926, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132300, + "qty": 61, + "entry_price": 134562.29508196723, "entry_at": "2026-07-09T09:10:01.839168+09:00", - "stop": 117515, - "target": 154477, - "peak": 134700, + "stop": 119106, + "target": 157747, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4167016.287066403, - "last_add_price": 132300 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T09:18:05.240331+09:00", "stop": 166364, "target": 216065, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4457312.045784097, "last_add_price": 188900 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 35, - "entry_price": 130900, + "qty": 69, + "entry_price": 132575.36231884058, "entry_at": "2026-07-10T09:26:06.454294+09:00", - "stop": 117686, - "target": 150721, - "peak": 130900, + "stop": 119704, + "target": 151882, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4614837.858935807, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.484072+09:00", "stop": 10360, "target": 18610, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1925437.974607682, "last_add_price": 13660 @@ -134,27 +134,48 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.684802+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 186473, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1947572.2900013078, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 338500, + "entry_at": "2026-07-13T09:06:07.911275+09:00", + "stop": 297363, + "target": 400206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3841906.161963773, + "last_add_price": 338500 } }, "realized_pnl": -6532811.0115000075, "closed_trades": 11, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.07593985390499994, + "max_drawdown": 0.07968437840499998, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -166,5 +187,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.582926+09:00", - "updated_at": "2026-07-10T15:28:07.411019+09:00" + "updated_at": "2026-07-13T15:28:06.540622+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 6e93394..6c37897 100644 --- a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl @@ -33,3 +33,8 @@ {"ts": "2026-07-10T11:06:06.484073+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 140, "cost": 1912687, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 18610, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.684804+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} {"ts": "2026-07-10T12:36:02.513268+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 23, "cost": 4345352, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 212492, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 212,492"}, {"label": "추세(10일선)", "ok": true, "detail": "158,670"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:11.877348+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.911089+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 126197, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 126,197"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:06:07.911276+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338500, "qty": 11, "cost": 3724059, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 297363, "target": 400206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "338,500 vs 305,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,900 / 305,200"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,900 / 305,392"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.45% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "150,147 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.45% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:08:05.365455+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 34, "cost": 4566885, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 150721, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 150,721"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:03.423477+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json index 1590b4e..e518975 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": 44599253.764000006, + "cash": 38611547.16400001, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.114406+09:00", "stop": 111000, "target": 147722, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6250717.7646875, "last_add_price": 122200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:07.263962+09:00", "stop": 132997, "target": 243905, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2409186.3415744826, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5614969.834781251, "last_add_price": 19110 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132000, + "qty": 77, + "entry_price": 134418.18181818182, "entry_at": "2026-07-09T09:36:03.473480+09:00", - "stop": 120761, - "target": 165716, - "peak": 134700, + "stop": 122826, + "target": 169195, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5273495.601167365, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.119171+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5690093.485750001, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 185900, + "qty": 59, + "entry_price": 188406.77966101695, "entry_at": "2026-07-10T09:28:02.638255+09:00", - "stop": 171311, - "target": 229666, - "peak": 189700, + "stop": 173250, + "target": 233877, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5691393.846687501, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.489938+09:00", "stop": 10360, "target": 22199, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2362436.5967844333, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.686538+09:00", - "stop": 96000, - "target": 216800, - "peak": 127600, + "stop": 102302, + "target": 221851, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1941238.6485938414, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -9860366.203500008, - "closed_trades": 15, - "wins": 0, + "realized_pnl": -8859024.603500009, + "closed_trades": 16, + "wins": 1, "peak_equity": 100344662.275, "max_drawdown": 0.11172115435773428, "last_exit": { @@ -185,8 +164,8 @@ "214450": "2026-07-03", "093370": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583136+09:00", - "updated_at": "2026-07-10T15:28:07.412697+09:00" + "updated_at": "2026-07-13T15:28:06.542238+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 f88c425..a422041 100644 --- a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl @@ -46,3 +46,7 @@ {"ts": "2026-07-10T09:46:11.489940+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 184, "cost": 2361074, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.490846+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 170, "cost": 2354853, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 20240, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,240"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.686539+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:11.979434+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 165716, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,716"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:26:03.425107+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.288771+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 229666, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,666"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.369603+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.119171+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/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 284a3c1..ea5f8a0 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": 53761754.40050004, + "cash": 39845567.285500035, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-02T10:18:03.868150+09:00", "stop": 111006, "target": 163689, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5323473.79266045, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5968410.775250003, "last_add_price": 20750 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.475227+09:00", - "stop": 117015, - "target": 176955, - "peak": 134700, + "stop": 118952, + "target": 180777, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4027945.7278098115, - "last_add_price": 132000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 184900, + "qty": 46, + "entry_price": 187650.0, "entry_at": "2026-07-10T09:24:02.480664+09:00", - "stop": 165505, - "target": 243084, - "peak": 189700, + "stop": 167541, + "target": 247976, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4392104.9291198645, - "last_add_price": 184900 + "last_add_price": 190400 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.487501+09:00", "stop": 10360, "target": 23560, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1915987.3066294398, "last_add_price": 13660 @@ -134,20 +134,41 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.688300+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 240757, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1936694.4171909117, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.319241+09:00", + "stop": 300363, + "target": 464911, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3889733.683715179, + "last_add_price": 341500 } }, "realized_pnl": -7717898.414000006, @@ -168,5 +189,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583184+09:00", - "updated_at": "2026-07-10T15:28:07.414348+09:00" + "updated_at": "2026-07-13T15:28:06.543803+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 3df8a15..72545ce 100644 --- a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl @@ -40,3 +40,7 @@ {"ts": "2026-07-10T09:24:02.480679+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 184900, "qty": 23, "cost": 4253338, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 165505, "target": 243084, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "184,800 vs 158,260"}, {"label": "정배열(5>10)", "ok": true, "detail": "159,740 / 158,260"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,740 / 157,355"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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.97% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,410,527 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.97% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.487503+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 140, "cost": 1912687, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 23560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.688301+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.086006+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 176955, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,955"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.319243+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 464911, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:24:06.465547+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 190400, "qty": 23, "cost": 4379857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 165505, "target": 243084, "signals": [{"label": "손절선", "ok": true, "detail": "165,505 (현재 190,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,084"}, {"label": "추세(10일선)", "ok": true, "detail": "158,820"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 189,927"}]} +{"ts": "2026-07-13T09:26:03.426797+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json index d9e345a..d8f8b76 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": 37869734.488000035, + "cash": 40309972.37300003, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-01T09:46:03.120666+09:00", "stop": 111000, "target": 138485, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6310113.192625003, "last_add_price": 122200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6011157.743062504, "last_add_price": 20750 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.476927+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118952, + "target": 165321, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 4067747.817915917, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 68, - "entry_price": 168658.82352941178, - "entry_at": "2026-07-10T09:00:13.958136+09:00", - "stop": 175019, - "target": 189976, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5785661.967468752, - "last_add_price": 173600 + "tranche_value": 4067747.817915917, + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 46, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.641878+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168241, + "target": 228868, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4443616.405546745, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.493339+09:00", "stop": 10360, "target": 19245, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2412139.968152501, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.690034+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 205283, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1987575.3756416566, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -7197566.843000008, - "closed_trades": 14, - "wins": 0, + "realized_pnl": -5915802.703000009, + "closed_trades": 15, + "wins": 1, "peak_equity": 101368884.75700004, "max_drawdown": 0.1004769195391259, "last_exit": { @@ -185,9 +164,9 @@ "214450": "2026-07-06", "009150": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583198+09:00", - "updated_at": "2026-07-10T15:28:07.416028+09:00" + "updated_at": "2026-07-13T15:28:06.545404+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 7f0cfdc..848e7e9 100644 --- a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl @@ -44,3 +44,7 @@ {"ts": "2026-07-10T10:14:04.456468+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 33, "cost": 5729659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.494297+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 174, "cost": 2410261, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.690035+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.188872+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:26:03.428469+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.292080+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 23, "cost": 4393659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.372866+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 68, "proceeds": 12752284, "entry_price": 168659, "pnl": 1281764, "pnl_pct": 11.41, "hold_from": "2026-07-10T09:00:13.958136+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json index ddbbeed..820cd8c 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": 43370691.910000026, + "cash": 39809854.755000025, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.123573+09:00", "stop": 111000, "target": 138542, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6234035.149062502, "last_add_price": 122200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6034746.885062503, "last_add_price": 20750 @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T10:06:07.269469+09:00", "stop": 123940, "target": 234847, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1823343.1265236405, "last_add_price": 177000 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.478610+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118952, + "target": 165321, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4039283.450888891, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.499393+09:00", - "stop": 175019, - "target": 160700, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5782471.414968752, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 46, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.643669+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168241, + "target": 228868, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4419868.287407222, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.495093+09:00", "stop": 10360, "target": 19245, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2399082.3031788166, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.691784+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 205283, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1967591.0085317888, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -8037750.4495000085, - "closed_trades": 12, - "wins": 0, + "realized_pnl": -7007799.089500009, + "closed_trades": 13, + "wins": 1, "peak_equity": 100182695.41500005, "max_drawdown": 0.09613499352961095, "last_exit": { @@ -184,9 +163,9 @@ "214450": "2026-07-06", "093370": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583212+09:00", - "updated_at": "2026-07-10T15:28:07.417724+09:00" + "updated_at": "2026-07-13T15:28:06.547001+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 e282add..baf676d 100644 --- a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl @@ -40,3 +40,7 @@ {"ts": "2026-07-10T09:46:11.495094+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 186, "cost": 2386738, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 17770, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.496061+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 173, "cost": 2396409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.691785+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.293400+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:26:03.430157+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.293764+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 23, "cost": 4393659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.374493+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.499393+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json index 3a691e4..8d2fcbc 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": 53761754.40050004, + "cash": 39845567.285500035, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-02T10:18:03.875113+09:00", "stop": 111006, "target": 150518, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5323473.79266045, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5968410.775250003, "last_add_price": 20750 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.480275+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118952, + "target": 165321, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4027945.7278098115, - "last_add_price": 132000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 184900, + "qty": 46, + "entry_price": 187650.0, "entry_at": "2026-07-10T09:24:02.504787+09:00", - "stop": 165505, - "target": 223689, - "peak": 189700, + "stop": 167541, + "target": 227868, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4392104.9291198645, - "last_add_price": 184900 + "last_add_price": 190400 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.492596+09:00", "stop": 10360, "target": 20260, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1915987.3066294398, "last_add_price": 13660 @@ -134,20 +134,41 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.693531+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 204568, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1936694.4171909117, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.324564+09:00", + "stop": 300363, + "target": 423774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3889733.683715179, + "last_add_price": 341500 } }, "realized_pnl": -7717898.414000006, @@ -168,5 +189,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583227+09:00", - "updated_at": "2026-07-10T15:28:07.419365+09:00" + "updated_at": "2026-07-13T15:28:06.548565+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 2560bf3..f37010f 100644 --- a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl @@ -40,3 +40,7 @@ {"ts": "2026-07-10T09:24:02.504790+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 184900, "qty": 23, "cost": 4253338, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 165505, "target": 223689, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "184,800 vs 158,260"}, {"label": "정배열(5>10)", "ok": true, "detail": "159,740 / 158,260"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,740 / 157,355"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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.97% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,410,527 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.97% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.492597+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 140, "cost": 1912687, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 20260, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.693532+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.396262+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.324565+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 423774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:24:06.471276+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 190400, "qty": 23, "cost": 4379857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 165505, "target": 223689, "signals": [{"label": "손절선", "ok": true, "detail": "165,505 (현재 190,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 223,689"}, {"label": "추세(10일선)", "ok": true, "detail": "158,820"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 189,927"}]} +{"ts": "2026-07-13T09:26:03.431888+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json index cf2a330..58775ec 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": 45453823.306499995, + "cash": 39186580.251499996, "initial": 100000000, "positions": { "086790": { @@ -11,14 +11,14 @@ "qty": 103, "entry_price": 120180.58252427184, "entry_at": "2026-07-01T09:46:03.128911+09:00", - "stop": 111000, + "stop": 127525, "target": 133951, - "peak": 130800, - "trailing_on": false, + "peak": 137500, + "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6250717.7646875, "last_add_price": 122200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:07.272816+09:00", "stop": 132997, "target": 202314, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2409186.3415744826, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5709269.028593751, "last_add_price": 19110 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132000, + "qty": 79, + "entry_price": 134418.98734177215, "entry_at": "2026-07-09T09:36:03.481939+09:00", - "stop": 120761, - "target": 148858, - "peak": 134700, + "stop": 122827, + "target": 151807, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5361936.603499421, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.510319+09:00", - "stop": 175019, - "target": 160250, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5784366.81503125, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 185900, + "qty": 61, + "entry_price": 188408.19672131148, "entry_at": "2026-07-10T09:28:02.647023+09:00", - "stop": 171311, - "target": 207783, - "peak": 189700, + "stop": 173252, + "target": 211143, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5785659.43628125, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.498474+09:00", "stop": 10360, "target": 17760, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2401551.7748557995, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.695247+09:00", - "stop": 96000, - "target": 171500, - "peak": 127600, + "stop": 102540, + "target": 177258, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1973467.2774454139, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -8353308.802500009, - "closed_trades": 15, - "wins": 1, + "realized_pnl": -7323357.442500009, + "closed_trades": 16, + "wins": 2, "peak_equity": 100344662.275, "max_drawdown": 0.09675076894367877, "last_exit": { @@ -185,8 +164,8 @@ "214450": "2026-07-03", "093370": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583241+09:00", - "updated_at": "2026-07-10T15:28:07.421043+09:00" + "updated_at": "2026-07-13T15:28:06.550159+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 20d1955..6ea6cad 100644 --- a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl @@ -44,3 +44,7 @@ {"ts": "2026-07-10T09:46:11.498476+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 187, "cost": 2399570, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.499492+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 173, "cost": 2396409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.695248+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.503132+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 148858, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,858"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:26:03.433552+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.297086+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 30, "cost": 5730860, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 207783, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 207,783"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.377755+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.510319+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json index 23bc345..d59af11 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": 44026058.72050004, + "cash": 40277687.97050004, "initial": 100000000, "positions": { "086790": { @@ -11,14 +11,14 @@ "qty": 104, "entry_price": 120161.53846153847, "entry_at": "2026-07-01T09:46:03.131562+09:00", - "stop": 111000, + "stop": 127525, "target": 133904, - "peak": 130800, - "trailing_on": false, + "peak": 137500, + "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6310113.192625003, "last_add_price": 122200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6056963.955562503, "last_add_price": 20750 @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T09:12:07.295106+09:00", "stop": 129022, "target": 221445, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,314 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1989175.0914851297, "last_add_price": 177000 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132000, + "qty": 60, + "entry_price": 134368.33333333334, "entry_at": "2026-07-09T09:36:03.483808+09:00", - "stop": 117015, - "target": 154477, - "peak": 134700, + "stop": 118912, + "target": 157553, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4100167.692846849, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 164000, - "entry_at": "2026-07-10T09:00:14.370375+09:00", - "stop": 175019, - "target": 173000, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5830862.512718752, - "last_add_price": 164000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 24, - "entry_price": 185900, + "qty": 47, + "entry_price": 188395.74468085106, "entry_at": "2026-07-10T09:28:02.648740+09:00", - "stop": 166448, - "target": 215077, - "peak": 189700, + "stop": 168187, + "target": 218709, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4478303.438189044, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.500205+09:00", "stop": 10360, "target": 17761, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2430713.1031006183, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.696999+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1993160.4408968717, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -6523734.861000009, - "closed_trades": 16, - "wins": 1, + "realized_pnl": -5700920.03600001, + "closed_trades": 17, + "wins": 2, "peak_equity": 101368884.75700004, "max_drawdown": 0.09320413829301381, "last_exit": { @@ -186,9 +165,9 @@ "240810": "2026-07-08", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583273+09:00", - "updated_at": "2026-07-10T15:28:07.422716+09:00" + "updated_at": "2026-07-13T15:28:06.551760+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 7eadbda..90a6f32 100644 --- a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl @@ -48,3 +48,7 @@ {"ts": "2026-07-10T09:46:11.500206+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 189, "cost": 2425234, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.501268+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 175, "cost": 2424114, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.697000+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.613767+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:26:03.435229+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.298797+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 23, "cost": 4393659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.379393+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 164000, "pnl": 822815, "pnl_pct": 14.57, "hold_from": "2026-07-10T09:00:14.370375+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json index 1478bf9..0baaa33 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": 69130095.58550005, + "cash": 45832901.53050005, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6008673.453343753, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132000, + "qty": 60, + "entry_price": 134368.33333333334, "entry_at": "2026-07-09T09:36:03.485481+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118912, + "target": 165281, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4104199.1508728755, - "last_add_price": 132000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 184900, + "qty": 46, + "entry_price": 187650.0, "entry_at": "2026-07-10T09:24:02.518932+09:00", - "stop": 165505, - "target": 223689, - "peak": 189700, + "stop": 167541, + "target": 227868, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4431116.549925872, - "last_add_price": 184900 + "last_add_price": 190400 }, "093370": { "code": "093370", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T11:06:06.497686+09:00", "stop": 10360, "target": 20260, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1921288.6529735315, "last_add_price": 13660 @@ -92,27 +92,90 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.698754+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 204568, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1943356.297579488, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.329595+09:00", + "stop": 300363, + "target": 423774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3869967.7922643563, + "last_add_price": 341500 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 35, + "entry_price": 135500, + "entry_at": "2026-07-13T09:48:02.363790+09:00", + "stop": 122472, + "target": 161556, + "peak": 137500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 131800, + "tranches": 1, + "tranche_value": 4856628.092474961, + "last_add_price": 135500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 41, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.438946+09:00", + "stop": 101931, + "target": 135439, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4736084.883830718, + "last_add_price": 113100 } }, "realized_pnl": -6721832.747000007, "closed_trades": 10, "wins": 0, "peak_equity": 100024962.38500004, - "max_drawdown": 0.07560930695870097, + "max_drawdown": 0.08277834509580034, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -123,5 +186,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583289+09:00", - "updated_at": "2026-07-10T15:28:07.424382+09:00" + "updated_at": "2026-07-13T15:28:06.553321+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 20c4f04..e1b3307 100644 --- a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl @@ -29,3 +29,9 @@ {"ts": "2026-07-10T09:24:02.518935+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 184900, "qty": 23, "cost": 4253338, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 165505, "target": 223689, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "184,800 vs 158,260"}, {"label": "정배열(5>10)", "ok": true, "detail": "159,740 / 158,260"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,740 / 157,355"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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.97% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,410,527 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.97% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.497687+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 140, "cost": 1912687, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20260, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.698755+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.711997+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.329596+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 423774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:24:06.476725+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 190400, "qty": 23, "cost": 4379857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 165505, "target": 223689, "signals": [{"label": "손절선", "ok": true, "detail": "165,505 (현재 190,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 223,689"}, {"label": "추세(10일선)", "ok": true, "detail": "158,820"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 189,927"}]} +{"ts": "2026-07-13T09:26:03.436941+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:48:02.363791+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 135500, "qty": 35, "cost": 4743211, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 122472, "target": 161556, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "135,500 vs 121,110"}, {"label": "정배열(5>10)", "ok": true, "detail": "123,700 / 121,110"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,700 / 118,657"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -277 · 기 +460 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,103,900 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.77% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-13T10:04:06.438948+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 41, "cost": 4637796, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 135439, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json index 84cb804..336dde7 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": 69608653.92150004, + "cash": 45786781.17650004, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6008673.453343753, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132000, + "qty": 61, + "entry_price": 134409.83606557376, "entry_at": "2026-07-09T09:36:03.487132+09:00", - "stop": 117015, - "target": 154477, - "peak": 134700, + "stop": 118954, + "target": 157594, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4134023.492494496, - "last_add_price": 132000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 24, - "entry_price": 184900, + "qty": 47, + "entry_price": 187591.48936170212, "entry_at": "2026-07-10T09:24:02.522686+09:00", - "stop": 165505, - "target": 213992, - "peak": 189700, + "stop": 167483, + "target": 217755, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4463394.118213575, - "last_add_price": 184900 + "last_add_price": 190400 }, "093370": { "code": "093370", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T11:06:06.499417+09:00", "stop": 10360, "target": 18610, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1935311.2718509554, "last_add_price": 13660 @@ -92,27 +92,90 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.700468+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1957563.5830104812, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.331285+09:00", + "stop": 300363, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3898349.7986140535, + "last_add_price": 341500 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 36, + "entry_price": 135500, + "entry_at": "2026-07-13T09:48:02.365501+09:00", + "stop": 122472, + "target": 155042, + "peak": 137500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 131800, + "tranches": 1, + "tranche_value": 4892197.723204158, + "last_add_price": 135500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 42, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.440641+09:00", + "stop": 101931, + "target": 129854, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4770954.427524915, + "last_add_price": 113100 } }, "realized_pnl": -6044684.627000007, "closed_trades": 10, "wins": 0, "peak_equity": 100024962.38500004, - "max_drawdown": 0.06883951566006873, + "max_drawdown": 0.07624527944480061, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -123,5 +186,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583304+09:00", - "updated_at": "2026-07-10T15:28:07.426019+09:00" + "updated_at": "2026-07-13T15:28:06.554894+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 efd0573..79960ab 100644 --- a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl @@ -28,3 +28,9 @@ {"ts": "2026-07-10T09:24:02.522689+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 184900, "qty": 24, "cost": 4438266, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 165505, "target": 213992, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "184,800 vs 158,260"}, {"label": "정배열(5>10)", "ok": true, "detail": "159,740 / 158,260"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,740 / 157,355"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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.97% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,410,527 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.97% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.499418+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 141, "cost": 1926349, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 18610, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.700469+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.812136+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.331286+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 403206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:24:06.478426+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 190400, "qty": 23, "cost": 4379857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 165505, "target": 213992, "signals": [{"label": "손절선", "ok": true, "detail": "165,505 (현재 190,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,992"}, {"label": "추세(10일선)", "ok": true, "detail": "158,820"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 189,927"}]} +{"ts": "2026-07-13T09:26:03.438590+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:48:02.365503+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 135500, "qty": 36, "cost": 4878732, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 122472, "target": 155042, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "135,500 vs 121,110"}, {"label": "정배열(5>10)", "ok": true, "detail": "123,700 / 121,110"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,700 / 118,657"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -277 · 기 +460 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,103,900 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.77% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-13T10:04:06.440643+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 42, "cost": 4750913, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 129854, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json index 9d188d8..e622445 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": 54510667.466500044, + "cash": 40455359.48650004, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-02T10:18:03.885656+09:00", "stop": 111006, "target": 143933, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5357366.7482318785, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5965600.638500003, "last_add_price": 20750 @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T09:12:07.300222+09:00", "stop": 129022, "target": 221445, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,314 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1962348.0501166757, "last_add_price": 177000 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.488778+09:00", - "stop": 117015, - "target": 154477, - "peak": 134700, + "stop": 118952, + "target": 157593, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4055251.939081083, - "last_add_price": 132000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 184900, + "qty": 46, + "entry_price": 187650.0, "entry_at": "2026-07-10T09:24:02.526111+09:00", - "stop": 165505, - "target": 213992, - "peak": 189700, + "stop": 167541, + "target": 217813, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4421137.666620123, - "last_add_price": 184900 + "last_add_price": 190400 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.501166+09:00", "stop": 10360, "target": 18610, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1928080.030979289, "last_add_price": 13660 @@ -134,20 +134,41 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.702182+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1948930.4488017063, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.332947+09:00", + "stop": 300363, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3913399.394880189, + "last_add_price": 341500 } }, "realized_pnl": -7164254.634000009, @@ -169,5 +190,5 @@ "003490": "2026-07-09" }, "created_at": "2026-06-15T14:55:00.583318+09:00", - "updated_at": "2026-07-10T15:28:07.427650+09:00" + "updated_at": "2026-07-13T15:28:06.556505+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 9f31ca5..7da7a27 100644 --- a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl @@ -45,3 +45,7 @@ {"ts": "2026-07-10T09:24:02.526113+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 184900, "qty": 23, "cost": 4253338, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 165505, "target": 213992, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "184,800 vs 158,260"}, {"label": "정배열(5>10)", "ok": true, "detail": "159,740 / 158,260"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,740 / 157,355"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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.97% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,410,527 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.97% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.501167+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 141, "cost": 1926349, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 18610, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.702183+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:12.915794+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.332948+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 403206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:24:06.480105+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 190400, "qty": 23, "cost": 4379857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 165505, "target": 213992, "signals": [{"label": "손절선", "ok": true, "detail": "165,505 (현재 190,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,992"}, {"label": "추세(10일선)", "ok": true, "detail": "158,820"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 189,927"}]} +{"ts": "2026-07-13T09:26:03.440231+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json index f6cdec6..c38f548 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": 37898309.32850002, + "cash": 37485997.518500015, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.140737+09:00", "stop": 111000, "target": 138485, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6310920.382093752, "last_add_price": 122200 @@ -34,12 +34,12 @@ "entry_at": "2026-07-09T09:02:04.498173+09:00", "stop": 122148, "target": 208548, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,479 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2072870.0770436951, "last_add_price": 158000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5497447.694968752, "last_add_price": 19110 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132000, + "qty": 76, + "entry_price": 134385.52631578947, "entry_at": "2026-07-09T09:36:03.490473+09:00", - "stop": 120761, - "target": 154477, - "peak": 134700, + "stop": 122793, + "target": 157570, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 5164908.463247621, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 64, - "entry_price": 168650.0, - "entry_at": "2026-07-10T09:00:14.774976+09:00", - "stop": 175019, - "target": 189950, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5521676.270875001, - "last_add_price": 173600 + "tranche_value": 5164908.463247621, + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 58, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.655305+09:00", - "stop": 171311, - "target": 215077, - "peak": 189700, + "stop": 173293, + "target": 218763, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5551604.2833750015, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.506767+09:00", "stop": 10360, "target": 19242, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2303951.9214964984, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.703903+09:00", - "stop": 96000, - "target": 186600, - "peak": 127600, + "stop": 102302, + "target": 191963, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1900904.0747925004, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -12215868.92050001, - "closed_trades": 23, - "wins": 1, + "realized_pnl": -11008937.880500011, + "closed_trades": 24, + "wins": 2, "peak_equity": 101501376.42350003, "max_drawdown": 0.13934286891330708, "last_exit": { @@ -187,8 +166,8 @@ "009150": "2026-07-06", "034730": "2026-07-08", "214450": "2026-07-03", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583333+09:00", - "updated_at": "2026-07-10T15:28:07.429342+09:00" + "updated_at": "2026-07-13T15:28:06.558112+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 705a0d0..621f737 100644 --- a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl @@ -67,3 +67,7 @@ {"ts": "2026-07-10T10:14:04.469646+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 31, "cost": 5382407, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.508011+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 166, "cost": 2299445, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.703904+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:13.023567+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 37, "cost": 5066060, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:26:03.441901+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.305269+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.385882+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 64, "proceeds": 12002150, "entry_price": 168650, "pnl": 1206931, "pnl_pct": 11.41, "hold_from": "2026-07-10T09:00:14.774976+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json index 1a1254b..64a283d 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": 53642235.226500034, + "cash": 36326538.26150004, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-02T10:18:03.889699+09:00", "stop": 114299, "target": 143934, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5572324.860088777, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5575683.788750002, "last_add_price": 19110 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132000, + "qty": 77, + "entry_price": 134418.18181818182, "entry_at": "2026-07-09T09:36:03.492141+09:00", - "stop": 120761, - "target": 154477, - "peak": 134700, + "stop": 122826, + "target": 157603, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5242158.578984787, - "last_add_price": 132000 + "last_add_price": 136900 }, "095610": { "code": "095610", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T09:00:14.876468+09:00", "stop": 134124, "target": 220524, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,800 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2446015.1240317714, "last_add_price": 168200 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 184900, + "qty": 59, + "entry_price": 187603.38983050847, "entry_at": "2026-07-10T09:24:02.532464+09:00", - "stop": 170354, - "target": 213992, - "peak": 189700, + "stop": 172522, + "target": 217767, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5625955.548031252, - "last_add_price": 184900 + "last_add_price": 190400 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:06.504603+09:00", "stop": 10621, "target": 19737, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 2032415.6969225246, "last_add_price": 13660 @@ -134,20 +134,41 @@ "sources": [ "auto" ], - "qty": 14, - "entry_price": 126200, + "qty": 27, + "entry_price": 132411.11111111112, "entry_at": "2026-07-10T12:14:02.705731+09:00", - "stop": 96000, - "target": 186600, - "peak": 127600, + "stop": 102524, + "target": 192185, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1892242.1783291898, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 14, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.336322+09:00", + "stop": 310647, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 5082512.68307049, + "last_add_price": 341500 } }, "realized_pnl": -10531301.61000001, @@ -169,5 +190,5 @@ "214450": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583347+09:00", - "updated_at": "2026-07-10T15:28:07.431002+09:00" + "updated_at": "2026-07-13T15:28:06.559676+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 1e48cfb..4d3fd45 100644 --- a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl @@ -57,3 +57,7 @@ {"ts": "2026-07-10T09:58:10.015316+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 168200, "qty": 14, "cost": 2355153, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129200, "target": 215600, "signals": [{"label": "손절선", "ok": true, "detail": "129,200 (현재 168,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,600"}, {"label": "추세(10일선)", "ok": true, "detail": "154,390"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +452 · 기 -360"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,600"}]} {"ts": "2026-07-10T11:06:06.504604+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 148, "cost": 2021983, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10621, "target": 19737, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.705732+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 14, "cost": 1767065, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:13.126671+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.336323+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 14, "cost": 4781717, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 310647, "target": 403206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:24:06.483458+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 190400, "qty": 29, "cost": 5522428, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 170354, "target": 213992, "signals": [{"label": "손절선", "ok": true, "detail": "170,354 (현재 190,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,992"}, {"label": "추세(10일선)", "ok": true, "detail": "158,820"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 189,927"}]} +{"ts": "2026-07-13T09:26:03.443598+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json index 87a6011..2d158f7 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": 44287877.9895, + "cash": 42434597.0495, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:02.829983+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100198, + "target": 144876, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4843317.3248217255, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.040447+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1797744.31883954, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.598088+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4019229.444473994, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.321170+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4725602.001452523, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.459259+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5602975.9260625, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.267075+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4289043.02558424, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.543053+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5612638.787625, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.479634+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4444963.71074213, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10495090.473000016, - "closed_trades": 29, - "wins": 0, + "realized_pnl": -9937909.89800002, + "closed_trades": 35, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11354400282999992, "last_exit": { @@ -185,15 +143,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621011+09:00", - "updated_at": "2026-07-10T15:28:08.220211+09:00" + "updated_at": "2026-07-13T15:28:06.567119+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 d8ee717..67bd8b9 100644 --- a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl @@ -74,3 +74,16 @@ {"ts": "2026-07-10T09:26:06.479636+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.329271+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.342086+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:23.430109+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.508359+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.082144+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.422767+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.459259+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.400224+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.395346+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.400223+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.844102+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:04.547244+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.844087+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:04.970581+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.233159+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:04.970567+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.651855+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.428196+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.651840+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.393645+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.543053+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 371f805..3c3430e 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": 44287877.9895, + "cash": 42434597.0495, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:02.847280+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100198, + "target": 144876, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4843317.3248217255, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.055078+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1797744.31883954, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.604940+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4019229.444473994, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.340094+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4725602.001452523, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.480806+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5602975.9260625, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.270548+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4289043.02558424, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.549108+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5612638.787625, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.484444+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4444963.71074213, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10495090.473000016, - "closed_trades": 29, - "wins": 0, + "realized_pnl": -9937909.89800002, + "closed_trades": 35, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11354400282999992, "last_exit": { @@ -185,15 +143,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583395+09:00", - "updated_at": "2026-07-10T15:28:08.226925+09:00" + "updated_at": "2026-07-13T15:28:06.568856+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 122dc86..262e476 100644 --- a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl @@ -74,3 +74,16 @@ {"ts": "2026-07-10T09:26:06.484445+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.335239+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.353828+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:23.541391+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.527727+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.096114+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.426687+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.480806+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.407313+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.868077+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.407311+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.868670+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:04.993162+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.868666+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:04.993775+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.673133+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:04.993771+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.673601+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.433070+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.673598+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.396822+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.549108+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json index 9fc6bdb..cba0422 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.852503+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.061021+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.609794+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.345451+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.487738+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.272437+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.551740+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.486327+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621059+09:00", - "updated_at": "2026-07-10T15:28:08.232504+09:00" + "updated_at": "2026-07-13T15:28:06.570563+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 d7e6ed1..4b26b35 100644 --- a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.486328+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.337310+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.359142+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:23.644564+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.533541+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.101647+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.428749+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.487738+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.409415+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.874529+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.409413+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.875038+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:04.999890+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.875034+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.000337+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.679540+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.000333+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.680137+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.435097+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.680133+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.398619+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.551740+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 450308c..c90112b 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.857166+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.065580+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.613925+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.350128+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.493861+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.274292+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.554270+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.488191+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583512+09:00", - "updated_at": "2026-07-10T15:28:08.237329+09:00" + "updated_at": "2026-07-13T15:28:06.572274+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 cf30a30..d06b694 100644 --- a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.488193+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.339295+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.363859+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:23.747132+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.539367+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.106393+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.430792+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.493861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.411455+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.879648+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.411454+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.880021+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.005844+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.880018+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.006140+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.685685+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.006137+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.685967+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.437061+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.685965+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.400366+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.554270+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json index 642e812..7d5f777 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.861425+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.069914+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.617956+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.354125+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.499159+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.276148+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.556699+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.490106+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621103+09:00", - "updated_at": "2026-07-10T15:28:08.241360+09:00" + "updated_at": "2026-07-13T15:28:06.573989+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 efa40ee..4dc2b7f 100644 --- a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.490107+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.341184+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.367939+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:23.856043+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.544200+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.110636+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.432735+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.499159+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.413449+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.884323+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.413448+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.884628+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.010536+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.884626+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.010783+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.690429+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.010781+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.690708+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.439034+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.690705+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.402113+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.556699+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 a381c42..b0ca421 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.865443+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.073760+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.621641+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.357756+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.503614+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.277979+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.559097+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.491941+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583628+09:00", - "updated_at": "2026-07-10T15:28:08.245325+09:00" + "updated_at": "2026-07-13T15:28:06.575702+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 0910a0d..7d8b1d6 100644 --- a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.491943+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.343063+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.371951+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:23.958642+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.548669+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.114617+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.434717+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.503614+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.415442+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.888303+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.415441+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.888606+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.014663+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.888603+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.014899+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.694818+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.014897+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.695044+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.440895+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.695042+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.403866+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.559097+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json index cc4a0c9..ec32b9c 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.869190+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.077234+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.625003+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.361281+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.507599+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.279802+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.561395+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.493778+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621148+09:00", - "updated_at": "2026-07-10T15:28:08.248938+09:00" + "updated_at": "2026-07-13T15:28:06.577427+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 d538755..081a759 100644 --- a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.493779+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.344925+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.375659+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.067773+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.552565+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.118444+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.436581+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.507599+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.417404+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.892304+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.417403+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.892592+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.018715+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.892590+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.018932+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.698659+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.018930+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.698857+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.442743+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.698855+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.405658+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.561395+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 617f57d..e195f5a 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.872603+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.080751+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.628145+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.364690+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.511510+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.281693+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.563675+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.495609+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.583751+09:00", - "updated_at": "2026-07-10T15:28:08.252300+09:00" + "updated_at": "2026-07-13T15:28:06.579128+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 f8e7463..ff561f8 100644 --- a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.495610+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.346790+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.379101+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.171705+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.556081+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.121849+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.438416+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.511510+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.419243+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.895913+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.419242+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.896175+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.022316+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.896173+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.022509+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.702183+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.022506+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.702381+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.444559+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.702379+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.407396+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.563675+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json index 4a2307b..1aa75c7 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.875816+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.083943+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.631281+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.367857+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.515268+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.283521+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.565820+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.497447+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621367+09:00", - "updated_at": "2026-07-10T15:28:08.255433+09:00" + "updated_at": "2026-07-13T15:28:06.580818+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 08deac7..854c8c7 100644 --- a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.497448+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.348641+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.382313+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.282961+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.559632+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.125002+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.440228+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.515268+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.421095+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.899213+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.421094+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.899453+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.025892+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.899451+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.026106+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.705710+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.026103+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.705894+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.446351+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.705892+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.409166+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.565820+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 aa3b607..8989cbf 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.879030+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.087014+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.634235+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.370811+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.518636+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.285365+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.567957+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.499281+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.584337+09:00", - "updated_at": "2026-07-10T15:28:08.258561+09:00" + "updated_at": "2026-07-13T15:28:06.582524+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 aaf4f8c..bd87e42 100644 --- a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.499282+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.350509+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.385572+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.386276+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.562898+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.128132+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.442052+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.518636+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.422920+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.902333+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.422918+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.902562+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.029204+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.902560+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.029398+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.708912+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.029395+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.709081+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.448142+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.709080+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.410926+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.567957+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json index 4ed7d81..17362c0 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.882053+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.089886+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.637074+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.373713+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.521874+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.287188+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.570010+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.501109+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621411+09:00", - "updated_at": "2026-07-10T15:28:08.261518+09:00" + "updated_at": "2026-07-13T15:28:06.584227+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 605884b..9342fee 100644 --- a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.501111+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.352346+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.388528+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.490442+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.565987+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.131140+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.443871+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.521874+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.424724+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.905449+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.424722+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.905675+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.032305+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.905673+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.032469+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.711889+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.032467+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.712051+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.449940+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.712049+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.412669+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.570010+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 0a92950..6151560 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.884919+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.092720+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.639710+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.376602+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.525079+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.289047+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.572053+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.502941+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.584451+09:00", - "updated_at": "2026-07-10T15:28:08.264329+09:00" + "updated_at": "2026-07-13T15:28:06.585913+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 fa66af9..6662ffc 100644 --- a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.502942+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.354194+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.391393+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.592483+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.568861+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.133974+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.445676+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.525079+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.426539+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.908363+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.426538+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.908570+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.035218+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.908569+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.035387+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.714811+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.035386+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.714981+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.451733+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.714979+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.414408+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.572053+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json index e3cec13..32bce56 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.887630+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.095509+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.642364+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.379294+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.528145+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.290895+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.574053+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.504788+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621453+09:00", - "updated_at": "2026-07-10T15:28:08.266968+09:00" + "updated_at": "2026-07-13T15:28:06.587614+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 c9fce44..9887615 100644 --- a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.504789+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.356057+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.394129+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.700707+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.571725+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.136644+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.447493+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.528145+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.428362+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.911143+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.428361+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.911332+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.037900+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.911331+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.038051+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.717751+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.038050+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.717916+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.453506+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.717914+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.416169+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.574053+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 6edeafa..94202f7 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.890229+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.098143+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.644830+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.381891+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.531103+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.292736+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.576064+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.506650+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.584565+09:00", - "updated_at": "2026-07-10T15:28:08.269544+09:00" + "updated_at": "2026-07-13T15:28:06.589316+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 571a56e..e29ff9b 100644 --- a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.506651+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.357919+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.396713+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.806192+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.574524+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.139288+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.449306+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.531103+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.430175+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.913768+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.430174+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.913956+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.040565+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.913954+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.040703+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.720527+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.040701+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.720674+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.455306+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.720672+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.417905+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.576064+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json index 1dde70e..80b7bb4 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.892744+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.100684+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.647351+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.384421+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.533939+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.294571+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.577973+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.508514+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:40:00.621497+09:00", - "updated_at": "2026-07-10T15:28:08.272012+09:00" + "updated_at": "2026-07-13T15:28:06.591016+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 2200643..8b47a33 100644 --- a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.508516+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.359762+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.399235+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:24.906766+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.577160+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.141793+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.451124+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.533939+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.432003+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.916291+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.432002+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.916472+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.043234+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.916470+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.043378+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.723218+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.043377+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.723364+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.457081+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.723362+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.419641+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.577973+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 2b76d89..629f65b 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": 44325526.47949998, + "cash": 42472245.53949998, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 110000, + "qty": 85, + "entry_price": 111383.5294117647, "entry_at": "2026-07-06T09:34:02.895187+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144892, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4839631.234295702, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.103161+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132300, + "qty": 59, + "entry_price": 134561.01694915254, "entry_at": "2026-07-09T09:10:02.649859+09:00", - "stop": 117515, - "target": 176655, - "peak": 134700, + "stop": 119105, + "target": 180930, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4016046.033999526, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -76,37 +76,16 @@ "entry_at": "2026-07-09T10:12:04.386851+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4721927.942785091, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.536629+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 5598716.456687499, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -118,62 +97,41 @@ "entry_at": "2026-07-10T09:18:05.296405+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4285537.86736934, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.579831+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5608085.568249999, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 66, + "entry_price": 132600.0, "entry_at": "2026-07-10T09:26:06.510349+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119729, + "target": 171213, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4441360.270202171, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -10567458.483000014, - "closed_trades": 30, - "wins": 0, + "realized_pnl": -10010277.908000018, + "closed_trades": 36, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.11421351793000013, "last_exit": { @@ -186,15 +144,16 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-15T14:55:00.584680+09:00", - "updated_at": "2026-07-10T15:28:08.274395+09:00" + "updated_at": "2026-07-13T15:28:06.592725+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 9f92399..b10373f 100644 --- a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl @@ -76,3 +76,16 @@ {"ts": "2026-07-10T09:26:06.510350+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 33, "cost": 4320348, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.361616+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 375, "cost": 4714457, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.401621+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:25.005814+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 176655, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,655"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.579718+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.144256+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.452962+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 8, "proceeds": 4814593, "entry_price": 646000, "pnl": -354182, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.536629+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.433835+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.918739+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.433834+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.918917+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 17, "cost": 5542831, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.045757+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 17, "proceeds": 5522710, "entry_price": 326000, "pnl": -20122, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.918916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.045898+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.725743+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.045896+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.725889+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.458884+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.725887+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.421386+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.579831+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json index 564dbfc..5461a16 100644 --- a/agents/stock/workspace/state/sim/variants/v296/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v296/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 31415392.812000003, + "cash": 36833909.812000014, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 4090976.455272131, "last_add_price": 351000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 26800, + "cur_price": 25850, "tranches": 2, "tranche_value": 5054963.992590453, "last_add_price": 28600 @@ -55,12 +55,12 @@ "entry_at": "2026-07-02T12:36:07.390341+09:00", "stop": 94271, "target": 134720, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 109100, + "cur_price": 108100, "tranches": 2, "tranche_value": 4371332.168068898, "last_add_price": 105800 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 375500, + "cur_price": 378500, "tranches": 1, "tranche_value": 3510431.812436476, "last_add_price": 411500 @@ -97,37 +97,16 @@ "entry_at": "2026-07-08T09:16:02.747351+09:00", "stop": 112606, "target": 175803, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 3448434.606240806, "last_add_price": 130800 }, - "000660": { - "code": "000660", - "name": "SK하이닉스", - "sources": [ - "held" - ], - "qty": 2, - "entry_price": 2213000, - "entry_at": "2026-07-09T09:04:09.201549+09:00", - "stop": 2045000, - "target": 2717000, - "peak": 2303000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2198000, - "tranches": 1, - "tranche_value": 5376046.8360625, - "last_add_price": 2213000 - }, "095610": { "code": "095610", "name": "테스", @@ -139,40 +118,61 @@ "entry_at": "2026-07-09T11:44:04.836352+09:00", "stop": 110758, "target": 264357, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 146,218 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1478967.7315768395, "last_add_price": 158000 }, - "222800": { - "code": "222800", - "name": "심텍", + "086790": { + "code": "086790", + "name": "하나금융지주", "sources": [ "auto" ], - "qty": 88, - "entry_price": 118820.45454545454, - "entry_at": "2026-07-09T12:36:03.278731+09:00", - "stop": 112200, - "target": 138682, - "peak": 128500, + "qty": 33, + "entry_price": 136200, + "entry_at": "2026-07-13T09:58:02.808427+09:00", + "stop": 123072, + "target": 175584, + "peak": 137500, "trailing_on": false, "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 123500, - "tranches": 2, - "tranche_value": 5302529.658875, - "last_add_price": 122400 + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 131800, + "tranches": 1, + "tranche_value": 4504679.249331353, + "last_add_price": 136200 + }, + "105560": { + "code": "105560", + "name": "KB금융", + "sources": [ + "auto" + ], + "qty": 20, + "entry_price": 189500, + "entry_at": "2026-07-13T12:08:06.996862+09:00", + "stop": 168820, + "target": 251541, + "peak": 189800, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 186200, + "tranches": 1, + "tranche_value": 3908647.2655038685, + "last_add_price": 189500 } }, - "realized_pnl": -14099335.623000013, - "closed_trades": 31, + "realized_pnl": -15279408.263000015, + "closed_trades": 38, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.16067904407999992, @@ -190,19 +190,22 @@ "033640": "2026-06-24", "064400": "2026-06-24", "010120": "2026-07-08", - "011070": "2026-06-25", - "012330": "2026-06-25", + "011070": "2026-07-13", + "012330": "2026-07-13", "403870": "2026-06-26", "059090": "2026-06-26", - "028260": "2026-07-09", + "028260": "2026-07-13", "093370": "2026-07-02", "009150": "2026-07-09", "240810": "2026-07-03", - "000660": "2026-07-03", + "000660": "2026-07-13", "005930": "2026-07-08", "005935": "2026-07-09", - "319660": "2026-07-09" + "319660": "2026-07-09", + "032830": "2026-07-13", + "402340": "2026-07-13", + "222800": "2026-07-13" }, "created_at": "2026-06-16T09:00:03.113416+09:00", - "updated_at": "2026-07-10T15:28:08.276985+09:00" + "updated_at": "2026-07-13T15:28:06.594578+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl index 86c870b..7930218 100644 --- a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl @@ -83,3 +83,17 @@ {"ts": "2026-07-09T12:36:03.278746+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 115400, "qty": 45, "cost": 5193779, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 112200, "target": 125000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "115,300 vs 99,738"}, {"label": "정배열(5>60)", "ok": true, "detail": "120,900 / 99,738"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,900 / 99,738"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -395 · 기 +314 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.20% (환산) vs 평균 2.67% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 143,300"}, {"label": "거래량 급증", "ok": true, "detail": "1,949,471 (환산) vs 평균 1,001,691"}, {"label": "회전율 급증", "ok": true, "detail": "5.20% (환산) vs 평균 2.67%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 102,075 (현재 115,300)"}]} {"ts": "2026-07-10T09:00:30.333606+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158000, "qty": 9, "cost": 1422213, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 262700, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 157,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 262,700"}, {"label": "추세(60일선)", "ok": true, "detail": "99,733"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +452 · 기 -360"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 150,800"}]} {"ts": "2026-07-10T09:00:30.668663+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 122400, "qty": 43, "cost": 5263989, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 112200, "target": 125000, "signals": [{"label": "손절선", "ok": true, "detail": "112,200 (현재 122,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 125,000"}, {"label": "추세(60일선)", "ok": true, "detail": "99,865"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -303 · 기 +463"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 122,318"}]} +{"ts": "2026-07-13T09:38:06.955678+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2043000, "qty": 2, "proceeds": 4078032, "entry_price": 2213000, "pnl": -348632, "pnl_pct": -7.68, "hold_from": "2026-07-09T09:04:09.201549+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "2,045,000 (현재 2,045,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,717,000"}, {"label": "추세(60일선)", "ok": true, "detail": "1,998,783"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,441 · 기 +299"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,325,035"}]} +{"ts": "2026-07-13T09:38:07.377593+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 384000, "qty": 14, "cost": 5376806, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 383999, "target": 384003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,500 vs 350,658"}, {"label": "정배열(5>60)", "ok": true, "detail": "412,400 / 350,658"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "412,400 / 350,658"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +18 · 기 +93 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.53% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "859,953 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.53% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "46"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 365,825 (현재 383,500)"}]} +{"ts": "2026-07-13T09:40:03.068608+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 382500, "qty": 14, "proceeds": 5344558, "entry_price": 384000, "pnl": -32249, "pnl_pct": -0.39, "hold_from": "2026-07-13T09:38:07.377577+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "383,999 (현재 383,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 384,003"}, {"label": "추세(60일선)", "ok": true, "detail": "350,658"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +18 · 기 +93"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 406,058"}]} +{"ts": "2026-07-13T09:40:03.500532+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 332000, "qty": 16, "cost": 5312797, "path": "pullback", "reason": "눌림목 지정가 391,397 도달", "stop": 331999, "target": 332003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,500 vs 311,450"}, {"label": "정배열(5>60)", "ok": true, "detail": "439,000 / 311,450"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "439,000 / 311,450"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +32 · 기 +2 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "457,347 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,397 (현재 331,500)"}]} +{"ts": "2026-07-13T09:44:04.179882+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 330500, "qty": 16, "proceeds": 5277688, "entry_price": 332000, "pnl": -35108, "pnl_pct": -0.45, "hold_from": "2026-07-13T09:40:03.500510+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,999 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,442"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +32 · 기 +2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:44:04.598775+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 718000, "qty": 7, "cost": 5026754, "path": "pullback", "reason": "눌림목 지정가 797,961 도달", "stop": 717999, "target": 718003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "717,000 vs 638,950"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,010,400 / 638,950"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,010,400 / 638,950"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +465 · 기 -407 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+70%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.27% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "773,727 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.27% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 797,961 (현재 717,000)"}]} +{"ts": "2026-07-13T09:52:06.605691+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 716000, "qty": 7, "proceeds": 5002227, "entry_price": 718000, "pnl": -24527, "pnl_pct": -0.28, "hold_from": "2026-07-13T09:44:04.598757+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "717,999 (현재 716,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "638,933"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +465 · 기 -407"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:52:07.024342+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 515000, "qty": 10, "cost": 5150773, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 514999, "target": 515003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "515,000 vs 503,550"}, {"label": "정배열(5>60)", "ok": true, "detail": "572,600 / 503,550"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "572,600 / 503,550"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 +18 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.05% (환산) vs 평균 1.23% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "954,153 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.05% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 503,550 (현재 515,000)"}]} +{"ts": "2026-07-13T09:54:05.435474+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 512000, "qty": 10, "proceeds": 5110016, "entry_price": 515000, "pnl": -40757, "pnl_pct": -0.58, "hold_from": "2026-07-13T09:52:07.024330+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "514,999 (현재 513,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 515,003"}, {"label": "추세(60일선)", "ok": true, "detail": "503,517"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 +18"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 550,526"}]} +{"ts": "2026-07-13T09:54:05.855827+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1279000, "qty": 4, "cost": 5116767, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 1278999, "target": 1279003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,280,000 vs 1,154,883"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,579,800 / 1,154,883"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,579,800 / 1,154,883"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -185 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+46%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.64% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,159,093 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": true, "detail": "1.64% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,252,713 (현재 1,280,000)"}]} +{"ts": "2026-07-13T09:58:02.384142+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1271000, "qty": 4, "proceeds": 5074086, "entry_price": 1279000, "pnl": -42681, "pnl_pct": -0.63, "hold_from": "2026-07-13T09:54:05.855811+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,278,999 (현재 1,270,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,717"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -185"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:58:02.808443+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 136200, "qty": 33, "cost": 4495274, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 123072, "target": 175584, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "136,100 vs 118,667"}, {"label": "정배열(5>60)", "ok": true, "detail": "123,820 / 118,667"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,820 / 118,667"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -277 · 기 +460 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.93% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,558,320 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.93% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-13T12:08:06.570749+09:00", "side": "SELL", "code": "222800", "name": "심텍", "price": 111600, "qty": 88, "proceeds": 9801649, "entry_price": 118820, "pnl": -656119, "pnl_pct": -6.08, "hold_from": "2026-07-09T12:36:03.278731+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "112,200 (현재 111,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 138,682"}, {"label": "추세(60일선)", "ok": true, "detail": "99,678"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -238 · 기 +551"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:08:06.996879+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 189500, "qty": 20, "cost": 3790569, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 168820, "target": 251541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "189,400 vs 157,432"}, {"label": "정배열(5>60)", "ok": true, "detail": "160,660 / 157,432"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "160,660 / 157,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -948 · 기 +1,601 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.78% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,739,872 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.78% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "70"}]} diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json index 5f5ce74..cff9eb7 100644 --- a/agents/stock/workspace/state/sim/variants/v298/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v298/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3916274.109485522, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 5814928.5835, "last_add_price": 351000 @@ -55,12 +55,12 @@ "entry_at": "2026-07-02T10:18:04.653009+09:00", "stop": 92753, "target": 135888, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 109100, + "cur_price": 108100, "tranches": 2, "tranche_value": 5402457.352781249, "last_add_price": 104900 @@ -76,12 +76,12 @@ "entry_at": "2026-07-02T10:18:04.653371+09:00", "stop": 111000, "target": 163614, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5406063.780281249, "last_add_price": 126200 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,629 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5062998.893218748, "last_add_price": 20750 @@ -118,12 +118,12 @@ "entry_at": "2026-07-08T09:16:02.749482+09:00", "stop": 112589, "target": 175786, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4939827.041843749, "last_add_price": 130800 @@ -139,12 +139,12 @@ "entry_at": "2026-07-10T11:06:07.381097+09:00", "stop": 10360, "target": 23560, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 3387913.008326878, "last_add_price": 13660 @@ -160,12 +160,12 @@ "entry_at": "2026-07-10T11:18:03.345732+09:00", "stop": 88900, "target": 153300, - "peak": 109300, + "peak": 111000, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 104200, + "cur_price": 97300, "tranches": 1, "tranche_value": 5132624.558843749, "last_add_price": 105000 @@ -195,5 +195,5 @@ "475150": "2026-07-08" }, "created_at": "2026-06-16T09:00:03.113433+09:00", - "updated_at": "2026-07-10T15:28:08.279081+09:00" + "updated_at": "2026-07-13T15:28:06.596175+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json index ad6264d..77fd40f 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": 5462121.010499973, + "cash": 17622149.130499974, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 5804012.15609375, "last_add_price": 351000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-01T12:40:06.834761+09:00", "stop": 91700, "target": 118002, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 109100, + "cur_price": 108100, "tranches": 2, "tranche_value": 5666061.52171875, "last_add_price": 99700 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5177508.773437499, "last_add_price": 20750 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 176, - "entry_price": 29100, - "entry_at": "2026-07-06T09:34:02.902500+09:00", - "stop": 26370, - "target": 37291, - "peak": 29400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 5145548.0921875, - "last_add_price": 29100 - }, "095610": { "code": "095610", "name": "테스", @@ -97,12 +76,12 @@ "entry_at": "2026-07-07T10:50:08.248202+09:00", "stop": 123253, "target": 271129, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,257 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3003806.097814414, "last_add_price": 177000 @@ -118,62 +97,62 @@ "entry_at": "2026-07-08T09:16:02.751562+09:00", "stop": 112619, "target": 175815, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4789675.2297187485, "last_add_price": 130800 }, - "347850": { - "code": "347850", - "name": "디앤디파마텍", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 109, - "entry_price": 87122.93577981651, - "entry_at": "2026-07-10T09:00:30.986158+09:00", - "stop": 77700, - "target": 115392, - "peak": 92000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 84700, - "tranches": 2, - "tranche_value": 4781853.871906249, - "last_add_price": 90000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 56, - "entry_price": 168628.57142857142, - "entry_at": "2026-07-10T09:00:30.987328+09:00", - "stop": 158000, - "target": 200514, - "peak": 194600, + "qty": 49, + "entry_price": 132679.5918367347, + "entry_at": "2026-07-13T09:06:09.586770+09:00", + "stop": 96000, + "target": 242718, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, "tranches": 2, - "tranche_value": 4796759.561906248, - "last_add_price": 173600 + "tranche_value": 3311963.1438753214, + "last_add_price": 139100 + }, + "105560": { + "code": "105560", + "name": "KB금융", + "sources": [ + "auto" + ], + "qty": 26, + "entry_price": 188900, + "entry_at": "2026-07-13T12:44:04.708611+09:00", + "stop": 168220, + "target": 250941, + "peak": 188900, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 186200, + "tranches": 1, + "tranche_value": 4942843.810968748, + "last_add_price": 188900 } }, - "realized_pnl": -22405870.811000016, - "closed_trades": 24, - "wins": 0, + "realized_pnl": -22896239.96600002, + "closed_trades": 27, + "wins": 1, "peak_equity": 102093754.3635, "max_drawdown": 0.2600315031855775, "last_exit": { @@ -184,7 +163,7 @@ "005930": "2026-06-24", "055550": "2026-06-24", "403870": "2026-06-26", - "347850": "2026-07-06", + "347850": "2026-07-13", "093370": "2026-07-07", "028260": "2026-07-01", "000660": "2026-07-02", @@ -195,8 +174,9 @@ "009150": "2026-07-07", "034730": "2026-07-07", "475150": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-16T09:00:03.113489+09:00", - "updated_at": "2026-07-10T15:28:08.281192+09:00" + "updated_at": "2026-07-13T15:28:06.597760+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 d4c2812..2a662de 100644 --- a/agents/stock/workspace/state/sim/variants/v299/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v299/trades.jsonl @@ -72,3 +72,9 @@ {"ts": "2026-07-10T09:00:30.987333+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 29, "cost": 4756713, "path": "pullback", "reason": "눌림목 지정가 169,105 도달", "stop": 158000, "target": 182000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,105 (현재 162,200)"}]} {"ts": "2026-07-10T09:18:05.656002+09:00", "side": "BUY", "code": "347850", "name": "디앤디파마텍", "price": 90000, "qty": 53, "cost": 4770716, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77700, "target": 104500, "signals": [{"label": "손절선", "ok": true, "detail": "77,700 (현재 90,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,500"}, {"label": "추세(20일선)", "ok": true, "detail": "82,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -5 · 기 +164"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 89,619"}]} {"ts": "2026-07-10T10:14:05.218582+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 27, "cost": 4687903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:06:09.586660+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 176, "proceeds": 4619774, "entry_price": 29100, "pnl": -502594, "pnl_pct": -9.62, "hold_from": "2026-07-06T09:34:02.902500+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,370 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 37,291"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,700"}]} +{"ts": "2026-07-13T09:06:09.586772+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 127000, "qty": 26, "cost": 3302495, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 96000, "target": 220000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,800 vs 120,180"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,380 / 120,180"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,380 / 121,213"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.44% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "1,200,153 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "2.44% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 126,800)"}]} +{"ts": "2026-07-13T09:26:04.252916+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 23, "cost": 3199780, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 220000, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 220,000"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,962"}]} +{"ts": "2026-07-13T12:44:04.426517+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 56, "proceeds": 10501881, "entry_price": 168629, "pnl": 1057265, "pnl_pct": 11.43, "hold_from": "2026-07-10T09:00:30.987328+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.708625+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 26, "cost": 4912137, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 168220, "target": 250941, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "188,900 vs 160,055"}, {"label": "정배열(5>20)", "ok": true, "detail": "160,560 / 160,055"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "160,560 / 157,423"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -948 · 기 +1,601 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.72% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,522,693 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "0.72% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "70"}]} +{"ts": "2026-07-13T13:40:05.501849+09:00", "side": "SELL", "code": "347850", "name": "디앤디파마텍", "price": 77700, "qty": 109, "proceeds": 8452785, "entry_price": 87123, "pnl": -1045040, "pnl_pct": -10.82, "hold_from": "2026-07-10T09:00:30.986158+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "77,700 (현재 77,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 115,392"}, {"label": "추세(20일선)", "ok": false, "detail": "81,995"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -174 · 기 +609"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v300/portfolio.json b/agents/stock/workspace/state/sim/variants/v300/portfolio.json index b7218b4..8b92248 100644 --- a/agents/stock/workspace/state/sim/variants/v300/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v300/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 26729296.487500023, + "cash": 24068693.292500023, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T10:06:08.148472+09:00", "stop": 133077, "target": 243984, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 4159962.72301425, "last_add_price": 177000 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 42, - "entry_price": 109900, + "qty": 82, + "entry_price": 111314.63414634146, "entry_at": "2026-07-08T09:50:05.703487+09:00", - "stop": 101769, - "target": 134292, - "peak": 111700, + "stop": 102938, + "target": 136446, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4622125.121062502, - "last_add_price": 109900 + "last_add_price": 112800 }, "030000": { "code": "030000", @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,712 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 4612370.058718752, "last_add_price": 19310 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 7, - "entry_price": 646000, - "entry_at": "2026-07-10T09:00:32.074917+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 4612326.973281251, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -97,57 +76,36 @@ "entry_at": "2026-07-10T09:18:05.678447+09:00", "stop": 171337, "target": 230977, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4616918.204531251, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.590079+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 4612936.399843751, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 35, - "entry_price": 130900, + "qty": 69, + "entry_price": 132575.36231884058, "entry_at": "2026-07-10T09:26:06.520140+09:00", - "stop": 120990, - "target": 160631, - "peak": 130900, + "stop": 122922, + "target": 161535, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4611511.948906251, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -160,20 +118,41 @@ "entry_at": "2026-07-10T09:56:03.091726+09:00", "stop": 10542, "target": 22696, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 3567295.6205262826, "last_add_price": 14110 + }, + "240810": { + "code": "240810", + "name": "원익IPS", + "sources": [ + "auto" + ], + "qty": 26, + "entry_price": 124300, + "entry_at": "2026-07-13T13:18:02.494259+09:00", + "stop": 96000, + "target": 209200, + "peak": 128400, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 153,333 도달", + "cur_price": 126000, + "tranches": 1, + "tranche_value": 3281980.220200973, + "last_add_price": 124300 } }, - "realized_pnl": -25897118.540500015, - "closed_trades": 32, - "wins": 0, + "realized_pnl": -25377344.750500016, + "closed_trades": 34, + "wins": 1, "peak_equity": 100401992.91950001, "max_drawdown": 0.2752933830921175, "last_exit": { @@ -192,10 +171,10 @@ "402340": "2026-07-07", "011070": "2026-07-08", "055550": "2026-07-07", - "034730": "2026-07-09", + "034730": "2026-07-13", "032830": "2026-07-09", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-16T10:45:02.136776+09:00", - "updated_at": "2026-07-10T15:28:08.288882+09:00" + "updated_at": "2026-07-13T15:28:06.603381+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 1cc5271..bf04bde 100644 --- a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl @@ -86,3 +86,8 @@ {"ts": "2026-07-10T09:56:03.091728+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13090, "qty": 272, "cost": 3561014, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 21280, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "13,090 vs 12,963"}, {"label": "정배열(5>40)", "ok": true, "detail": "15,526 / 12,963"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,526 / 11,430"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "12.49% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "13,395,573 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "12.49% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,090)"}]} {"ts": "2026-07-10T12:36:03.414495+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 24, "cost": 4534280, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 169304, "target": 226888, "signals": [{"label": "손절선", "ok": true, "detail": "169,304 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 226,888"}, {"label": "추세(40일선)", "ok": true, "detail": "157,752"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} {"ts": "2026-07-10T13:04:03.375720+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14110, "qty": 252, "cost": 3556253, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 21280, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 14,110)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,280"}, {"label": "추세(40일선)", "ok": true, "detail": "12,988"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +283 · 기 +273"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,103"}]} +{"ts": "2026-07-13T09:06:09.592169+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 40, "cost": 4512677, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 101769, "target": 134292, "signals": [{"label": "손절선", "ok": true, "detail": "101,769 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,292"}, {"label": "추세(40일선)", "ok": true, "detail": "98,102"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,692"}]} +{"ts": "2026-07-13T09:08:06.156450+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 34, "cost": 4566885, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120990, "target": 160631, "signals": [{"label": "손절선", "ok": true, "detail": "120,990 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 160,631"}, {"label": "추세(40일선)", "ok": true, "detail": "121,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.463001+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 7, "proceeds": 4212769, "entry_price": 646000, "pnl": -309909, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:00:32.074917+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(40일선)", "ok": false, "detail": "612,638"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T12:44:04.728716+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 29, "proceeds": 5438474, "entry_price": 158900, "pnl": 829683, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.590079+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(40일선)", "ok": true, "detail": "128,230"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T13:18:02.494260+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 124300, "qty": 26, "cost": 3232285, "path": "pullback", "reason": "눌림목 지정가 153,333 도달", "stop": 96000, "target": 209200, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "124,200 vs 122,085"}, {"label": "정배열(5>40)", "ok": true, "detail": "136,860 / 122,085"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "136,860 / 121,170"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -280 · 기 +940 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+40%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.52% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,692,441 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.52% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 153,333 (현재 124,200)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json index 563b1ae..07c8869 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": 46640477.786500014, + "cash": 33826155.92650001, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 4923926.260175001, "last_add_price": 351000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 4698682.263375001, "last_add_price": 20750 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 42, - "entry_price": 110000, + "qty": 83, + "entry_price": 111383.13253012048, "entry_at": "2026-07-06T09:34:02.911972+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144891, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4633833.688075, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -76,12 +76,12 @@ "entry_at": "2026-07-08T09:16:02.760758+09:00", "stop": 112617, "target": 175814, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4497110.087925, "last_add_price": 130800 @@ -92,20 +92,20 @@ "sources": [ "auto" ], - "qty": 34, - "entry_price": 130900, + "qty": 67, + "entry_price": 132574.62686567163, "entry_at": "2026-07-10T09:26:06.523702+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119704, + "target": 171187, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4524049.632675001, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T11:06:07.392699+09:00", "stop": 10360, "target": 23560, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 3736493.690810334, "last_add_price": 13660 @@ -134,20 +134,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 126200, + "qty": 57, + "entry_price": 132310.52631578947, "entry_at": "2026-07-10T12:14:03.457897+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 241242, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 3791260.103190828, - "last_add_price": 126200 + "last_add_price": 139100 } }, "realized_pnl": -8866029.190500006, @@ -165,5 +165,5 @@ "093370": "2026-07-07" }, "created_at": "2026-06-16T14:30:00.114884+09:00", - "updated_at": "2026-07-10T15:28:08.290757+09:00" + "updated_at": "2026-07-13T15:28:06.604966+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 efe6cdc..c1e4893 100644 --- a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl @@ -31,3 +31,6 @@ {"ts": "2026-07-10T09:26:06.523704+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 34, "cost": 4451268, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 170541, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "130,800 vs 120,640"}, {"label": "정배열(5>10)", "ok": true, "detail": "122,760 / 120,640"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T11:06:07.392700+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 273, "cost": 3729739, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 23560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:03.457898+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 30, "cost": 3786568, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:06:09.595958+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 41, "cost": 4625494, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.159910+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 33, "cost": 4432565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:04.261818+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 27, "cost": 3756263, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json index 281ca02..2d3c8fe 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": 28653315.74350001, + "cash": 16354018.79350001, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 4958254.67055, "last_add_price": 351000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 4714432.705050001, "last_add_price": 20750 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 42, - "entry_price": 110000, + "qty": 83, + "entry_price": 111383.13253012048, "entry_at": "2026-07-06T09:34:02.913874+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144891, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4659224.029450001, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -76,12 +76,12 @@ "entry_at": "2026-07-07T10:06:08.154896+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3546990.802202721, "last_add_price": 177000 @@ -97,57 +97,36 @@ "entry_at": "2026-07-08T09:16:02.762599+09:00", "stop": 112616, "target": 175813, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4360729.7882, "last_add_price": 130800 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 27, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.594857+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 4416447.164700001, - "last_add_price": 158900 - }, "105560": { "code": "105560", "name": "KB금융", "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 46, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.707096+09:00", - "stop": 166448, - "target": 244255, - "peak": 189700, + "stop": 168241, + "target": 249076, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4417565.987450001, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -160,12 +139,12 @@ "entry_at": "2026-07-10T09:46:11.558081+09:00", "stop": 10360, "target": 22203, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4419485.9197, "last_add_price": 13850 @@ -176,25 +155,46 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 126200, + "qty": 57, + "entry_price": 132310.52631578947, "entry_at": "2026-07-10T12:14:03.459780+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 241242, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 3789711.3515926166, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 34, + "entry_price": 134900, + "entry_at": "2026-07-13T09:42:03.137984+09:00", + "stop": 121972, + "target": 173684, + "peak": 137500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 131800, + "tranches": 1, + "tranche_value": 4639656.985925001, + "last_add_price": 134900 } }, - "realized_pnl": -10769999.116500007, - "closed_trades": 12, - "wins": 0, + "realized_pnl": -9997535.596500007, + "closed_trades": 13, + "wins": 1, "peak_equity": 100864171.466, "max_drawdown": 0.1408270941559076, "last_exit": { @@ -205,8 +205,8 @@ "240810": "2026-07-08", "093370": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-16T14:30:00.114893+09:00", - "updated_at": "2026-07-10T15:28:08.292610+09:00" + "updated_at": "2026-07-13T15:28:06.606579+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 ac0603d..4674db6 100644 --- a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl @@ -40,3 +40,8 @@ {"ts": "2026-07-10T09:46:11.558082+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 344, "cost": 4414182, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:03.224729+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 319, "cost": 4418813, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 20240, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,240"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:03.459781+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 30, "cost": 3786568, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:06:09.598029+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 41, "cost": 4625494, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(20일선)", "ok": true, "detail": "97,445"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:26:04.263928+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 27, "cost": 3756263, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:03.152923+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 23, "cost": 4393659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 244255, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 244,255"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T09:42:03.137987+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134900, "qty": 34, "cost": 4587288, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 121972, "target": 173684, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "134,900 vs 118,990"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,580 / 118,990"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,580 / 118,647"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -277 · 기 +460 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+19%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.63% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,739,967 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.63% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T12:44:04.740858+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 27, "proceeds": 5063407, "entry_price": 158900, "pnl": 772464, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.594857+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json index 0e6f7af..6f4495d 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": 34427062.24950002, + "cash": 32487674.40450002, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 4204717.377117339, "last_add_price": 351000 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 42, - "entry_price": 110000, + "qty": 83, + "entry_price": 111383.13253012048, "entry_at": "2026-07-06T09:34:02.915820+09:00", - "stop": 99202, - "target": 142394, - "peak": 111700, + "stop": 100214, + "target": 144891, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4696313.243375001, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T10:06:08.157119+09:00", "stop": 123940, "target": 271816, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1788561.3745409653, "last_add_price": 177000 @@ -76,12 +76,12 @@ "entry_at": "2026-07-08T09:16:02.764565+09:00", "stop": 112608, "target": 175805, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 3561275.575471075, "last_add_price": 130800 @@ -97,37 +97,16 @@ "entry_at": "2026-07-09T10:12:04.406134+09:00", "stop": 10360, "target": 16855, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4481454.40125, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 6, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.556511+09:00", - "stop": 604000, - "target": 772000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 4451197.405375001, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -139,57 +118,36 @@ "entry_at": "2026-07-10T09:18:05.695814+09:00", "stop": 166362, "target": 245883, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 4271753.2878373945, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 28, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.596658+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 4473083.307125, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 33, - "entry_price": 130900, + "qty": 65, + "entry_price": 132573.84615384616, "entry_at": "2026-07-10T09:26:06.527124+09:00", - "stop": 117686, - "target": 170541, - "peak": 130900, + "stop": 119703, + "target": 171186, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4425433.834195267, - "last_add_price": 130900 + "last_add_price": 134300 }, "240810": { "code": "240810", @@ -197,25 +155,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:03.461740+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 240757, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1924262.4890183615, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -10536613.540000014, - "closed_trades": 31, - "wins": 0, + "realized_pnl": -10070140.560000015, + "closed_trades": 37, + "wins": 1, "peak_equity": 100085511.5725, "max_drawdown": 0.1200032047725486, "last_exit": { @@ -230,13 +188,14 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-10", + "009150": "2026-07-13", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "402340": "2026-07-13" }, "created_at": "2026-06-16T14:30:00.114901+09:00", - "updated_at": "2026-07-10T15:28:08.294627+09:00" + "updated_at": "2026-07-13T15:28:06.608310+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 bb46b58..c0dc5e1 100644 --- a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl @@ -82,3 +82,16 @@ {"ts": "2026-07-10T09:34:02.378310+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 356, "cost": 4475591, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 14720, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 14,720"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:14:03.461742+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "126,200 vs 121,203"}, {"label": "정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} {"ts": "2026-07-10T12:36:03.421392+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 22, "cost": 4156423, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164505, "target": 241284, "signals": [{"label": "손절선", "ok": true, "detail": "164,505 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 241,284"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:06:09.600171+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 41, "cost": 4625494, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 142394, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,394"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.163633+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 32, "cost": 4298245, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 170541, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,541"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:04.265919+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(60일선)", "ok": true, "detail": "121,418"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T10:24:02.468973+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 6, "proceeds": 3610945, "entry_price": 646000, "pnl": -265637, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.556511+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 772,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.449753+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 3, "cost": 4185628, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.937775+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 3, "proceeds": 4170851, "entry_price": 1395000, "pnl": -14777, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.449751+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.937924+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 14, "cost": 4564685, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.065090+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 14, "proceeds": 4548114, "entry_price": 326000, "pnl": -16571, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.937923+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.065216+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 6, "cost": 4188628, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.745040+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 6, "proceeds": 4161868, "entry_price": 698000, "pnl": -26760, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.065215+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,003"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.745160+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 3, "cost": 3744562, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.474705+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 3, "proceeds": 3733705, "entry_price": 1248000, "pnl": -10857, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.745159+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.745109+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 28, "proceeds": 5250941, "entry_price": 158900, "pnl": 801073, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.596658+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 af880d7..22ed912 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": 59855033.95050001, + "cash": 71569396.23550001, "initial": 100000000, "positions": { "095610": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 838968.7208438216, "last_add_price": 179100 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 148, - "entry_price": 29245.27027027027, - "entry_at": "2026-06-25T09:04:06.277760+09:00", - "stop": 25815, - "target": 34391, - "peak": 29650, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 2, - "tranche_value": 2167925.656505129, - "last_add_price": 29600 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 1673351.8373961153, "last_add_price": 364000 @@ -76,12 +55,12 @@ "entry_at": "2026-07-02T10:18:05.076562+09:00", "stop": 111000, "target": 144000, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 2655772.3181489734, "last_add_price": 126200 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,169 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 843337.2774077861, "last_add_price": 14510 @@ -113,83 +92,20 @@ "sources": [ "auto" ], - "qty": 12, - "entry_price": 131700, + "qty": 24, + "entry_price": 134300.0, "entry_at": "2026-07-09T09:06:03.765255+09:00", - "stop": 113290, - "target": 159315, - "peak": 134700, + "stop": 114980, + "target": 163281, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 1651331.990927872, - "last_add_price": 131700 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 23, - "entry_price": 164000, - "entry_at": "2026-07-10T09:00:32.485921+09:00", - "stop": 175019, - "target": 173000, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 3833243.9262708332, - "last_add_price": 164000 - }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 9, - "entry_price": 388500, - "entry_at": "2026-07-10T09:02:04.874511+09:00", - "stop": 384000, - "target": 395250, - "peak": 402000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 388,490 도달", - "cur_price": 392500, - "tranches": 1, - "tranche_value": 3834717.2554375003, - "last_add_price": 388500 - }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 5, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:04.878167+09:00", - "stop": 604000, - "target": 709000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 742,771 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 3543995.7205597027, - "last_add_price": 646000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -202,12 +118,12 @@ "entry_at": "2026-07-10T09:14:02.218885+09:00", "stop": 160989, "target": 222892, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 1761968.1579426918, "last_add_price": 188300 @@ -223,12 +139,12 @@ "entry_at": "2026-07-10T09:22:05.472935+09:00", "stop": 96960, "target": 131061, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 1874414.018276448, "last_add_price": 110600 @@ -239,51 +155,53 @@ "sources": [ "auto" ], - "qty": 9, - "entry_price": 121400, + "qty": 17, + "entry_price": 126341.17647058824, "entry_at": "2026-07-10T10:18:05.103240+09:00", "stop": 96000, - "target": 159500, - "peak": 127600, + "target": 171853, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1110000.4919609942, - "last_add_price": 121400 + "last_add_price": 131900 } }, - "realized_pnl": -7111231.732500023, - "closed_trades": 64, - "wins": 0, + "realized_pnl": -7527488.767500026, + "closed_trades": 74, + "wins": 1, "peak_equity": 100036582.48, "max_drawdown": 0.08428065054287134, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "033640": "2026-07-01", - "012330": "2026-07-08", + "012330": "2026-07-13", "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-10", + "011070": "2026-07-13", "005935": "2026-07-02", - "009150": "2026-07-10", + "009150": "2026-07-13", "093370": "2026-07-03", "222800": "2026-07-09", "084370": "2026-07-10", "240810": "2026-07-07", - "402340": "2026-07-08", - "034730": "2026-07-09", - "004170": "2026-07-10", - "319660": "2026-07-09", - "032830": "2026-07-10" + "402340": "2026-07-13", + "034730": "2026-07-13", + "004170": "2026-07-13", + "319660": "2026-07-13", + "032830": "2026-07-13", + "028260": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885275+09:00", - "updated_at": "2026-07-10T15:28:08.297847+09:00" + "updated_at": "2026-07-13T15:28:06.610016+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 34b2059..80a306e 100644 --- a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl @@ -149,3 +149,21 @@ {"ts": "2026-07-10T09:32:04.300960+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 634000, "qty": 6, "proceeds": 3796582, "entry_price": 641000, "pnl": -49995, "pnl_pct": -1.09, "hold_from": "2026-07-10T09:26:06.782844+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "640,999 (현재 634,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 641,002"}, {"label": "추세(60일선)", "ok": true, "detail": "540,508"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +105 · 기 -83"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 672,993"}]} {"ts": "2026-07-10T10:18:05.103242+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 121400, "qty": 9, "cost": 1092764, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 159500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "121,300 vs 121,122"}, {"label": "정배열(5>60)", "ok": true, "detail": "136,280 / 121,122"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "136,280 / 121,122"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +557 · 기 -291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.85% (환산) vs 평균 2.51% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,854,754 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.85% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 121,300)"}]} {"ts": "2026-07-10T12:02:04.129542+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188300, "qty": 9, "cost": 1694954, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 159207, "target": 219190, "signals": [{"label": "손절선", "ok": true, "detail": "159,207 (현재 188,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 219,190"}, {"label": "추세(60일선)", "ok": true, "detail": "157,412"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,242 · 기 +1,578"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,152"}]} +{"ts": "2026-07-13T09:00:26.784285+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 12, "cost": 1643046, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 113290, "target": 159315, "signals": [{"label": "손절선", "ok": true, "detail": "113,290 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 159,315"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,564"}]} +{"ts": "2026-07-13T09:02:03.273662+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 380000, "qty": 9, "proceeds": 3413331, "entry_price": 388500, "pnl": -83693, "pnl_pct": -2.19, "hold_from": "2026-07-10T09:02:04.874511+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "384,000 (현재 380,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +18 · 기 +93"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:02:03.695285+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 333000, "qty": 11, "cost": 3663549, "path": "pullback", "reason": "눌림목 지정가 411,098 도달", "stop": 332999, "target": 333002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "333,000 vs 311,475"}, {"label": "정배열(5>60)", "ok": true, "detail": "439,300 / 311,475"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "439,300 / 311,475"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +32 · 기 +2 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "125,840 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 411,098 (현재 333,000)"}]} +{"ts": "2026-07-13T09:10:08.205358+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 131900, "qty": 8, "cost": 1055358, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 159500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 132,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 159,500"}, {"label": "추세(60일선)", "ok": true, "detail": "121,305"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 131,362"}]} +{"ts": "2026-07-13T09:40:03.552151+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 331000, "qty": 11, "proceeds": 3633900, "entry_price": 333000, "pnl": -29649, "pnl_pct": -0.6, "hold_from": "2026-07-13T09:02:03.695269+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "332,999 (현재 331,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +32 · 기 +2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:40:03.926850+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 720000, "qty": 5, "cost": 3600540, "path": "pullback", "reason": "눌림목 지정가 877,379 도달", "stop": 719999, "target": 720002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "720,000 vs 639,000"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,011,000 / 639,000"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,011,000 / 639,000"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +465 · 기 -407 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.12% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "738,800 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.12% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 877,379 (현재 720,000)"}]} +{"ts": "2026-07-13T09:42:03.556693+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 719000, "qty": 5, "proceeds": 3587990, "entry_price": 720000, "pnl": -12550, "pnl_pct": -0.14, "hold_from": "2026-07-13T09:40:03.926835+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "719,999 (현재 719,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 720,002"}, {"label": "추세(60일선)", "ok": true, "detail": "638,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +465 · 기 -407"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 799,346"}]} +{"ts": "2026-07-13T09:42:03.905158+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 511000, "qty": 7, "cost": 3577537, "path": "pullback", "reason": "눌림목 지정가 535,949 도달", "stop": 510999, "target": 511002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "510,000 vs 503,467"}, {"label": "정배열(5>60)", "ok": true, "detail": "571,600 / 503,467"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "571,600 / 503,467"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +147 · 기 +18 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.98% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "887,047 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.98% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 535,949 (현재 510,000)"}]} +{"ts": "2026-07-13T10:04:06.808933+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 509000, "qty": 7, "proceeds": 3556052, "entry_price": 511000, "pnl": -21484, "pnl_pct": -0.39, "hold_from": "2026-07-13T09:42:03.905141+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "510,999 (현재 510,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,467"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 +18"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T10:04:07.207173+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1287000, "qty": 3, "cost": 3861579, "path": "pullback", "reason": "눌림목 지정가 1,342,904 도달", "stop": 1286999, "target": 1287002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,287,000 vs 1,155,000"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,581,200 / 1,155,000"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,581,200 / 1,155,000"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.65% (환산) vs 평균 1.01% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,173,360 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": true, "detail": "1.65% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,342,904 (현재 1,287,000)"}]} +{"ts": "2026-07-13T10:06:06.446693+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1280000, "qty": 3, "proceeds": 3832512, "entry_price": 1287000, "pnl": -29067, "pnl_pct": -0.54, "hold_from": "2026-07-13T10:04:07.207154+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,286,999 (현재 1,280,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,287,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,378,048"}]} +{"ts": "2026-07-13T10:06:06.863186+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 623000, "qty": 6, "cost": 3738561, "path": "pullback", "reason": "눌림목 지정가 642,799 도달", "stop": 622999, "target": 623002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "622,000 vs 540,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "718,200 / 540,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "718,200 / 540,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+23.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +83 · 기 -74 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.74% (환산) vs 평균 1.13% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "69,228 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.74% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 642,799 (현재 622,000)"}]} +{"ts": "2026-07-13T10:12:06.396791+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 622000, "qty": 6, "proceeds": 3724723, "entry_price": 623000, "pnl": -13838, "pnl_pct": -0.16, "hold_from": "2026-07-13T10:06:06.863171+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "622,999 (현재 622,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "540,308"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +83 · 기 -74"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T10:14:04.343458+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1420000, "qty": 2, "cost": 2840426, "path": "pullback", "reason": "눌림목 지정가 1,955,725 도달", "stop": 1419999, "target": 1420002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+74%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.78% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,824,663 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.78% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,955,725 (현재 1,419,000)"}]} +{"ts": "2026-07-13T10:18:04.808253+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1413000, "qty": 2, "proceeds": 2820489, "entry_price": 1420000, "pnl": -19937, "pnl_pct": -0.49, "hold_from": "2026-07-13T10:14:04.343455+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,419,999 (현재 1,414,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T10:24:02.470814+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 5, "proceeds": 3009121, "entry_price": 646000, "pnl": -221364, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:04.878167+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 709,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T11:04:07.403125+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 25750, "qty": 148, "proceeds": 3803569, "entry_price": 29245, "pnl": -525381, "pnl_pct": -11.95, "hold_from": "2026-06-25T09:04:06.277760+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "25,815 (현재 25,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,391"}, {"label": "추세(60일선)", "ok": true, "detail": "25,165"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.748934+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 23, "proceeds": 4313273, "entry_price": 164000, "pnl": 540707, "pnl_pct": 14.57, "hold_from": "2026-07-10T09:00:32.485921+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v305/portfolio.json b/agents/stock/workspace/state/sim/variants/v305/portfolio.json index 5a98eab..1a0d0af 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": 35323646.69550002, + "cash": 52107321.015500024, "initial": 100000000, "positions": { "095610": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1427399.2965134282, "last_add_price": 179100 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 251, - "entry_price": 29245.816733067728, - "entry_at": "2026-06-25T09:04:06.280957+09:00", - "stop": 26227, - "target": 35284, - "peak": 29650, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 2, - "tranche_value": 3695709.8995126416, - "last_add_price": 29600 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 2915392.515923153, "last_add_price": 351000 @@ -76,12 +55,12 @@ "entry_at": "2026-07-03T09:02:06.149146+09:00", "stop": 111000, "target": 151261, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,715 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 3762514.3450991833, "last_add_price": 126200 @@ -97,12 +76,12 @@ "entry_at": "2026-07-08T09:16:02.768421+09:00", "stop": 111007, "target": 163145, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 2439196.1798423207, "last_add_price": 130800 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 28, - "entry_price": 109900, + "qty": 55, + "entry_price": 111323.63636363637, "entry_at": "2026-07-08T09:50:05.749832+09:00", - "stop": 97975, - "target": 133750, - "peak": 111700, + "stop": 99037, + "target": 135896, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 3126233.913570834, - "last_add_price": 109900 + "last_add_price": 112800 }, "093370": { "code": "093370", @@ -139,109 +118,90 @@ "entry_at": "2026-07-09T10:12:04.409906+09:00", "stop": 10360, "target": 15230, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,895 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 3519431.0206397655, "last_add_price": 12570 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 52, - "entry_price": 168615.38461538462, - "entry_at": "2026-07-10T09:00:32.585967+09:00", - "stop": 175019, - "target": 189846, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 4442571.265000001, - "last_add_price": 173600 - }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 11, - "entry_price": 388500, - "entry_at": "2026-07-10T09:02:04.887178+09:00", - "stop": 384000, - "target": 397500, - "peak": 402000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 388,490 도달", - "cur_price": 392500, - "tranches": 1, - "tranche_value": 4447259.340000001, - "last_add_price": 388500 - }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 6, - "entry_price": 653000, - "entry_at": "2026-07-10T09:10:04.128253+09:00", - "stop": 604000, - "target": 751000, - "peak": 667000, + "qty": 9, + "entry_price": 132600, + "entry_at": "2026-07-13T09:12:05.648160+09:00", + "stop": 96000, + "target": 205800, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 742,771 도달", - "cur_price": 660000, + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, "tranches": 1, - "tranche_value": 4465185.753585461, - "last_add_price": 653000 + "tranche_value": 1268754.4994367112, + "last_add_price": 132600 + }, + "105560": { + "code": "105560", + "name": "KB금융", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 193700, + "entry_at": "2026-07-13T10:06:07.278308+09:00", + "stop": 170952, + "target": 239197, + "peak": 193700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 186200, + "tranches": 1, + "tranche_value": 2961721.410646846, + "last_add_price": 193700 } }, - "realized_pnl": -9975969.477500021, - "closed_trades": 63, - "wins": 0, + "realized_pnl": -10350568.512500029, + "closed_trades": 73, + "wins": 1, "peak_equity": 100139236.48850003, "max_drawdown": 0.12145130734940947, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "033640": "2026-07-01", - "012330": "2026-07-08", + "012330": "2026-07-13", "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-10", + "011070": "2026-07-13", "005935": "2026-07-02", - "009150": "2026-07-10", + "009150": "2026-07-13", "093370": "2026-07-08", "240810": "2026-07-08", "222800": "2026-07-09", - "034730": "2026-07-09", - "402340": "2026-07-08", + "034730": "2026-07-13", + "402340": "2026-07-13", "084370": "2026-07-09", - "319660": "2026-07-09", - "032830": "2026-07-10", - "004170": "2026-07-09" + "319660": "2026-07-13", + "032830": "2026-07-13", + "004170": "2026-07-13", + "028260": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885286+09:00", - "updated_at": "2026-07-10T15:28:08.299755+09:00" + "updated_at": "2026-07-13T15:28:06.611725+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 ec5241a..db84860 100644 --- a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl @@ -147,3 +147,22 @@ {"ts": "2026-07-10T09:10:04.128273+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 653000, "qty": 6, "cost": 3918588, "path": "pullback", "reason": "눌림목 지정가 742,771 도달", "stop": 604000, "target": 751000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "653,000 vs 529,083"}, {"label": "정배열(5>60)", "ok": true, "detail": "748,600 / 529,083"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "748,600 / 529,083"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +107 · 기 -18 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.31% (환산) vs 평균 0.45% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "226,827 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.31% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 742,771 (현재 653,000)"}]} {"ts": "2026-07-10T09:34:02.381954+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 279, "cost": 3507556, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 13630, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 13,630"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T10:14:05.235323+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 25, "cost": 4340651, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(60일선)", "ok": true, "detail": "113,452"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:02:03.708431+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 380000, "qty": 11, "proceeds": 4171849, "entry_price": 388500, "pnl": -102292, "pnl_pct": -2.19, "hold_from": "2026-07-10T09:02:04.887178+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "384,000 (현재 380,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +18 · 기 +93"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:02:03.709101+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 333000, "qty": 13, "cost": 4329649, "path": "pullback", "reason": "눌림목 지정가 411,098 도달", "stop": 332999, "target": 333002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "333,000 vs 311,475"}, {"label": "정배열(5>60)", "ok": true, "detail": "439,300 / 311,475"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "439,300 / 311,475"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +32 · 기 +2 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "125,840 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 411,098 (현재 333,000)"}]} +{"ts": "2026-07-13T09:06:09.604185+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 27, "cost": 3046057, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 97975, "target": 133750, "signals": [{"label": "손절선", "ok": true, "detail": "97,975 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,750"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,692"}]} +{"ts": "2026-07-13T09:12:05.223810+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26100, "qty": 251, "proceeds": 6538325, "entry_price": 29246, "pnl": -803476, "pnl_pct": -10.76, "hold_from": "2026-06-25T09:04:06.280957+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,227 (현재 26,150)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,284"}, {"label": "추세(60일선)", "ok": true, "detail": "25,171"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:12:05.648176+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 132600, "qty": 9, "cost": 1193579, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 96000, "target": 205800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "132,600 vs 121,310"}, {"label": "정배열(5>60)", "ok": true, "detail": "138,540 / 121,310"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,540 / 121,310"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.7%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.19% (환산) vs 평균 2.51% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "2,549,747 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "5.19% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 132,600)"}]} +{"ts": "2026-07-13T09:40:03.939576+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 331000, "qty": 13, "proceeds": 4294609, "entry_price": 333000, "pnl": -35040, "pnl_pct": -0.6, "hold_from": "2026-07-13T09:02:03.709096+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "332,999 (현재 331,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +32 · 기 +2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:40:03.940288+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 720000, "qty": 6, "cost": 4320648, "path": "pullback", "reason": "눌림목 지정가 877,379 도달", "stop": 719999, "target": 720002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "720,000 vs 639,000"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,011,000 / 639,000"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,011,000 / 639,000"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.7%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +465 · 기 -407 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.12% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "738,800 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.12% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 877,379 (현재 720,000)"}]} +{"ts": "2026-07-13T09:42:03.918385+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 719000, "qty": 6, "proceeds": 4305588, "entry_price": 720000, "pnl": -15060, "pnl_pct": -0.14, "hold_from": "2026-07-13T09:40:03.940283+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "719,999 (현재 719,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 720,002"}, {"label": "추세(60일선)", "ok": true, "detail": "638,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +465 · 기 -407"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 799,346"}]} +{"ts": "2026-07-13T09:42:03.919129+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 511000, "qty": 9, "cost": 4599690, "path": "pullback", "reason": "눌림목 지정가 535,949 도달", "stop": 510999, "target": 511002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "510,000 vs 503,467"}, {"label": "정배열(5>60)", "ok": true, "detail": "571,600 / 503,467"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "571,600 / 503,467"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +147 · 기 +18 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.98% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "887,047 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.98% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 535,949 (현재 510,000)"}]} +{"ts": "2026-07-13T10:04:07.220169+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 509000, "qty": 9, "proceeds": 4572067, "entry_price": 511000, "pnl": -27623, "pnl_pct": -0.39, "hold_from": "2026-07-13T09:42:03.919123+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "510,999 (현재 510,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,467"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 +18"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T10:04:07.220868+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1287000, "qty": 3, "cost": 3861579, "path": "pullback", "reason": "눌림목 지정가 1,342,904 도달", "stop": 1286999, "target": 1287002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,287,000 vs 1,155,000"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,581,200 / 1,155,000"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,581,200 / 1,155,000"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.1%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.65% (환산) vs 평균 1.01% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,173,360 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": true, "detail": "1.65% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,342,904 (현재 1,287,000)"}]} +{"ts": "2026-07-13T10:06:06.873554+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1280000, "qty": 3, "proceeds": 3832512, "entry_price": 1287000, "pnl": -29067, "pnl_pct": -0.54, "hold_from": "2026-07-13T10:04:07.220861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,286,999 (현재 1,280,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,287,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,378,048"}]} +{"ts": "2026-07-13T10:06:07.278325+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 193700, "qty": 15, "cost": 2905936, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 170952, "target": 239197, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,800 vs 157,505"}, {"label": "정배열(5>60)", "ok": true, "detail": "161,540 / 157,505"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "161,540 / 157,505"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.8%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -879 · 기 +1,486 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.21% (환산) vs 평균 0.46% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "4,265,074 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.21% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "72"}]} +{"ts": "2026-07-13T10:24:02.472667+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 6, "proceeds": 3610945, "entry_price": 653000, "pnl": -307643, "pnl_pct": -7.66, "hold_from": "2026-07-10T09:10:04.128253+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 751,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 690,114"}]} +{"ts": "2026-07-13T10:24:02.846869+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 618000, "qty": 7, "cost": 4326649, "path": "pullback", "reason": "눌림목 지정가 642,513 도달", "stop": 617999, "target": 618002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "618,000 vs 540,242"}, {"label": "정배열(5>60)", "ok": true, "detail": "717,400 / 540,242"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "717,400 / 540,242"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+23.6%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +83 · 기 -74 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.73% (환산) vs 평균 1.13% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "68,388 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.73% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 642,513 (현재 618,000)"}]} +{"ts": "2026-07-13T10:28:02.329635+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 617000, "qty": 7, "proceeds": 4310578, "entry_price": 618000, "pnl": -16071, "pnl_pct": -0.16, "hold_from": "2026-07-13T10:24:02.846852+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "617,999 (현재 617,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 618,002"}, {"label": "추세(60일선)", "ok": true, "detail": "540,225"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +83 · 기 -74"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 649,815"}]} +{"ts": "2026-07-13T10:30:02.941713+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1394000, "qty": 3, "cost": 4182627, "path": "pullback", "reason": "눌림목 지정가 1,953,725 도달", "stop": 1393999, "target": 1394002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.3%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.66% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,736,874 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.66% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,953,725 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:32:05.390922+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1390000, "qty": 3, "proceeds": 4161868, "entry_price": 1394000, "pnl": -20759, "pnl_pct": -0.29, "hold_from": "2026-07-13T10:30:02.941712+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,393,999 (현재 1,390,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,394,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,617"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,509,137"}]} +{"ts": "2026-07-13T12:44:04.752754+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 52, "proceeds": 9751747, "entry_price": 168615, "pnl": 982432, "pnl_pct": 11.44, "hold_from": "2026-07-10T09:00:32.585967+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v306/portfolio.json b/agents/stock/workspace/state/sim/variants/v306/portfolio.json index 80e5472..680e06b 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": 36539700.83050001, + "cash": 41152203.21550001, "initial": 100000000, "positions": { "095610": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2108519.4627673267, "last_add_price": 179100 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 182, - "entry_price": 29150, - "entry_at": "2026-06-25T12:34:03.467936+09:00", - "stop": 26413, - "target": 34625, - "peak": 29650, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 5318335.842058139, - "last_add_price": 29150 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 4334568.473236215, "last_add_price": 351000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6033683.478843751, "last_add_price": 20750 @@ -97,12 +76,12 @@ "entry_at": "2026-07-08T09:16:02.770139+09:00", "stop": 112608, "target": 160006, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 3646719.3653269354, "last_add_price": 130800 @@ -113,41 +92,20 @@ "sources": [ "auto" ], - "qty": 42, - "entry_price": 109900, + "qty": 83, + "entry_price": 111332.53012048193, "entry_at": "2026-07-08T09:50:05.751987+09:00", - "stop": 99059, - "target": 131582, - "peak": 111700, + "stop": 100163, + "target": 133671, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, - "tranche_value": 4664067.887160526, - "last_add_price": 109900 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 66, - "entry_price": 168654.54545454544, - "entry_at": "2026-07-10T09:00:32.689474+09:00", - "stop": 175019, - "target": 189964, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 108100, "tranches": 2, - "tranche_value": 5715151.99159375, - "last_add_price": 173600 + "tranche_value": 4664067.887160526, + "last_add_price": 112800 }, "105560": { "code": "105560", @@ -155,25 +113,46 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 45, + "entry_price": 188393.33333333334, "entry_at": "2026-07-10T09:28:02.714186+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168185, + "target": 228811, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4392211.260805175, - "last_add_price": 185900 + "last_add_price": 191000 + }, + "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": 139600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, + "tranches": 2, + "tranche_value": 1939184.036126371, + "last_add_price": 139100 } }, - "realized_pnl": -6714548.583500004, - "closed_trades": 12, - "wins": 0, + "realized_pnl": -5999030.658500007, + "closed_trades": 14, + "wins": 1, "peak_equity": 102728958.65750001, "max_drawdown": 0.11918690651602461, "last_exit": { @@ -182,8 +161,9 @@ "093370": "2026-07-07", "240810": "2026-07-08", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885297+09:00", - "updated_at": "2026-07-10T15:28:08.301524+09:00" + "updated_at": "2026-07-13T15:28:06.613317+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 dbda657..537c759 100644 --- a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl @@ -40,3 +40,9 @@ {"ts": "2026-07-10T09:00:32.689478+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 34, "cost": 5576836, "path": "pullback", "reason": "눌림목 지정가 169,105 도달", "stop": 158000, "target": 176000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,105 (현재 162,200)"}]} {"ts": "2026-07-10T09:28:02.714188+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 23, "cost": 4276341, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 166448, "target": 224803, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T10:14:05.237142+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 32, "cost": 5556033, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:06:09.606063+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 182, "proceeds": 4777266, "entry_price": 29150, "pnl": -528830, "pnl_pct": -9.78, "hold_from": "2026-06-25T12:34:03.467936+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,413 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,625"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,750"}]} +{"ts": "2026-07-13T09:06:09.606161+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 127000, "qty": 15, "cost": 1905286, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 96000, "target": 189000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,800 vs 120,180"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,380 / 120,180"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,380 / 121,213"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.44% (환산) vs 평균 2.51% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "1,200,153 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "2.44% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 126,800)"}]} +{"ts": "2026-07-13T09:06:09.606443+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 41, "cost": 4625494, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99059, "target": 131582, "signals": [{"label": "손절선", "ok": true, "detail": "99,059 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 131,582"}, {"label": "추세(20일선)", "ok": true, "detail": "97,445"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,692"}]} +{"ts": "2026-07-13T09:26:04.271838+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 189000, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 189,000"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,962"}]} +{"ts": "2026-07-13T09:36:03.160255+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 22, "cost": 4202630, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.755967+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 66, "proceeds": 12377217, "entry_price": 168655, "pnl": 1244348, "pnl_pct": 11.41, "hold_from": "2026-07-10T09:00:32.689474+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v307/portfolio.json b/agents/stock/workspace/state/sim/variants/v307/portfolio.json index 6092007..cc44fba 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": 62511908.54049998, + "cash": 64587571.09549997, "initial": 100000000, "positions": { "055550": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 26, - "entry_price": 110100, + "qty": 52, + "entry_price": 111650.0, "entry_at": "2026-07-06T09:32:08.392376+09:00", - "stop": 99331, - "target": 131639, - "peak": 111700, + "stop": 100481, + "target": 133989, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 2963503.260143787, - "last_add_price": 110100 + "last_add_price": 113200 }, "095610": { "code": "095610", @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T10:06:08.165437+09:00", "stop": 124146, "target": 235054, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1101385.0818785944, "last_add_price": 177000 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 22, - "entry_price": 129300, + "qty": 43, + "entry_price": 130960.46511627907, "entry_at": "2026-07-07T14:22:11.941049+09:00", - "stop": 116439, - "target": 155022, - "peak": 130800, + "stop": 118232, + "target": 156416, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 2904162.8944228827, - "last_add_price": 129300 + "last_add_price": 132700 }, "010950": { "code": "010950", @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 19, - "entry_price": 131700, + "qty": 37, + "entry_price": 134229.72972972973, "entry_at": "2026-07-09T09:06:03.790209+09:00", - "stop": 116972, - "target": 161156, - "peak": 134700, + "stop": 118773, + "target": 165142, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 2515299.6269763918, - "last_add_price": 131700 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -97,37 +97,16 @@ "entry_at": "2026-07-09T10:12:04.413425+09:00", "stop": 10360, "target": 15232, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2957378.250802568, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 6, - "entry_price": 648000, - "entry_at": "2026-07-10T09:04:05.673378+09:00", - "stop": 604000, - "target": 736000, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 4134458.494981636, - "last_add_price": 648000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -139,41 +118,20 @@ "entry_at": "2026-07-10T09:14:02.225026+09:00", "stop": 165941, "target": 225368, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 2680935.910899338, "last_add_price": 188300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.603653+09:00", - "stop": 175019, - "target": 160700, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5859710.945187499, - "last_add_price": 158900 } }, - "realized_pnl": -6461988.242000013, - "closed_trades": 27, - "wins": 0, + "realized_pnl": -5800837.832000015, + "closed_trades": 33, + "wins": 1, "peak_equity": 100266527.41749999, "max_drawdown": 0.07396780252115896, "last_exit": { @@ -183,15 +141,16 @@ "005935": "2026-07-01", "240810": "2026-07-08", "222800": "2026-07-03", - "009150": "2026-07-10", + "009150": "2026-07-13", "214450": "2026-07-06", "093370": "2026-07-07", - "034730": "2026-07-09", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10", - "003490": "2026-07-09" + "034730": "2026-07-13", + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "003490": "2026-07-09", + "402340": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885305+09:00", - "updated_at": "2026-07-10T15:28:08.303344+09:00" + "updated_at": "2026-07-13T15:28:06.615022+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 1a8ae26..b014e8b 100644 --- a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl @@ -71,3 +71,16 @@ {"ts": "2026-07-10T09:24:02.603654+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 158900, "qty": 36, "cost": 5721258, "path": "pullback", "reason": "눌림목 지정가 159,557 도달", "stop": 158000, "target": 160700, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "158,800 vs 113,205"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,400 / 113,205"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,400 / 113,205"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+82.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.62% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,627,273 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "5.62% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,557 (현재 158,800)"}]} {"ts": "2026-07-10T09:34:02.385483+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 235, "cost": 2954393, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 13630, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 13,630"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:02:04.137876+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188300, "qty": 14, "cost": 2636595, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164005, "target": 221589, "signals": [{"label": "손절선", "ok": true, "detail": "164,005 (현재 188,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 221,589"}, {"label": "추세(60일선)", "ok": true, "detail": "157,412"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,242 · 기 +1,578"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,152"}]} +{"ts": "2026-07-13T09:00:27.092864+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 18, "cost": 2464570, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 116972, "target": 161156, "signals": [{"label": "손절선", "ok": true, "detail": "116,972 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,156"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,564"}]} +{"ts": "2026-07-13T09:04:04.498475+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 132700, "qty": 21, "cost": 2787118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 116439, "target": 155022, "signals": [{"label": "손절선", "ok": true, "detail": "116,439 (현재 132,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,022"}, {"label": "추세(60일선)", "ok": true, "detail": "118,608"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 132,482"}]} +{"ts": "2026-07-13T09:08:06.202451+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113200, "qty": 26, "cost": 2943641, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99331, "target": 131639, "signals": [{"label": "손절선", "ok": true, "detail": "99,331 (현재 113,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 131,639"}, {"label": "추세(60일선)", "ok": true, "detail": "96,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,892"}]} +{"ts": "2026-07-13T10:24:02.866575+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 6, "proceeds": 3610945, "entry_price": 648000, "pnl": -277638, "pnl_pct": -6.94, "hold_from": "2026-07-10T09:04:05.673378+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 736,000"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 685,114"}]} +{"ts": "2026-07-13T10:26:02.456764+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 4, "cost": 5580837, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.945151+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 4, "proceeds": 5561135, "entry_price": 1395000, "pnl": -19702, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.456763+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.945288+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 18, "cost": 5868880, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.410009+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 18, "proceeds": 5847575, "entry_price": 326000, "pnl": -21305, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.945286+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,002"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.410809+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 8, "cost": 5584838, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": true, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.752495+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 8, "proceeds": 5549158, "entry_price": 698000, "pnl": -35680, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.410805+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,002"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.752610+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 4, "cost": 4992749, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": true, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.481660+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 4, "proceeds": 4978273, "entry_price": 1248000, "pnl": -14475, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.752609+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.759046+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.603653+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 b711741..c9eb847 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": 44594596.92999994, + "cash": 46370418.759999946, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T09:48:09.516498+09:00", "stop": 128453, "target": 228269, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,807 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2010915.7969966698, "last_add_price": 177000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:12:06.890937+09:00", "stop": 113684, "target": 156342, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 3932156.363213972, "last_add_price": 130800 @@ -55,37 +55,16 @@ "entry_at": "2026-07-08T09:40:02.830366+09:00", "stop": 100743, "target": 130014, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5086675.05729066, "last_add_price": 110500 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 65, - "entry_price": 168726.15384615384, - "entry_at": "2026-07-10T09:00:32.888726+09:00", - "stop": 175019, - "target": 190178, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 5556853.515406246, - "last_add_price": 173600 - }, "030000": { "code": "030000", "name": "제일기획", @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,038 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5562296.5279062465, "last_add_price": 19190 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 25, - "entry_price": 185900, + "qty": 49, + "entry_price": 188397.95918367346, "entry_at": "2026-07-10T09:28:02.717749+09:00", - "stop": 168394, - "target": 220913, - "peak": 189700, + "stop": 170210, + "target": 224774, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4724531.930739173, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.568617+09:00", "stop": 10360, "target": 19238, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2310199.8085648767, "last_add_price": 13850 @@ -155,25 +134,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:03.472485+09:00", - "stop": 96000, - "target": 186600, - "peak": 127600, + "stop": 96325, + "target": 203918, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1905912.3260026476, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 335000, + "entry_at": "2026-07-13T14:36:02.694098+09:00", + "stop": 297784, + "target": 409433, + "peak": 336500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 4091526.4858662924, + "last_add_price": 335000 } }, - "realized_pnl": -10970128.77850001, - "closed_trades": 20, - "wins": 1, + "realized_pnl": -9749290.18350001, + "closed_trades": 21, + "wins": 2, "peak_equity": 103214817.49949999, "max_drawdown": 0.14311957925102772, "last_exit": { @@ -188,9 +188,9 @@ "222800": "2026-07-03", "402340": "2026-07-07", "003490": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "214450": "2026-07-09" }, "created_at": "2026-06-22T09:00:04.885314+09:00", - "updated_at": "2026-07-10T15:28:08.305032+09:00" + "updated_at": "2026-07-13T15:28:06.616616+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 e851630..3ecfe4d 100644 --- a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl @@ -61,3 +61,7 @@ {"ts": "2026-07-10T10:14:05.240679+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 32, "cost": 5556033, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:03.237167+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 166, "cost": 2299445, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:03.472486+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:26:04.275357+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:03.163691+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 24, "cost": 4584688, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 168394, "target": 220913, "signals": [{"label": "손절선", "ok": true, "detail": "168,394 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 220,913"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.761927+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 65, "proceeds": 12189684, "entry_price": 168726, "pnl": 1220839, "pnl_pct": 11.36, "hold_from": "2026-07-10T09:00:32.888726+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T14:36:02.694099+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 335000, "qty": 12, "cost": 4020603, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 297784, "target": 409433, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "335,000 vs 295,875"}, {"label": "정배열(5>20)", "ok": true, "detail": "313,200 / 295,875"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,200 / 305,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+36.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -62 · 기 +148 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "212,333 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.04% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "63"}]} diff --git a/agents/stock/workspace/state/sim/variants/v309/portfolio.json b/agents/stock/workspace/state/sim/variants/v309/portfolio.json index adf1c85..42da59d 100644 --- a/agents/stock/workspace/state/sim/variants/v309/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v309/portfolio.json @@ -13,12 +13,12 @@ "entry_at": "2026-07-02T10:18:05.117291+09:00", "stop": 95444, "target": 123751, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 109100, + "cur_price": 108100, "tranches": 2, "tranche_value": 7629299.601532606, "last_add_price": 104900 @@ -34,12 +34,12 @@ "entry_at": "2026-07-02T10:18:05.117493+09:00", "stop": 114303, "target": 148877, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 123,632 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 6715782.648119116, "last_add_price": 126200 @@ -55,12 +55,12 @@ "entry_at": "2026-07-08T09:08:02.837702+09:00", "stop": 116371, "target": 157844, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 5629909.698589857, "last_add_price": 130800 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,167 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 7077244.104666662, "last_add_price": 19110 @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T09:00:32.996874+09:00", "stop": 134154, "target": 234954, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 161,640 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2897052.7174822036, "last_add_price": 168200 @@ -118,12 +118,12 @@ "entry_at": "2026-07-10T09:00:33.035507+09:00", "stop": 288819, "target": 393054, - "peak": 328500, + "peak": 348500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 5662017.171948669, "last_add_price": 324000 @@ -151,5 +151,5 @@ "030000": "2026-07-08" }, "created_at": "2026-06-22T09:00:04.885323+09:00", - "updated_at": "2026-07-10T15:28:08.306721+09:00" + "updated_at": "2026-07-13T15:28:06.618190+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v310/portfolio.json b/agents/stock/workspace/state/sim/variants/v310/portfolio.json index b3e26e8..58e026d 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": 53180361.14049994, + "cash": 69542421.84049994, "initial": 100000000, "positions": { "003490": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 26,600 도달", - "cur_price": 26800, + "cur_price": 25850, "tranches": 2, "tranche_value": 3644603.1767370948, "last_add_price": 26600 @@ -34,12 +34,12 @@ "entry_at": "2026-07-03T12:00:03.961624+09:00", "stop": 116685, "target": 160412, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 129,300 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 3175234.87849388, "last_add_price": 129300 @@ -55,12 +55,12 @@ "entry_at": "2026-07-08T09:48:03.209205+09:00", "stop": 119360, "target": 249920, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1155855.8136422108, "last_add_price": 158000 @@ -71,67 +71,25 @@ "sources": [ "auto" ], - "qty": 7, - "entry_price": 322500, + "qty": 14, + "entry_price": 330000.0, "entry_at": "2026-07-09T11:44:05.175517+09:00", - "stop": 288383, - "target": 424850, - "peak": 328500, + "stop": 296187, + "target": 431439, + "peak": 348500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 324,000 도달", - "cur_price": 320500, - "tranches": 1, - "tranche_value": 2514022.686329285, - "last_add_price": 322500 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 85, - "entry_price": 168630.58823529413, - "entry_at": "2026-07-10T09:00:33.153331+09:00", - "stop": 158000, - "target": 200522, - "peak": 194600, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 188,200 도달", - "cur_price": 191200, + "cur_price": 330000, "tranches": 2, - "tranche_value": 7246009.554800996, - "last_add_price": 173600 - }, - "222800": { - "code": "222800", - "name": "심텍", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 122400, - "entry_at": "2026-07-10T09:00:33.154218+09:00", - "stop": 112200, - "target": 153000, - "peak": 128500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 124,800 도달", - "cur_price": 123500, - "tranches": 1, - "tranche_value": 3181639.960097998, - "last_add_price": 122400 + "tranche_value": 2514022.686329285, + "last_add_price": 337500 } }, - "realized_pnl": -11531446.424500026, - "closed_trades": 44, - "wins": 0, + "realized_pnl": -10202740.389500028, + "closed_trades": 46, + "wins": 1, "peak_equity": 100000000, "max_drawdown": 0.1193281823450005, "last_exit": { @@ -157,14 +115,14 @@ "402340": "2026-07-03", "240810": "2026-07-03", "034730": "2026-07-09", - "222800": "2026-07-09", + "222800": "2026-07-13", "004170": "2026-07-08", - "319660": "2026-07-09", + "319660": "2026-07-13", "032830": "2026-07-09", "028260": "2026-07-09", "089970": "2026-07-09", "084370": "2026-07-09" }, "created_at": "2026-06-22T09:00:04.885332+09:00", - "updated_at": "2026-07-10T15:28:08.313306+09:00" + "updated_at": "2026-07-13T15:28:06.623982+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 eae1e08..d99aad8 100644 --- a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl @@ -103,3 +103,6 @@ {"ts": "2026-07-10T09:00:33.153334+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 44, "cost": 7217082, "path": "pullback", "reason": "눌림목 지정가 188,200 도달", "stop": 158000, "target": 182000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "162,200 vs 113,262"}, {"label": "정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 188,200 (현재 162,200)"}]} {"ts": "2026-07-10T09:00:33.154221+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 122400, "qty": 25, "cost": 3060459, "path": "pullback", "reason": "눌림목 지정가 124,800 도달", "stop": 112200, "target": 153000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "122,900 vs 99,865"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,420 / 99,865"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,420 / 99,865"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+24.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -303 · 기 +463 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.14% (환산) vs 평균 2.67% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 143,300"}, {"label": "거래량 급증", "ok": false, "detail": "803,067 (환산) vs 평균 1,001,691"}, {"label": "회전율 급증", "ok": false, "detail": "2.14% (환산) vs 평균 2.67%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 124,800 (현재 122,900)"}]} {"ts": "2026-07-10T10:14:05.248780+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 41, "cost": 7118668, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(60일선)", "ok": true, "detail": "113,452"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:02:04.112962+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 337500, "qty": 7, "cost": 2362854, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 288383, "target": 424850, "signals": [{"label": "손절선", "ok": true, "detail": "288,383 (현재 337,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 424,850"}, {"label": "추세(60일선)", "ok": true, "detail": "305,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -63 · 기 +144"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 332,445"}]} +{"ts": "2026-07-13T12:08:07.069633+09:00", "side": "SELL", "code": "222800", "name": "심텍", "price": 111600, "qty": 25, "proceeds": 2784560, "entry_price": 122400, "pnl": -275900, "pnl_pct": -8.82, "hold_from": "2026-07-10T09:00:33.154218+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "112,200 (현재 111,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 153,000"}, {"label": "추세(60일선)", "ok": true, "detail": "99,678"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -238 · 기 +551"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 129,768"}]} +{"ts": "2026-07-13T12:44:04.772214+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 85, "proceeds": 15940356, "entry_price": 168631, "pnl": 1604606, "pnl_pct": 11.43, "hold_from": "2026-07-10T09:00:33.153331+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v311/portfolio.json b/agents/stock/workspace/state/sim/variants/v311/portfolio.json index fc43839..114e4c7 100644 --- a/agents/stock/workspace/state/sim/variants/v311/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v311/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 41632174.665999986, + "cash": 47505014.870999984, "initial": 100000000, "positions": { "214450": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 13, - "entry_price": 337000, + "qty": 26, + "entry_price": 342750.0, "entry_at": "2026-07-07T13:00:08.342959+09:00", - "stop": 304326, - "target": 435023, - "peak": 346500, + "stop": 311790, + "target": 435630, + "peak": 348500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, - "tranches": 1, + "cur_price": 330000, + "tranches": 2, "tranche_value": 4560244.1970706815, - "last_add_price": 337000 + "last_add_price": 348500 }, "010950": { "code": "010950", @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:28:03.774820+09:00", "stop": 118522, "target": 165920, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4672093.2982409485, "last_add_price": 132400 @@ -55,12 +55,12 @@ "entry_at": "2026-07-08T09:48:03.227800+09:00", "stop": 122978, "target": 238177, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2071195.31789497, "last_add_price": 158000 @@ -81,57 +81,36 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,750 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 7171414.859041666, "last_add_price": 19110 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 84, - "entry_price": 168685.7142857143, - "entry_at": "2026-07-10T09:00:33.260645+09:00", - "stop": 158000, - "target": 200743, - "peak": 194600, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 188,200 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 7172400.730916667, - "last_add_price": 173600 - }, "105560": { "code": "105560", "name": "KB금융", "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 57, + "entry_price": 188405.26315789475, "entry_at": "2026-07-10T09:28:02.729047+09:00", - "stop": 171311, - "target": 229666, - "peak": 189700, + "stop": 173249, + "target": 233875, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5478006.942048426, - "last_add_price": 185900 + "last_add_price": 191000 } }, - "realized_pnl": -13898805.981500015, - "closed_trades": 22, - "wins": 0, + "realized_pnl": -12317709.441500016, + "closed_trades": 23, + "wins": 1, "peak_equity": 100133491.83, "max_drawdown": 0.14653463782038975, "last_exit": { @@ -149,8 +128,8 @@ "214450": "2026-07-06", "095610": "2026-07-07", "475150": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885342+09:00", - "updated_at": "2026-07-10T15:28:08.315030+09:00" + "updated_at": "2026-07-13T15:28:06.625561+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl index a41f396..b84c348 100644 --- a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl @@ -60,3 +60,6 @@ {"ts": "2026-07-10T09:00:33.260651+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 43, "cost": 7053058, "path": "pullback", "reason": "눌림목 지정가 188,200 도달", "stop": 158000, "target": 182000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 188,200 (현재 162,200)"}]} {"ts": "2026-07-10T09:28:02.729048+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 29, "cost": 5391909, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 171311, "target": 229666, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T10:14:05.252045+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 41, "cost": 7118668, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:32:03.201581+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 348500, "qty": 13, "cost": 4531180, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 304326, "target": 435023, "signals": [{"label": "손절선", "ok": true, "detail": "304,326 (현재 348,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 435,023"}, {"label": "추세(20일선)", "ok": true, "detail": "296,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -63 · 기 +144"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 347,320"}]} +{"ts": "2026-07-13T09:36:03.172845+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 28, "cost": 5348802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 229666, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,666"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.775850+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 84, "proceeds": 15752822, "entry_price": 168686, "pnl": 1581097, "pnl_pct": 11.39, "hold_from": "2026-07-10T09:00:33.260645+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v312/portfolio.json b/agents/stock/workspace/state/sim/variants/v312/portfolio.json index b6aa08c..a6b286b 100644 --- a/agents/stock/workspace/state/sim/variants/v312/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v312/portfolio.json @@ -13,12 +13,12 @@ "entry_at": "2026-07-02T10:18:05.142539+09:00", "stop": 96524, "target": 124562, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 109100, + "cur_price": 108100, "tranches": 2, "tranche_value": 8631054.00120924, "last_add_price": 104900 @@ -34,12 +34,12 @@ "entry_at": "2026-07-07T09:48:10.316330+09:00", "stop": 118177, "target": 151615, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 129,300 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 8110500.977146673, "last_add_price": 129300 @@ -55,12 +55,12 @@ "entry_at": "2026-07-08T09:22:06.889846+09:00", "stop": 119085, "target": 160163, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 6618434.466110563, "last_add_price": 131700 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,750 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 8530297.614300001, "last_add_price": 19110 @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T09:00:33.374268+09:00", "stop": 137885, "target": 237725, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3356725.3331134818, "last_add_price": 168200 @@ -129,5 +129,5 @@ "030000": "2026-07-08" }, "created_at": "2026-06-22T09:00:04.885351+09:00", - "updated_at": "2026-07-10T15:28:08.321214+09:00" + "updated_at": "2026-07-13T15:28:06.631103+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v313/portfolio.json b/agents/stock/workspace/state/sim/variants/v313/portfolio.json index 0ef96fb..ce16278 100644 --- a/agents/stock/workspace/state/sim/variants/v313/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v313/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 60087849.384999976, + "cash": 67395235.37999997, "initial": 100000000, "positions": { - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 178, - "entry_price": 29246.067415730337, - "entry_at": "2026-06-25T09:04:06.303447+09:00", - "stop": 25815, - "target": 35421, - "peak": 29650, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 2, - "tranche_value": 2614263.0564692304, - "last_add_price": 29600 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 1998392.2397085025, "last_add_price": 360000 @@ -50,20 +29,20 @@ "sources": [ "auto" ], - "qty": 21, - "entry_price": 110000, + "qty": 42, + "entry_price": 111400.0, "entry_at": "2026-07-06T09:34:02.943778+09:00", - "stop": 96502, - "target": 134296, - "peak": 111700, + "stop": 97438, + "target": 136531, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 2392792.516725811, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -76,12 +55,12 @@ "entry_at": "2026-07-07T10:06:08.184570+09:00", "stop": 114698, "target": 244090, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 922993.4614919071, "last_add_price": 177000 @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 132300, + "qty": 29, + "entry_price": 134520.6896551724, "entry_at": "2026-07-09T09:10:02.696468+09:00", - "stop": 113819, - "target": 165566, - "peak": 134700, + "stop": 115200, + "target": 169297, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 2048281.4287081354, - "last_add_price": 132300 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -118,37 +97,16 @@ "entry_at": "2026-07-09T10:12:04.434140+09:00", "stop": 10360, "target": 14908, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,838 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 3008716.5532425, "last_add_price": 12570 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 6, - "entry_price": 646000, - "entry_at": "2026-07-10T09:02:05.345198+09:00", - "stop": 604000, - "target": 721600, - "peak": 667000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 706,657 도달", - "cur_price": 660000, - "tranches": 1, - "tranche_value": 4396402.702986213, - "last_add_price": 646000 - }, "105560": { "code": "105560", "name": "KB금융", @@ -160,62 +118,41 @@ "entry_at": "2026-07-10T09:18:05.738233+09:00", "stop": 161450, "target": 231031, - "peak": 189700, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, + "cur_price": 186200, "tranches": 2, "tranche_value": 2190880.642895634, "last_add_price": 188900 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 30, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.624208+09:00", - "stop": 175019, - "target": 160520, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 4775748.5274749985, - "last_add_price": 158900 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 17, - "entry_price": 130900, + "qty": 33, + "entry_price": 132548.48484848486, "entry_at": "2026-07-10T09:26:06.847465+09:00", - "stop": 114383, - "target": 160631, - "peak": 130900, + "stop": 116460, + "target": 161508, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 2270015.592943854, - "last_add_price": 130900 + "last_add_price": 134300 } }, - "realized_pnl": -4127953.790500009, - "closed_trades": 23, - "wins": 0, + "realized_pnl": -4236279.985500013, + "closed_trades": 30, + "wins": 1, "peak_equity": 100186518.14249998, "max_drawdown": 0.05563692092853987, "last_exit": { @@ -223,14 +160,16 @@ "307950": "2026-07-01", "403870": "2026-07-07", "005935": "2026-07-01", - "009150": "2026-07-10", + "009150": "2026-07-13", "240810": "2026-07-07", - "034730": "2026-07-09", + "034730": "2026-07-13", "093370": "2026-07-08", - "032830": "2026-07-10", - "319660": "2026-07-09", - "011070": "2026-07-10" + "032830": "2026-07-13", + "319660": "2026-07-13", + "011070": "2026-07-13", + "402340": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885359+09:00", - "updated_at": "2026-07-10T15:28:08.323019+09:00" + "updated_at": "2026-07-13T15:28:06.632781+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 5c11c16..b7e87ed 100644 --- a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl @@ -63,3 +63,17 @@ {"ts": "2026-07-10T09:26:06.847466+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 17, "cost": 2225634, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 114383, "target": 160631, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "130,800 vs 118,578"}, {"label": "정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T09:34:02.406256+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12570, "qty": 239, "cost": 3004681, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 13412, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 13,412"}, {"label": "추세(60일선)", "ok": true, "detail": "11,421"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,463"}]} {"ts": "2026-07-10T12:36:03.449438+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 188900, "qty": 11, "cost": 2078212, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 159707, "target": 226888, "signals": [{"label": "손절선", "ok": true, "detail": "159,707 (현재 188,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 226,888"}, {"label": "추세(60일선)", "ok": true, "detail": "157,423"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,220 · 기 +1,654"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 188,670"}]} +{"ts": "2026-07-13T09:00:27.731629+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 14, "cost": 1916887, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 113819, "target": 165566, "signals": [{"label": "손절선", "ok": true, "detail": "113,819 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,566"}, {"label": "추세(60일선)", "ok": true, "detail": "113,302"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:09.626427+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 21, "cost": 2369155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96502, "target": 134296, "signals": [{"label": "손절선", "ok": true, "detail": "96,502 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,296"}, {"label": "추세(60일선)", "ok": true, "detail": "96,672"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:08:06.222007+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 16, "cost": 2149122, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 114383, "target": 160631, "signals": [{"label": "손절선", "ok": true, "detail": "114,383 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 160,631"}, {"label": "추세(60일선)", "ok": true, "detail": "118,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T10:24:02.908543+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 603000, "qty": 6, "proceeds": 3610945, "entry_price": 646000, "pnl": -265637, "pnl_pct": -6.66, "hold_from": "2026-07-10T09:02:05.345198+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 603,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 721,600"}, {"label": "추세(60일선)", "ok": true, "detail": "528,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -36"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 683,114"}]} +{"ts": "2026-07-13T10:26:02.474811+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1395000, "qty": 3, "cost": 4185628, "path": "pullback", "reason": "눌림목 지정가 1,838,588 도달", "stop": 1394999, "target": 1395002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,394,000 vs 1,285,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,921,200 / 1,285,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +364 · 기 -408 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+77%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.74% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,791,458 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "3.74% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,838,588 (현재 1,394,000)"}]} +{"ts": "2026-07-13T10:30:02.963090+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1393000, "qty": 3, "proceeds": 4170851, "entry_price": 1395000, "pnl": -14777, "pnl_pct": -0.14, "hold_from": "2026-07-13T10:26:02.474810+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,394,999 (현재 1,394,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,395,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,285,683"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +364 · 기 -408"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,510,137"}]} +{"ts": "2026-07-13T10:30:02.963226+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 326000, "qty": 14, "cost": 4564685, "path": "pullback", "reason": "눌림목 지정가 390,861 도달", "stop": 325999, "target": 326002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "325,500 vs 311,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "437,800 / 311,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +28 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,855 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 390,861 (현재 325,500)"}]} +{"ts": "2026-07-13T10:32:05.450860+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 325500, "qty": 14, "proceeds": 4548114, "entry_price": 326000, "pnl": -16571, "pnl_pct": -0.15, "hold_from": "2026-07-13T10:30:02.963225+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "325,999 (현재 325,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 326,002"}, {"label": "추세(60일선)", "ok": true, "detail": "311,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,880"}]} +{"ts": "2026-07-13T10:32:05.451029+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 698000, "qty": 6, "cost": 4188628, "path": "pullback", "reason": "눌림목 지정가 795,711 도달", "stop": 697999, "target": 698002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "697,000 vs 638,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,006,400 / 638,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +457 · 기 -406 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+75%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.47% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "820,047 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": true, "detail": "3.47% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 795,711 (현재 697,000)"}]} +{"ts": "2026-07-13T10:34:06.770520+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 695000, "qty": 6, "proceeds": 4161868, "entry_price": 698000, "pnl": -26760, "pnl_pct": -0.43, "hold_from": "2026-07-13T10:32:05.451027+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "697,999 (현재 695,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 698,002"}, {"label": "추세(60일선)", "ok": true, "detail": "638,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +457 · 기 -406"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,132"}]} +{"ts": "2026-07-13T10:34:06.770634+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1248000, "qty": 3, "cost": 3744562, "path": "pullback", "reason": "눌림목 지정가 1,249,284 도달", "stop": 1247999, "target": 1248002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,247,000 vs 1,154,333"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,200 / 1,154,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +293 · 기 -186 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,867,302 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": true, "detail": "1.42% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,284 (현재 1,247,000)"}]} +{"ts": "2026-07-13T10:48:06.499759+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 3, "proceeds": 3733705, "entry_price": 1248000, "pnl": -10857, "pnl_pct": -0.08, "hold_from": "2026-07-13T10:34:06.770632+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,247,999 (현재 1,247,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,333"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +293 · 기 -186"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T11:04:07.427109+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 25750, "qty": 178, "proceeds": 4574562, "entry_price": 29246, "pnl": -632019, "pnl_pct": -11.95, "hold_from": "2026-06-25T09:04:06.303447+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "25,815 (현재 25,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,421"}, {"label": "추세(60일선)", "ok": true, "detail": "25,165"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T12:44:04.785136+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 30, "proceeds": 5626008, "entry_price": 158900, "pnl": 858293, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.624208+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"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 00a3b0d..6fc47bf 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": 53276431.72550002, + "cash": 45956030.72050002, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6068978.397781251, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 110100, + "qty": 79, + "entry_price": 111630.37974683545, "entry_at": "2026-07-06T09:32:08.452967+09:00", - "stop": 98254, - "target": 133793, - "peak": 111700, + "stop": 99344, + "target": 136203, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4479850.3557250975, - "last_add_price": 110100 + "last_add_price": 113200 }, "095610": { "code": "095610", @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T10:06:08.186335+09:00", "stop": 120109, "target": 242107, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1669145.8665217268, "last_add_price": 177000 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 28, - "entry_price": 131700, + "qty": 55, + "entry_price": 134252.72727272726, "entry_at": "2026-07-09T09:06:04.554592+09:00", - "stop": 115499, - "target": 164101, - "peak": 134700, + "stop": 117251, + "target": 168257, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 3777878.7367542596, - "last_add_price": 131700 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.626036+09:00", - "stop": 175019, - "target": 160700, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5785689.913093751, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 21, - "entry_price": 185900, + "qty": 42, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.738684+09:00", - "stop": 164503, - "target": 228694, - "peak": 189700, + "stop": 166220, + "target": 232909, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4020129.0097097848, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.589366+09:00", "stop": 10360, "target": 19240, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2403780.881365456, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:03.491908+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 205283, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1969595.787789421, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -6984228.267500004, - "closed_trades": 10, - "wins": 0, + "realized_pnl": -5954276.907500004, + "closed_trades": 11, + "wins": 1, "peak_equity": 100961178.33000001, "max_drawdown": 0.09149100548636585, "last_exit": { @@ -182,10 +161,10 @@ "240810": "2026-07-08", "093370": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09", "214450": "2026-07-09" }, "created_at": "2026-06-22T09:00:04.885367+09:00", - "updated_at": "2026-07-10T15:28:08.324723+09:00" + "updated_at": "2026-07-13T15:28:06.634365+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 d917e96..e2ed68c 100644 --- a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl @@ -34,3 +34,8 @@ {"ts": "2026-07-10T09:46:11.589367+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 187, "cost": 2399570, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 17770, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:03.256868+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 173, "cost": 2396409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:03.491909+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:27.847094+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 27, "cost": 3696854, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 115499, "target": 164101, "signals": [{"label": "손절선", "ok": true, "detail": "115,499 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 164,101"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,564"}]} +{"ts": "2026-07-13T09:08:06.223722+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113200, "qty": 39, "cost": 4415462, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 98254, "target": 133793, "signals": [{"label": "손절선", "ok": true, "detail": "98,254 (현재 113,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,793"}, {"label": "추세(20일선)", "ok": true, "detail": "97,455"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,892"}]} +{"ts": "2026-07-13T09:26:04.293288+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:03.181813+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 21, "cost": 4011602, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 164503, "target": 228694, "signals": [{"label": "손절선", "ok": true, "detail": "164,503 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,694"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.787185+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.626036+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v315/portfolio.json b/agents/stock/workspace/state/sim/variants/v315/portfolio.json index d51ede6..4ff0716 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": 41414796.69749994, + "cash": 30892790.74249994, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 5418858.688415765, "last_add_price": 351000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,259 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 7970113.977416663, "last_add_price": 20750 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 54, - "entry_price": 110100, + "qty": 107, + "entry_price": 111635.5140186916, "entry_at": "2026-07-06T09:32:08.455742+09:00", - "stop": 99331, - "target": 137024, - "peak": 111700, + "stop": 100466, + "target": 139559, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 6023800.876881614, - "last_add_price": 110100 - }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 216, - "entry_price": 29100, - "entry_at": "2026-07-07T10:26:07.547993+09:00", - "stop": 26377, - "target": 35908, - "peak": 29150, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 6305390.977326475, - "last_add_price": 29100 + "last_add_price": 113200 }, "010950": { "code": "010950", @@ -97,12 +76,12 @@ "entry_at": "2026-07-08T09:08:02.857932+09:00", "stop": 112415, "target": 167712, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4605074.81759219, "last_add_price": 130800 @@ -113,24 +92,45 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 58, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.740410+09:00", - "stop": 166448, - "target": 234529, - "peak": 189700, + "stop": 168241, + "target": 238972, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5574443.860814035, - "last_add_price": 185900 + "last_add_price": 191000 + }, + "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": 139600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 143,451 도달", + "cur_price": 126000, + "tranches": 2, + "tranche_value": 2397963.2803351795, + "last_add_price": 139100 } }, - "realized_pnl": -5567731.874500005, - "closed_trades": 7, + "realized_pnl": -6184552.274500005, + "closed_trades": 8, "wins": 0, "peak_equity": 102026100.45499997, "max_drawdown": 0.10112917230479515, @@ -140,8 +140,9 @@ "030000": "2026-07-02", "222800": "2026-07-06", "240810": "2026-07-07", - "093370": "2026-07-07" + "093370": "2026-07-07", + "003490": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885375+09:00", - "updated_at": "2026-07-10T15:28:08.326472+09:00" + "updated_at": "2026-07-13T15:28:06.635933+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 b132833..74f994f 100644 --- a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl @@ -24,3 +24,8 @@ {"ts": "2026-07-08T09:08:02.857933+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 125700, "qty": 36, "cost": 4525879, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 109901, "target": 165198, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "125,600 vs 108,605"}, {"label": "정배열(5>20)", "ok": true, "detail": "114,300 / 108,605"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "114,300 / 113,123"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.3%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -164 · 기 +736 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "440,933 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.39% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-08T09:34:05.842754+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 130800, "qty": 35, "cost": 4578687, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 109901, "target": 165198, "signals": [{"label": "손절선", "ok": true, "detail": "109,901 (현재 130,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,198"}, {"label": "추세(20일선)", "ok": true, "detail": "108,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -164 · 기 +736"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 129,650"}]} {"ts": "2026-07-10T09:28:02.740411+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 29, "cost": 5391909, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 166448, "target": 234529, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-07-13T09:06:09.629716+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 216, "proceeds": 5669722, "entry_price": 29100, "pnl": -616820, "pnl_pct": -9.62, "hold_from": "2026-07-07T10:26:07.547993+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,377 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,908"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,700"}]} +{"ts": "2026-07-13T09:06:09.629799+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 127000, "qty": 18, "cost": 2286343, "path": "pullback", "reason": "눌림목 지정가 143,451 도달", "stop": 96000, "target": 204500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,800 vs 120,180"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,380 / 120,180"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,380 / 121,213"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.44% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "1,200,153 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "2.44% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 143,451 (현재 126,800)"}]} +{"ts": "2026-07-13T09:08:06.225405+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113200, "qty": 53, "cost": 6000500, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99331, "target": 137024, "signals": [{"label": "손절선", "ok": true, "detail": "99,331 (현재 113,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 137,024"}, {"label": "추세(20일선)", "ok": true, "detail": "97,455"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,892"}]} +{"ts": "2026-07-13T09:26:04.294967+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 17, "cost": 2365055, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 204500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 204,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,962"}]} +{"ts": "2026-07-13T09:36:03.183490+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 234529, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 234,529"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} diff --git a/agents/stock/workspace/state/sim/variants/v316/portfolio.json b/agents/stock/workspace/state/sim/variants/v316/portfolio.json index c4fcc94..899427f 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": 66351705.01050001, + "cash": 85951363.66050002, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-03T09:02:06.628378+09:00", "stop": 112596, "target": 160011, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,715 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 2053187.8058698708, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,028 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 1109013.7020369088, "last_add_price": 13730 @@ -55,62 +55,41 @@ "entry_at": "2026-07-08T09:48:03.263220+09:00", "stop": 116773, "target": 255013, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 755263.3109953183, "last_add_price": 158000 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 60, - "entry_price": 168640.0, - "entry_at": "2026-07-10T09:00:33.778603+09:00", - "stop": 158000, - "target": 200560, - "peak": 194600, + "qty": 5, + "entry_price": 135800, + "entry_at": "2026-07-13T09:40:04.350619+09:00", + "stop": 99935, + "target": 243394, + "peak": 136100, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 5103629.377600667, - "last_add_price": 173600 - }, - "028260": { - "code": "028260", - "name": "삼성물산", - "sources": [ - "manual" - ], - "qty": 24, - "entry_price": 387000, - "entry_at": "2026-07-10T09:06:04.819867+09:00", - "stop": 384000, - "target": 396000, - "peak": 402000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 388,383 도달", - "cur_price": 392500, + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, "tranches": 1, - "tranche_value": 9324323.81305, - "last_add_price": 387000 + "tranche_value": 724734.2882624231, + "last_add_price": 135800 } }, - "realized_pnl": -6689771.817500014, - "closed_trades": 31, - "wins": 0, + "realized_pnl": -5820322.2775000185, + "closed_trades": 34, + "wins": 1, "peak_equity": 100030682.08, "max_drawdown": 0.06980891416810785, "last_exit": { @@ -130,12 +109,13 @@ "011070": "2026-07-09", "003490": "2026-07-07", "402340": "2026-07-08", - "319660": "2026-07-09", - "032830": "2026-07-09", + "319660": "2026-07-13", + "032830": "2026-07-13", "004170": "2026-07-09", "034730": "2026-07-09", - "084370": "2026-07-09" + "084370": "2026-07-09", + "028260": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885385+09:00", - "updated_at": "2026-07-10T15:28:08.328263+09:00" + "updated_at": "2026-07-13T15:28:06.637614+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 232a086..7845e97 100644 --- a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl @@ -74,3 +74,8 @@ {"ts": "2026-07-10T09:06:04.819883+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 387000, "qty": 24, "cost": 9289393, "path": "pullback", "reason": "눌림목 지정가 388,383 도달", "stop": 384000, "target": 396000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "386,500 vs 350,708"}, {"label": "정배열(5>60)", "ok": true, "detail": "413,000 / 350,708"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "413,000 / 350,708"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -47 · 기 +192 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+51%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.31% (환산) vs 평균 0.43% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "511,887 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.31% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 388,383 (현재 386,500)"}]} {"ts": "2026-07-10T10:14:05.264954+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 29, "cost": 5035155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(60일선)", "ok": true, "detail": "113,452"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T10:44:03.175660+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13730, "qty": 80, "cost": 1098565, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 19160, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,720)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,160"}, {"label": "추세(60일선)", "ok": true, "detail": "11,440"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,573"}]} +{"ts": "2026-07-13T09:02:04.161980+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 380000, "qty": 24, "proceeds": 9102216, "entry_price": 387000, "pnl": -187177, "pnl_pct": -1.81, "hold_from": "2026-07-10T09:06:04.819867+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "384,000 (현재 380,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +18 · 기 +93"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:02:04.162401+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 333000, "qty": 28, "cost": 9325399, "path": "pullback", "reason": "눌림목 지정가 411,098 도달", "stop": 332999, "target": 333003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "333,000 vs 311,475"}, {"label": "정배열(5>60)", "ok": true, "detail": "439,300 / 311,475"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "439,300 / 311,475"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +32 · 기 +2 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.28% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "125,840 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 411,098 (현재 333,000)"}]} +{"ts": "2026-07-13T09:40:03.998629+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 331000, "qty": 28, "proceeds": 9249927, "entry_price": 333000, "pnl": -75471, "pnl_pct": -0.6, "hold_from": "2026-07-13T09:02:04.162398+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "332,999 (현재 331,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +32 · 기 +2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T09:40:04.350635+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 135800, "qty": 5, "cost": 679102, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 99935, "target": 243394, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "135,400 vs 121,357"}, {"label": "정배열(5>60)", "ok": true, "detail": "139,100 / 121,357"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "139,100 / 121,357"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+23.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "13.12% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "6,439,420 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "13.12% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 135,400)"}]} +{"ts": "2026-07-13T12:44:04.791090+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 60, "proceeds": 11252016, "entry_price": 168640, "pnl": 1132098, "pnl_pct": 11.42, "hold_from": "2026-07-10T09:00:33.778603+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v317/portfolio.json b/agents/stock/workspace/state/sim/variants/v317/portfolio.json index 96da669..1039115 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": 61768083.61000001, + "cash": 72379672.805, "initial": 100000000, "positions": { "010950": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-08T09:28:03.791048+09:00", "stop": 118551, "target": 165948, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 3077257.8639161275, "last_add_price": 132400 @@ -34,12 +34,12 @@ "entry_at": "2026-07-08T09:48:03.266436+09:00", "stop": 122847, "target": 238047, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1363328.9004981436, "last_add_price": 158000 @@ -60,57 +60,57 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 4953086.986752339, "last_add_price": 19110 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 91, - "entry_price": 168641.75824175825, - "entry_at": "2026-07-10T09:00:33.881932+09:00", - "stop": 158000, - "target": 200567, - "peak": 194600, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 7740078.02157, - "last_add_price": 173600 - }, "105560": { "code": "105560", "name": "KB금융", "sources": [ "auto" ], - "qty": 19, - "entry_price": 185900, + "qty": 37, + "entry_price": 188381.0810810811, "entry_at": "2026-07-10T09:28:02.743911+09:00", - "stop": 171311, - "target": 229666, - "peak": 189700, + "stop": 173224, + "target": 233851, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 3597857.2676314004, - "last_add_price": 185900 + "last_add_price": 191000 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 9, + "entry_price": 335000, + "entry_at": "2026-07-13T14:36:02.718032+09:00", + "stop": 303986, + "target": 428041, + "peak": 336500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3135896.01890356, + "last_add_price": 335000 } }, - "realized_pnl": -5822665.731500007, - "closed_trades": 15, - "wins": 0, + "realized_pnl": -4105810.5465000086, + "closed_trades": 16, + "wins": 1, "peak_equity": 100973538.872, "max_drawdown": 0.06907625071794056, "last_exit": { @@ -121,8 +121,8 @@ "034730": "2026-07-08", "214450": "2026-07-09", "030000": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885394+09:00", - "updated_at": "2026-07-10T15:28:08.329957+09:00" + "updated_at": "2026-07-13T15:28:06.639168+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 86a1b95..62edfa1 100644 --- a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl @@ -42,3 +42,6 @@ {"ts": "2026-07-10T09:00:33.881939+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 47, "cost": 7709156, "path": "pullback", "reason": "눌림목 지정가 169,105 도달", "stop": 158000, "target": 182000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,105 (현재 162,200)"}]} {"ts": "2026-07-10T09:28:02.743912+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 19, "cost": 3532630, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 171311, "target": 229666, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T10:14:05.266732+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 44, "cost": 7639546, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:36:03.186902+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 18, "cost": 3438516, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 229666, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,666"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.793028+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 91, "proceeds": 17065557, "entry_price": 168642, "pnl": 1716855, "pnl_pct": 11.42, "hold_from": "2026-07-10T09:00:33.881932+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-13T14:36:02.718033+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 335000, "qty": 9, "cost": 3015452, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303986, "target": 428041, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "335,000 vs 295,875"}, {"label": "정배열(5>20)", "ok": true, "detail": "313,200 / 295,875"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,200 / 305,333"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+36.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -62 · 기 +148 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "212,333 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.04% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "63"}]} diff --git a/agents/stock/workspace/state/sim/variants/v318/portfolio.json b/agents/stock/workspace/state/sim/variants/v318/portfolio.json index a4de577..b9d2148 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": 60739850.374499984, + "cash": 55099004.374499984, "initial": 100000000, "positions": { "086790": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T09:48:10.360377+09:00", "stop": 118178, "target": 155796, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 124,180 도달", - "cur_price": 127900, + "cur_price": 131800, "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": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 4480079.290234277, "last_add_price": 131700 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 51, - "entry_price": 109600, + "qty": 101, + "entry_price": 111184.15841584158, "entry_at": "2026-07-08T10:00:05.247961+09:00", - "stop": 102553, - "target": 134263, - "peak": 111700, + "stop": 103961, + "target": 136465, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 5663271.38615195, - "last_add_price": 109600 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -76,12 +76,12 @@ "entry_at": "2026-07-10T09:00:33.987743+09:00", "stop": 137951, "target": 250271, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 161,640 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2280725.1932677883, "last_add_price": 168200 @@ -108,5 +108,5 @@ "030000": "2026-07-08" }, "created_at": "2026-06-22T09:00:04.885402+09:00", - "updated_at": "2026-07-10T15:28:08.331656+09:00" + "updated_at": "2026-07-13T15:28:06.640690+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 bc2f527..d814c41 100644 --- a/agents/stock/workspace/state/sim/variants/v318/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v318/trades.jsonl @@ -47,3 +47,4 @@ {"ts": "2026-07-09T13:46:01.931470+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 312500, "qty": 13, "proceeds": 4054578, "entry_price": 342000, "pnl": -392089, "pnl_pct": -8.63, "hold_from": "2026-07-07T12:02:10.123174+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "313,682 (현재 312,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,112"}, {"label": "추세(10일선)", "ok": true, "detail": "302,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -34 · 기 +99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 352,141"}]} {"ts": "2026-07-10T09:00:33.987752+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158000, "qty": 14, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 161,640 도달", "stop": 133040, "target": 245360, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "157,000 vs 153,280"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,040 / 153,280"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,040 / 99,733"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+53.3%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +452 · 기 -360 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.95% (환산) vs 평균 3.06% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "763,807 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.95% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 161,640 (현재 157,000)"}]} {"ts": "2026-07-10T09:58:10.792554+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 168200, "qty": 13, "cost": 2186928, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 133040, "target": 245360, "signals": [{"label": "손절선", "ok": true, "detail": "133,040 (현재 168,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 245,360"}, {"label": "추세(10일선)", "ok": true, "detail": "154,390"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +452 · 기 -360"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,600"}]} +{"ts": "2026-07-13T09:02:04.534886+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 50, "cost": 5640846, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 102553, "target": 134263, "signals": [{"label": "손절선", "ok": true, "detail": "102,553 (현재 112,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,263"}, {"label": "추세(10일선)", "ok": true, "detail": "100,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,378"}]} diff --git a/agents/stock/workspace/state/sim/variants/v319/portfolio.json b/agents/stock/workspace/state/sim/variants/v319/portfolio.json index 7a3ccfb..2c1d202 100644 --- a/agents/stock/workspace/state/sim/variants/v319/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v319/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, + "cur_price": 25850, "tranches": 1, "tranche_value": 1264797.458423298, "last_add_price": 29100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 1003689.558888313, "last_add_price": 364000 @@ -55,12 +55,12 @@ "entry_at": "2026-07-08T09:48:03.271936+09:00", "stop": 102800, "target": 222800, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 472174.60230003326, "last_add_price": 158000 @@ -76,12 +76,12 @@ "entry_at": "2026-07-09T10:06:03.303796+09:00", "stop": 111000, "target": 143560, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,722 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 1589829.8696281747, "last_add_price": 126000 @@ -109,5 +109,5 @@ "032830": "2026-07-09" }, "created_at": "2026-06-22T09:00:04.885411+09:00", - "updated_at": "2026-07-10T15:28:08.333442+09:00" + "updated_at": "2026-07-13T15:28:06.642344+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v320/portfolio.json b/agents/stock/workspace/state/sim/variants/v320/portfolio.json index 94bbbd8..9196834 100644 --- a/agents/stock/workspace/state/sim/variants/v320/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v320/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 67071328.44950001, + "cash": 82277937.2895, "initial": 100000000, "positions": { - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 82, - "entry_price": 29150, - "entry_at": "2026-06-25T12:48:06.495452+09:00", - "stop": 26139, - "target": 35172, - "peak": 29650, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 2394731.9818287115, - "last_add_price": 29150 - }, "095610": { "code": "095610", "name": "테스", @@ -34,12 +13,12 @@ "entry_at": "2026-07-08T09:48:03.274655+09:00", "stop": 109093, "target": 235813, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 767499.0884707351, "last_add_price": 158000 @@ -55,12 +34,12 @@ "entry_at": "2026-07-09T09:36:04.834155+09:00", "stop": 111000, "target": 150769, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,722 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 2456847.6228259695, "last_add_price": 126000 @@ -76,41 +55,41 @@ "entry_at": "2026-07-09T10:30:03.215278+09:00", "stop": 10360, "target": 15482, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,895 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2217935.879978564, "last_add_price": 12610 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 74, - "entry_price": 168670.27027027027, - "entry_at": "2026-07-10T09:00:34.190596+09:00", - "stop": 175019, - "target": 190011, - "peak": 194600, - "trailing_on": true, + "qty": 6, + "entry_price": 133100, + "entry_at": "2026-07-13T09:14:03.725379+09:00", + "stop": 96000, + "target": 207300, + "peak": 139600, + "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 6323238.038136667, - "last_add_price": 173600 + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, + "tranches": 1, + "tranche_value": 860958.8841434265, + "last_add_price": 133100 } }, - "realized_pnl": -7428327.072500019, - "closed_trades": 36, - "wins": 0, + "realized_pnl": -6297129.227500022, + "closed_trades": 38, + "wins": 1, "peak_equity": 100038352.6, "max_drawdown": 0.07870438480211435, "last_exit": { @@ -131,11 +110,12 @@ "402340": "2026-07-08", "034730": "2026-07-09", "004170": "2026-07-08", - "319660": "2026-07-09", + "319660": "2026-07-13", "032830": "2026-07-09", "222800": "2026-07-09", - "084370": "2026-07-09" + "084370": "2026-07-09", + "003490": "2026-07-13" }, "created_at": "2026-06-22T09:00:04.885419+09:00", - "updated_at": "2026-07-10T15:28:08.335251+09:00" + "updated_at": "2026-07-13T15:28:06.644021+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 6a8f2af..fec3fd7 100644 --- a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl @@ -83,3 +83,6 @@ {"ts": "2026-07-10T09:06:05.252555+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126000, "qty": 19, "cost": 2394359, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 145800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 125,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 145,800"}, {"label": "추세(60일선)", "ok": true, "detail": "118,497"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -427 · 기 +555"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,843"}]} {"ts": "2026-07-10T09:36:02.455712+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12610, "qty": 175, "cost": 2207081, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 13990, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 12,620)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 13,990"}, {"label": "추세(60일선)", "ok": true, "detail": "11,422"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +228 · 기 +229"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 12,583"}]} {"ts": "2026-07-10T10:14:05.271893+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 36, "cost": 6250537, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(60일선)", "ok": true, "detail": "113,452"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:14:03.305073+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26000, "qty": 82, "proceeds": 2127843, "entry_price": 29150, "pnl": -262816, "pnl_pct": -10.81, "hold_from": "2026-06-25T12:48:06.495452+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,139 (현재 26,050)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,172"}, {"label": "추세(60일선)", "ok": true, "detail": "25,169"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,759"}]} +{"ts": "2026-07-13T09:14:03.725394+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133100, "qty": 6, "cost": 798720, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 96000, "target": 207300, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,000 vs 121,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "138,620 / 121,317"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,620 / 121,317"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.8%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.82% (환산) vs 평균 2.51% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "2,855,187 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "5.82% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 133,000)"}]} +{"ts": "2026-07-13T12:44:04.798521+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 74, "proceeds": 13877486, "entry_price": 168670, "pnl": 1394014, "pnl_pct": 11.4, "hold_from": "2026-07-10T09:00:34.190596+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "113,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v321/portfolio.json b/agents/stock/workspace/state/sim/variants/v321/portfolio.json index bafc82c..3490099 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": 55342165.90499996, + "cash": 66746884.98999996, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,157 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1528029.598003398, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5471035.172017734, "last_add_price": 20750 @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 8, - "entry_price": 337000, + "qty": 16, + "entry_price": 342750.0, "entry_at": "2026-07-07T13:00:08.364312+09:00", - "stop": 293434, - "target": 424131, - "peak": 346500, + "stop": 301470, + "target": 425310, + "peak": 348500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, - "tranches": 1, + "cur_price": 330000, + "tranches": 2, "tranche_value": 2797695.7491575275, - "last_add_price": 337000 + "last_add_price": 348500 }, "010950": { "code": "010950", @@ -76,62 +76,41 @@ "entry_at": "2026-07-08T09:24:04.654041+09:00", "stop": 113701, "target": 161098, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 2896999.7554967864, "last_add_price": 131700 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 93, - "entry_price": 168645.16129032258, - "entry_at": "2026-07-10T09:00:34.290491+09:00", - "stop": 175019, - "target": 189935, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 2, - "tranche_value": 7986185.036249996, - "last_add_price": 173600 - }, "105560": { "code": "105560", "name": "KB금융", "sources": [ "auto" ], - "qty": 18, - "entry_price": 185900, + "qty": 35, + "entry_price": 188377.14285714287, "entry_at": "2026-07-10T09:28:02.750798+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168168, + "target": 228795, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 3427016.6001207763, - "last_add_price": 185900 + "last_add_price": 191000 } }, - "realized_pnl": -3619149.215500003, - "closed_trades": 9, - "wins": 0, + "realized_pnl": -1864877.4805000038, + "closed_trades": 10, + "wins": 1, "peak_equity": 101868947.08549999, "max_drawdown": 0.06667710666332045, "last_exit": { @@ -140,9 +119,9 @@ "214450": "2026-07-06", "240810": "2026-07-07", "034730": "2026-07-07", - "319660": "2026-07-09", + "319660": "2026-07-13", "003490": "2026-07-09" }, "created_at": "2026-06-22T09:00:04.885428+09:00", - "updated_at": "2026-07-10T15:28:08.336915+09:00" + "updated_at": "2026-07-13T15:28:06.645568+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 ee501d2..eaa97ee 100644 --- a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl @@ -30,3 +30,6 @@ {"ts": "2026-07-10T09:00:34.290495+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 48, "cost": 7873181, "path": "pullback", "reason": "눌림목 지정가 169,105 도달", "stop": 158000, "target": 176000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,105 (현재 162,200)"}]} {"ts": "2026-07-10T09:28:02.750800+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 18, "cost": 3346702, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 166448, "target": 224803, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T10:14:05.273688+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 45, "cost": 7813172, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:32:03.223061+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 348500, "qty": 8, "cost": 2788418, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 293434, "target": 424131, "signals": [{"label": "손절선", "ok": true, "detail": "293,434 (현재 348,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 424,131"}, {"label": "추세(20일선)", "ok": true, "detail": "296,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -63 · 기 +144"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 347,320"}]} +{"ts": "2026-07-13T09:36:03.193624+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 17, "cost": 3247487, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.800332+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 93, "proceeds": 17440624, "entry_price": 168645, "pnl": 1754272, "pnl_pct": 11.42, "hold_from": "2026-07-10T09:00:34.290491+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json index 7e1da94..fd19d67 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": 18541180.90049995, + "cash": 17319799.410499953, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 4043603.119681299, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 6050980.045874998, "last_add_price": 351000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5568897.7301562475, "last_add_price": 20750 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 187, - "entry_price": 29100, - "entry_at": "2026-07-06T10:06:01.903737+09:00", - "stop": 26370, - "target": 34561, - "peak": 29400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 5467592.699437497, - "last_add_price": 29100 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -97,12 +76,12 @@ "entry_at": "2026-07-08T09:16:01.899911+09:00", "stop": 112621, "target": 160019, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 5165873.995968748, "last_add_price": 130800 @@ -113,41 +92,20 @@ "sources": [ "auto" ], - "qty": 47, - "entry_price": 109900, + "qty": 93, + "entry_price": 111334.40860215054, "entry_at": "2026-07-08T09:50:04.909479+09:00", - "stop": 99059, - "target": 131582, - "peak": 111700, + "stop": 100165, + "target": 133673, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, - "tranche_value": 5219708.679718748, - "last_add_price": 109900 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 60, - "entry_price": 168640.0, - "entry_at": "2026-07-10T09:00:08.949732+09:00", - "stop": 175019, - "target": 189920, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 108100, "tranches": 2, - "tranche_value": 5186392.465031248, - "last_add_price": 173600 + "tranche_value": 5219708.679718748, + "last_add_price": 112800 }, "105560": { "code": "105560", @@ -155,30 +113,51 @@ "sources": [ "auto" ], - "qty": 28, - "entry_price": 185900, + "qty": 55, + "entry_price": 188403.63636363635, "entry_at": "2026-07-10T09:28:02.137509+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168195, + "target": 228821, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5227047.927531247, - "last_add_price": 185900 + "last_add_price": 191000 + }, + "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": 139600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, + "tranches": 2, + "tranche_value": 3576798.937709192, + "last_add_price": 139100 } }, - "realized_pnl": -14618614.572500015, - "closed_trades": 16, - "wins": 0, + "realized_pnl": -14020523.182500018, + "closed_trades": 18, + "wins": 1, "peak_equity": 101588073.90899995, "max_drawdown": 0.19645656916753385, "last_exit": { "030000": "2026-07-02", - "003490": "2026-06-23", + "003490": "2026-07-13", "005930": "2026-06-23", "035420": "2026-06-25", "403870": "2026-07-07", @@ -186,8 +165,8 @@ "093370": "2026-07-07", "240810": "2026-07-08", "034730": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943227+09:00", - "updated_at": "2026-07-10T15:28:07.349376+09:00" + "updated_at": "2026-07-13T15:28:06.476761+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 edf6cac..1e1984c 100644 --- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl @@ -49,3 +49,9 @@ {"ts": "2026-07-10T09:00:08.949750+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 31, "cost": 5084763, "path": "pullback", "reason": "눌림목 지정가 169,105 도달", "stop": 158000, "target": 176000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,105 (현재 162,200)"}]} {"ts": "2026-07-10T09:28:02.137513+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 28, "cost": 5205981, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 166448, "target": 224803, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T10:14:04.379248+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 29, "cost": 5035155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:06:06.915323+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 187, "proceeds": 4908510, "entry_price": 29100, "pnl": -534007, "pnl_pct": -9.62, "hold_from": "2026-07-06T10:06:01.903737+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,370 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,561"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,700"}]} +{"ts": "2026-07-13T09:06:07.270580+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 127000, "qty": 28, "cost": 3556533, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 96000, "target": 189000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,800 vs 120,180"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,380 / 120,180"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,380 / 121,213"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.44% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "1,200,153 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "2.44% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 126,800)"}]} +{"ts": "2026-07-13T09:06:07.273577+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 46, "cost": 5189578, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99059, "target": 131582, "signals": [{"label": "손절선", "ok": true, "detail": "99,059 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 131,582"}, {"label": "추세(20일선)", "ok": true, "detail": "97,445"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,692"}]} +{"ts": "2026-07-13T09:26:03.349344+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 25, "cost": 3478022, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 189000, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 189,000"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,962"}]} +{"ts": "2026-07-13T09:36:02.212391+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 27, "cost": 5157774, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.290141+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 60, "proceeds": 11252016, "entry_price": 168640, "pnl": 1132098, "pnl_pct": 11.42, "hold_from": "2026-07-10T09:00:08.949732+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json index c9e2ae1..7bc31d7 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": 17669453.492499966, + "cash": 16691403.027499966, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,386 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3673653.508228102, "last_add_price": 163900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 320500, + "cur_price": 330000, "tranches": 2, "tranche_value": 6068447.828687498, "last_add_price": 351000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5476703.495874999, "last_add_price": 20750 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 187, - "entry_price": 29100, - "entry_at": "2026-07-06T10:06:01.927568+09:00", - "stop": 26370, - "target": 37291, - "peak": 29400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 5466763.6380624985, - "last_add_price": 29100 - }, "010950": { "code": "010950", "name": "S-Oil", @@ -97,12 +76,12 @@ "entry_at": "2026-07-08T09:16:01.905126+09:00", "stop": 112591, "target": 175787, - "peak": 134700, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, + "cur_price": 138200, "tranches": 2, "tranche_value": 5048122.616093748, "last_add_price": 130800 @@ -113,41 +92,20 @@ "sources": [ "auto" ], - "qty": 46, - "entry_price": 109900, + "qty": 91, + "entry_price": 111334.06593406593, "entry_at": "2026-07-08T09:50:04.922584+09:00", - "stop": 99059, - "target": 142423, - "peak": 111700, + "stop": 100165, + "target": 144842, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, - "tranche_value": 5101462.481093748, - "last_add_price": 109900 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 59, - "entry_price": 168718.64406779662, - "entry_at": "2026-07-10T09:00:09.059474+09:00", - "stop": 158000, - "target": 200875, - "peak": 194600, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 108100, "tranches": 2, - "tranche_value": 5076897.471718748, - "last_add_price": 173600 + "tranche_value": 5101462.481093748, + "last_add_price": 112800 }, "105560": { "code": "105560", @@ -155,30 +113,51 @@ "sources": [ "auto" ], - "qty": 27, - "entry_price": 185900, + "qty": 53, + "entry_price": 188401.88679245283, "entry_at": "2026-07-10T09:28:02.146546+09:00", - "stop": 166448, - "target": 244255, - "peak": 189700, + "stop": 168193, + "target": 249028, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5117738.221718748, - "last_add_price": 185900 + "last_add_price": 191000 + }, + "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": 139600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 163,375 도달", + "cur_price": 126000, + "tranches": 2, + "tranche_value": 3502168.108413708, + "last_add_price": 139100 } }, - "realized_pnl": -16948290.64000001, - "closed_trades": 18, - "wins": 0, + "realized_pnl": -16373708.245000012, + "closed_trades": 20, + "wins": 1, "peak_equity": 102181273.23399998, "max_drawdown": 0.2180514391856909, "last_exit": { "030000": "2026-06-23", - "003490": "2026-06-23", + "003490": "2026-07-13", "005930": "2026-06-29", "035420": "2026-06-25", "403870": "2026-07-07", @@ -188,8 +167,8 @@ "240810": "2026-07-08", "034730": "2026-07-07", "402340": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943590+09:00", - "updated_at": "2026-07-10T15:28:07.353252+09:00" + "updated_at": "2026-07-13T15:28:06.481018+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 61178ec..a5e1317 100644 --- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl @@ -54,3 +54,9 @@ {"ts": "2026-07-10T09:00:09.059481+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164000, "qty": 30, "cost": 4920738, "path": "pullback", "reason": "눌림목 지정가 169,105 도달", "stop": 158000, "target": 182000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "162,200 vs 149,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,080 / 149,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,080 / 113,262"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+85.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +225 · 기 -178 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "746,107 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,105 (현재 162,200)"}]} {"ts": "2026-07-10T09:28:02.146549+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 185900, "qty": 27, "cost": 5020053, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 166448, "target": 244255, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "185,600 vs 159,890"}, {"label": "정배열(5>20)", "ok": true, "detail": "159,900 / 159,890"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "159,900 / 157,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,310 · 기 +1,527 (천주)"}, {"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": "1.06% (환산) vs 평균 0.46% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 182,700"}, {"label": "거래량 급증", "ok": true, "detail": "3,715,113 (환산) vs 평균 1,640,325"}, {"label": "회전율 급증", "ok": true, "detail": "1.06% (환산) vs 평균 0.46%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T10:14:04.388643+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 29, "cost": 5035155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 182000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} +{"ts": "2026-07-13T09:06:07.291606+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 187, "proceeds": 4908510, "entry_price": 29100, "pnl": -534007, "pnl_pct": -9.62, "hold_from": "2026-07-06T10:06:01.927568+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,370 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 37,291"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,700"}]} +{"ts": "2026-07-13T09:06:07.292384+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 127000, "qty": 27, "cost": 3429514, "path": "pullback", "reason": "눌림목 지정가 163,375 도달", "stop": 96000, "target": 220000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,800 vs 120,180"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,380 / 120,180"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,380 / 121,213"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -213 · 기 +772 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.44% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "1,200,153 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "2.44% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,375 (현재 126,800)"}]} +{"ts": "2026-07-13T09:06:07.292773+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 45, "cost": 5076761, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99059, "target": 142423, "signals": [{"label": "손절선", "ok": true, "detail": "99,059 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 142,423"}, {"label": "추세(20일선)", "ok": true, "detail": "97,445"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,692"}]} +{"ts": "2026-07-13T09:26:03.359944+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 25, "cost": 3478022, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 220000, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 220,000"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,962"}]} +{"ts": "2026-07-13T09:36:02.220976+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 26, "cost": 4966745, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 244255, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 244,255"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.300703+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 59, "proceeds": 11064482, "entry_price": 168719, "pnl": 1108589, "pnl_pct": 11.37, "hold_from": "2026-07-10T09:00:09.059474+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json index 325bd44..98432b1 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": 34810329.81599997, + "cash": 20977530.220999967, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5704730.292062499, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 50, - "entry_price": 110000, + "qty": 99, + "entry_price": 111385.85858585859, "entry_at": "2026-07-06T10:42:01.627227+09:00", - "stop": 99202, - "target": 126197, - "peak": 111700, + "stop": 100216, + "target": 128140, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 5573332.452624999, - "last_add_price": 110000 + "last_add_price": 112800 }, "095610": { "code": "095610", @@ -55,12 +55,12 @@ "entry_at": "2026-07-07T09:12:07.217502+09:00", "stop": 128745, "target": 221168, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,314 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 3690119.928641941, "last_add_price": 177000 @@ -71,41 +71,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132300, + "qty": 79, + "entry_price": 134570.88607594935, "entry_at": "2026-07-09T09:10:01.779032+09:00", - "stop": 117515, - "target": 154477, - "peak": 134700, + "stop": 119115, + "target": 157755, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5363919.985249998, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 32, - "entry_price": 164000, - "entry_at": "2026-07-10T09:00:09.162810+09:00", - "stop": 175019, - "target": 173000, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5394479.340562498, - "last_add_price": 164000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 28, - "entry_price": 185900, + "qty": 56, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.151103+09:00", - "stop": 166448, - "target": 215077, - "peak": 189700, + "stop": 168241, + "target": 218763, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5387632.640562498, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.424984+09:00", "stop": 10360, "target": 17761, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 4481174.692094209, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 126200, + "qty": 55, + "entry_price": 132298.18181818182, "entry_at": "2026-07-10T12:14:02.624927+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 186745, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 3700658.2439712575, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -12821436.127000015, - "closed_trades": 18, - "wins": 1, + "realized_pnl": -12069148.287000015, + "closed_trades": 19, + "wins": 2, "peak_equity": 101897668.8475, "max_drawdown": 0.16677863773246637, "last_exit": { @@ -188,8 +167,8 @@ "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943599+09:00", - "updated_at": "2026-07-10T15:28:07.356459+09:00" + "updated_at": "2026-07-13T15:28:06.484492+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 f2a08a9..db90aa0 100644 --- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl @@ -52,3 +52,8 @@ {"ts": "2026-07-10T09:46:11.424987+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 349, "cost": 4478342, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.425360+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 323, "cost": 4474221, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.624929+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 29, "cost": 3660349, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.250930+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.298289+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 49, "cost": 5528029, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 126197, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 126,197"}, {"label": "추세(20일선)", "ok": true, "detail": "97,445"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:26:03.363774+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 26, "cost": 3617142, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.225341+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 28, "cost": 5348802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.305665+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 32, "proceeds": 6001075, "entry_price": 164000, "pnl": 752288, "pnl_pct": 14.57, "hold_from": "2026-07-10T09:00:09.162810+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json index 53de5bf..a1e87dd 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": 45137579.65450003, + "cash": 44779375.95950004, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-09T09:02:04.050348+09:00", "stop": 122148, "target": 208548, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,479 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2060558.4140316749, "last_add_price": 158000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,021 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5490641.461343751, "last_add_price": 19110 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 39, - "entry_price": 132300, + "qty": 77, + "entry_price": 134570.12987012987, "entry_at": "2026-07-09T09:10:01.782992+09:00", - "stop": 121211, - "target": 154477, - "peak": 134700, + "stop": 122978, + "target": 157755, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 5241905.40054189, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 64, - "entry_price": 168650.0, - "entry_at": "2026-07-10T09:00:09.313777+09:00", - "stop": 175019, - "target": 189950, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5501138.677562502, - "last_add_price": 173600 + "tranche_value": 5241905.40054189, + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -97,12 +76,12 @@ "entry_at": "2026-07-10T09:28:02.550681+09:00", "stop": 102716, "target": 127268, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5481846.065062502, "last_add_price": 110900 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 185900, + "qty": 57, + "entry_price": 188405.26315789475, "entry_at": "2026-07-10T09:28:02.552762+09:00", - "stop": 171311, - "target": 215077, - "peak": 189700, + "stop": 173249, + "target": 218718, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5484865.745375002, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.429387+09:00", "stop": 10360, "target": 19242, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2279283.607568078, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 14, - "entry_price": 126200, + "qty": 27, + "entry_price": 132411.11111111112, "entry_at": "2026-07-10T12:14:02.628411+09:00", - "stop": 96000, - "target": 186600, - "peak": 127600, + "stop": 102524, + "target": 192185, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1880501.2830996532, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -12208243.178500012, - "closed_trades": 23, - "wins": 1, + "realized_pnl": -11001312.138500012, + "closed_trades": 24, + "wins": 2, "peak_equity": 101509906.21500002, "max_drawdown": 0.13850273139078564, "last_exit": { @@ -189,8 +168,8 @@ "214450": "2026-07-06", "003490": "2026-07-07", "055550": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943663+09:00", - "updated_at": "2026-07-10T15:28:07.359368+09:00" + "updated_at": "2026-07-13T15:28:06.487567+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 c765064..143ca1c 100644 --- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl @@ -66,3 +66,7 @@ {"ts": "2026-07-10T10:14:04.396206+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 31, "cost": 5382407, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.429401+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 164, "cost": 2271741, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.628414+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 14, "cost": 1767065, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.354468+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 38, "cost": 5202980, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121211, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "121,211 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:26:03.367362+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.229369+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 28, "cost": 5348802, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.309815+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 64, "proceeds": 12002150, "entry_price": 168650, "pnl": 1206931, "pnl_pct": 11.41, "hold_from": "2026-07-10T09:00:09.313777+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json index d68dc94..259dfaa 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": 52605595.69999999, + "cash": 46338352.64499999, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T10:06:07.206724+09:00", "stop": 132997, "target": 202314, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2403556.8912331606, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5725859.24128125, "last_add_price": 19110 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 41, - "entry_price": 132300, + "qty": 80, + "entry_price": 134542.5, "entry_at": "2026-07-09T09:10:01.786638+09:00", - "stop": 121211, - "target": 148933, - "peak": 134700, + "stop": 122950, + "target": 151931, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5467215.23496758, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.061314+09:00", - "stop": 175019, - "target": 160250, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5742281.12075, - "last_add_price": 158900 + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -97,12 +76,12 @@ "entry_at": "2026-07-10T09:28:02.561552+09:00", "stop": 102716, "target": 123176, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5739515.617, "last_add_price": 110900 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 185900, + "qty": 60, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.562779+09:00", - "stop": 171311, - "target": 207783, - "peak": 189700, + "stop": 173293, + "target": 211185, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5742869.467937499, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.433132+09:00", "stop": 10360, "target": 17760, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2386758.275590506, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.631730+09:00", - "stop": 96000, - "target": 171500, - "peak": 127600, + "stop": 102540, + "target": 177258, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1961081.3407003311, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -7974422.189500009, - "closed_trades": 15, - "wins": 1, + "realized_pnl": -6944470.829500009, + "closed_trades": 16, + "wins": 2, "peak_equity": 100822831.297, "max_drawdown": 0.09640969451022785, "last_exit": { @@ -186,8 +165,8 @@ "003490": "2026-07-07", "055550": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943683+09:00", - "updated_at": "2026-07-10T15:28:07.362311+09:00" + "updated_at": "2026-07-13T15:28:06.490591+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 07465f2..8cbb118 100644 --- a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl @@ -42,3 +42,7 @@ {"ts": "2026-07-10T09:46:11.433134+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 186, "cost": 2386738, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.433242+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 172, "cost": 2382557, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.631733+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.459998+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121211, "target": 148933, "signals": [{"label": "손절선", "ok": true, "detail": "121,211 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,933"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:26:03.370906+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.232968+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 30, "cost": 5730860, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 207783, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 207,783"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.313440+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.061314+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json index 9120911..7d5bdc5 100644 --- a/agents/stock/workspace/state/sim/variants/v51/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v51/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 51684947.76099998, + "cash": 45560320.62599998, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T10:06:07.210537+09:00", "stop": 132997, "target": 243905, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2403556.8912331606, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5631297.602718748, "last_add_price": 19110 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132300, + "qty": 79, + "entry_price": 134570.88607594935, "entry_at": "2026-07-09T09:10:01.789917+09:00", - "stop": 121211, - "target": 165566, - "peak": 134700, + "stop": 122979, + "target": 169348, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5376905.59304502, - "last_add_price": 132300 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.065146+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5647764.099531248, - "last_add_price": 158900 + "last_add_price": 136900 }, "055550": { "code": "055550", @@ -97,12 +76,12 @@ "entry_at": "2026-07-10T09:28:02.568643+09:00", "stop": 102716, "target": 135453, - "peak": 111700, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, + "cur_price": 108100, "tranches": 1, "tranche_value": 5645053.210468749, "last_add_price": 110900 @@ -113,20 +92,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 185900, + "qty": 59, + "entry_price": 188406.77966101695, "entry_at": "2026-07-10T09:28:02.569319+09:00", - "stop": 171311, - "target": 229666, - "peak": 189700, + "stop": 173250, + "target": 233877, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5648361.226093749, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +118,12 @@ "entry_at": "2026-07-10T09:46:11.436515+09:00", "stop": 10360, "target": 22204, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2347492.193838107, "last_add_price": 13850 @@ -155,25 +134,25 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.635102+09:00", - "stop": 96000, - "target": 216800, - "peak": 127600, + "stop": 102302, + "target": 221851, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1928781.9145576486, - "last_add_price": 126200 + "last_add_price": 139100 } }, - "realized_pnl": -9485678.706500009, - "closed_trades": 15, - "wins": 0, + "realized_pnl": -8484337.10650001, + "closed_trades": 16, + "wins": 1, "peak_equity": 100822831.297, "max_drawdown": 0.11134775288575016, "last_exit": { @@ -186,8 +165,8 @@ "003490": "2026-07-07", "055550": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943703+09:00", - "updated_at": "2026-07-10T15:28:07.365154+09:00" + "updated_at": "2026-07-13T15:28:06.493587+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 0f9a4eb..b9b6085 100644 --- a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl @@ -44,3 +44,7 @@ {"ts": "2026-07-10T09:46:11.436517+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 182, "cost": 2335410, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.436775+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 169, "cost": 2341001, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 20240, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,240"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.635104+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.559605+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121211, "target": 165566, "signals": [{"label": "손절선", "ok": true, "detail": "121,211 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,566"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:26:03.374076+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.236174+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 229666, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,666"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.317032+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.065146+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/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 fefb208..319d41e 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": 64480661.22699999, + "cash": 45396098.971999995, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5999062.46775, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:01.626324+09:00", - "stop": 99202, - "target": 131596, - "peak": 111700, + "stop": 100198, + "target": 133706, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4844779.018864605, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132300, + "qty": 61, + "entry_price": 134562.29508196723, "entry_at": "2026-07-09T09:10:01.793062+09:00", - "stop": 117515, - "target": 161870, - "peak": 134700, + "stop": 119106, + "target": 165475, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4170396.505155157, - "last_add_price": 132300 + "last_add_price": 136900 }, "086790": { "code": "086790", @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 35, - "entry_price": 130900, + "qty": 69, + "entry_price": 132575.36231884058, "entry_at": "2026-07-10T09:26:06.407594+09:00", - "stop": 117686, - "target": 157327, - "peak": 130900, + "stop": 119704, + "target": 158317, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4631043.743609013, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T11:06:06.436245+09:00", "stop": 10360, "target": 20260, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1931952.3048708485, "last_add_price": 13660 @@ -113,27 +113,48 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.638103+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 205283, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1953052.7124730793, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 338500, + "entry_at": "2026-07-13T09:06:07.831563+09:00", + "stop": 297363, + "target": 420774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3853827.2535399394, + "last_add_price": 338500 } }, "realized_pnl": -6178728.341500007, "closed_trades": 10, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.0724237868900001, + "max_drawdown": 0.07607651027999997, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -144,5 +165,5 @@ "093370": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.943761+09:00", - "updated_at": "2026-07-10T15:28:07.367765+09:00" + "updated_at": "2026-07-13T15:28:06.496288+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 70022a0..48de3ef 100644 --- a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl @@ -29,3 +29,8 @@ {"ts": "2026-07-10T09:26:06.407597+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 35, "cost": 4582187, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 157327, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "130,800 vs 120,640"}, {"label": "정배열(5>10)", "ok": true, "detail": "122,760 / 120,640"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T11:06:06.436247+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 141, "cost": 1926349, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20260, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.638105+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.660709+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 161870, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,870"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.316695+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 131596, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 131,596"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:06:07.831576+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338500, "qty": 11, "cost": 3724059, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 297363, "target": 420774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "338,500 vs 305,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,900 / 305,200"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,900 / 305,392"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.45% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "150,147 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.45% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:08:05.318906+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 34, "cost": 4566885, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 157327, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,327"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:03.376966+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json index 456d7e1..b38193d 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": 65144147.298, + "cash": 46059585.043000005, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5999062.46775, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 110000, + "qty": 86, + "entry_price": 111367.44186046511, "entry_at": "2026-07-06T09:34:01.629172+09:00", - "stop": 99202, - "target": 126197, - "peak": 111700, + "stop": 100198, + "target": 128122, + "peak": 113050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 109100, - "tranches": 1, + "cur_price": 108100, + "tranches": 2, "tranche_value": 4844779.018864605, - "last_add_price": 110000 + "last_add_price": 112800 }, "010950": { "code": "010950", @@ -50,20 +50,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132300, + "qty": 61, + "entry_price": 134562.29508196723, "entry_at": "2026-07-09T09:10:01.795894+09:00", - "stop": 117515, - "target": 154477, - "peak": 134700, + "stop": 119106, + "target": 157747, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4200692.986817652, - "last_add_price": 132300 + "last_add_price": 136900 }, "086790": { "code": "086790", @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 35, - "entry_price": 130900, + "qty": 69, + "entry_price": 132575.36231884058, "entry_at": "2026-07-10T09:26:06.410608+09:00", - "stop": 117686, - "target": 150721, - "peak": 130900, + "stop": 119704, + "target": 151882, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 127900, - "tranches": 1, + "cur_price": 131800, + "tranches": 2, "tranche_value": 4664583.432162063, - "last_add_price": 130900 + "last_add_price": 134300 }, "093370": { "code": "093370", @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T11:06:06.439220+09:00", "stop": 10360, "target": 18610, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1945967.2189908484, "last_add_price": 13660 @@ -113,27 +113,48 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.640895+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1967206.2528969536, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 338500, + "entry_at": "2026-07-13T09:06:07.843499+09:00", + "stop": 297363, + "target": 400206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3881692.4296628344, + "last_add_price": 338500 } }, "realized_pnl": -5501580.2215000065, "closed_trades": 10, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.06565230569000005, + "max_drawdown": 0.06931774956999988, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -144,5 +165,5 @@ "093370": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.943780+09:00", - "updated_at": "2026-07-10T15:28:07.370250+09:00" + "updated_at": "2026-07-13T15:28:06.498887+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 5478f1c..ceab317 100644 --- a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl @@ -28,3 +28,8 @@ {"ts": "2026-07-10T09:26:06.410611+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 130900, "qty": 35, "cost": 4582187, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117686, "target": 150721, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "130,800 vs 120,640"}, {"label": "정배열(5>10)", "ok": true, "detail": "122,760 / 120,640"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,760 / 118,578"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -427 · 기 +555 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,646,513 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.60% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "61"}]} {"ts": "2026-07-10T11:06:06.439222+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 142, "cost": 1940011, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 18610, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.640897+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.764547+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117515, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,515 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,164"}]} +{"ts": "2026-07-13T09:06:07.842430+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 112800, "qty": 42, "cost": 4738311, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 99202, "target": 126197, "signals": [{"label": "손절선", "ok": true, "detail": "99,202 (현재 112,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 126,197"}, {"label": "추세(10일선)", "ok": true, "detail": "100,240"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -358 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 112,792"}]} +{"ts": "2026-07-13T09:06:07.843504+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338500, "qty": 11, "cost": 3724059, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 297363, "target": 400206, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "338,500 vs 305,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,900 / 305,200"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,900 / 305,392"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.45% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "150,147 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.45% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:08:05.321729+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 134300, "qty": 34, "cost": 4566885, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117686, "target": 150721, "signals": [{"label": "손절선", "ok": true, "detail": "117,686 (현재 134,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 150,721"}, {"label": "추세(10일선)", "ok": true, "detail": "120,980"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -277 · 기 +460"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,118"}]} +{"ts": "2026-07-13T09:26:03.379813+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json index 69c9d12..d3ed13b 100644 --- a/agents/stock/workspace/state/sim/variants/v81/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v81/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 58151764.152499974, + "cash": 46764747.777499974, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T10:06:07.219735+09:00", "stop": 132997, "target": 243905, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2418225.3551565195, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5697024.742468747, "last_add_price": 19110 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 40, - "entry_price": 132000, + "qty": 79, + "entry_price": 134418.98734177215, "entry_at": "2026-07-09T09:36:03.426251+09:00", - "stop": 120761, - "target": 165716, - "peak": 134700, + "stop": 122827, + "target": 169196, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5342670.471327519, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.074779+09:00", - "stop": 175019, - "target": 161600, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5714293.135156248, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 185900, + "qty": 59, + "entry_price": 188406.77966101695, "entry_at": "2026-07-10T09:28:02.583644+09:00", - "stop": 171311, - "target": 229666, - "peak": 189700, + "stop": 173250, + "target": 233877, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5714912.246093748, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:46:11.445495+09:00", "stop": 10360, "target": 22200, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2376696.190974949, "last_add_price": 13850 @@ -134,25 +113,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.643507+09:00", - "stop": 96000, - "target": 216800, - "peak": 127600, + "stop": 102540, + "target": 222089, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1951096.0467774002, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.264230+09:00", + "stop": 310647, + "target": 434059, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 5237858.401562448, + "last_add_price": 341500 } }, - "realized_pnl": -8434044.470500007, - "closed_trades": 13, - "wins": 0, + "realized_pnl": -7432702.870500008, + "closed_trades": 14, + "wins": 1, "peak_equity": 101012300.052, "max_drawdown": 0.10250177338967575, "last_exit": { @@ -163,8 +163,8 @@ "093370": "2026-07-07", "003490": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.943999+09:00", - "updated_at": "2026-07-10T15:28:07.372609+09:00" + "updated_at": "2026-07-13T15:28:06.501370+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 1ec0c85..78eee5c 100644 --- a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl @@ -39,3 +39,8 @@ {"ts": "2026-07-10T09:46:11.445497+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 185, "cost": 2373906, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.445967+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 171, "cost": 2368705, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 20240, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,240"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.643509+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.867328+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 165716, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,716"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.264234+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 15, "cost": 5123268, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 310647, "target": 434059, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,000 vs 296,175"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,400 / 296,175"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.382670+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.245087+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 29, "cost": 5539831, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 229666, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,666"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.325972+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 158900, "pnl": 1001342, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.074779+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/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 e8ab9d7..fed6eb4 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": 58195822.754000045, + "cash": 43908579.989000045, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-02T10:18:03.775201+09:00", "stop": 111006, "target": 163689, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5334313.7727854485, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5924112.946093753, "last_add_price": 20750 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.429422+09:00", - "stop": 117015, - "target": 176955, - "peak": 134700, + "stop": 118952, + "target": 180777, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4011361.8546706727, - "last_add_price": 132000 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T11:06:06.444518+09:00", "stop": 10360, "target": 23560, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1917969.4213397584, "last_add_price": 13660 @@ -113,20 +113,62 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.646164+09:00", "stop": 96000, - "target": 216800, - "peak": 127600, + "target": 240757, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1937633.9877557629, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.268000+09:00", + "stop": 300363, + "target": 464911, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3890688.706288562, + "last_add_price": 341500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 42, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.384944+09:00", + "stop": 101931, + "target": 146608, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4766841.087787137, + "last_add_price": 113100 } }, "realized_pnl": -7616759.902500006, @@ -144,5 +186,5 @@ "034730": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.944063+09:00", - "updated_at": "2026-07-10T15:28:07.374912+09:00" + "updated_at": "2026-07-13T15:28:06.503762+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 30e9378..832223a 100644 --- a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl @@ -35,3 +35,7 @@ {"ts": "2026-07-09T09:36:03.429424+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 132000, "qty": 30, "cost": 3960594, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117015, "target": 176955, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,900 vs 108,660"}, {"label": "정배열(5>10)", "ok": true, "detail": "115,560 / 108,660"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "115,560 / 113,228"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -184 · 기 +964 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.91% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "1,026,867 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.91% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.444520+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 140, "cost": 1912687, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 23560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.646166+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 216800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:08.976465+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 176955, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,955"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.268003+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 464911, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.385347+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 216800, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 216,800"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T10:04:06.384947+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 42, "cost": 4750913, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 146608, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json index 548c0b1..bb672fb 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": 49367056.42850004, + "cash": 48142233.69850004, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2079456.3546856907, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5878894.755656252, "last_add_price": 20750 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 29, - "entry_price": 132000, + "qty": 57, + "entry_price": 134407.01754385966, "entry_at": "2026-07-09T09:36:03.432331+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118951, + "target": 165320, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, - "tranche_value": 3953954.8215015037, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 66, - "entry_price": 168654.54545454544, - "entry_at": "2026-07-10T09:00:10.044488+09:00", - "stop": 175019, - "target": 189964, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, + "cur_price": 138200, "tranches": 2, - "tranche_value": 5649386.4231250025, - "last_add_price": 173600 + "tranche_value": 3953954.8215015037, + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 45, + "entry_price": 188393.33333333334, "entry_at": "2026-07-10T09:28:02.590962+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168185, + "target": 228811, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4304438.731796989, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:46:11.450675+09:00", "stop": 10360, "target": 19243, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2341080.1013005073, "last_add_price": 13850 @@ -134,25 +113,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.648735+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 204568, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1927673.6668487922, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.271607+09:00", + "stop": 300363, + "target": 423774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3886029.232766459, + "last_add_price": 341500 } }, - "realized_pnl": -9059828.539500007, - "closed_trades": 16, - "wins": 0, + "realized_pnl": -7815480.949500009, + "closed_trades": 17, + "wins": 1, "peak_equity": 101169385.00350003, "max_drawdown": 0.11596652715734214, "last_exit": { @@ -165,8 +165,8 @@ "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.944112+09:00", - "updated_at": "2026-07-10T15:28:07.377114+09:00" + "updated_at": "2026-07-13T15:28:06.506223+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 9b0b654..7f15982 100644 --- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl @@ -48,3 +48,8 @@ {"ts": "2026-07-10T10:14:04.415733+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 173600, "qty": 32, "cost": 5556033, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 176000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,470"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +205 · 기 -155"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,548"}]} {"ts": "2026-07-10T11:16:02.451261+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 169, "cost": 2341001, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.648737+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.078664+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 28, "cost": 3833775, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.271610+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 423774, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,000 vs 296,175"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,400 / 296,175"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.387819+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.250234+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 22, "cost": 4202630, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.331412+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 66, "proceeds": 12377217, "entry_price": 168655, "pnl": 1244348, "pnl_pct": 11.41, "hold_from": "2026-07-10T09:00:10.044488+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json index c29d27b..b3c5e4b 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": 52131737.836, + "cash": 49407362.331, "initial": 100000000, "positions": { "030000": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6035337.956937501, "last_add_price": 20750 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 175, - "entry_price": 29100, - "entry_at": "2026-07-06T09:34:02.027810+09:00", - "stop": 26370, - "target": 34561, - "peak": 29400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 5108357.375859891, - "last_add_price": 29100 - }, "095610": { "code": "095610", "name": "테스", @@ -55,12 +34,12 @@ "entry_at": "2026-07-07T10:06:07.227558+09:00", "stop": 123940, "target": 234847, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1822449.0314863992, "last_add_price": 177000 @@ -71,41 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.435143+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118952, + "target": 165321, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4062274.8724324326, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.082968+09:00", - "stop": 175019, - "target": 160700, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5795548.155625001, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +71,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 46, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.594543+09:00", - "stop": 166448, - "target": 224803, - "peak": 189700, + "stop": 168241, + "target": 228868, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4430210.138478563, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +97,12 @@ "entry_at": "2026-07-10T09:46:11.453348+09:00", "stop": 10360, "target": 19240, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2408114.6712393723, "last_add_price": 13850 @@ -155,25 +113,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.651212+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 205283, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1971330.1207604639, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.274817+09:00", + "stop": 300363, + "target": 423774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3951428.5123865386, + "last_add_price": 341500 } }, - "realized_pnl": -6551065.514000006, - "closed_trades": 10, - "wins": 0, + "realized_pnl": -6020852.904000008, + "closed_trades": 12, + "wins": 1, "peak_equity": 100686647.06200002, "max_drawdown": 0.08954252460555542, "last_exit": { @@ -183,8 +162,9 @@ "214450": "2026-07-06", "093370": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.944132+09:00", - "updated_at": "2026-07-10T15:28:07.379367+09:00" + "updated_at": "2026-07-13T15:28:06.508565+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 049d1ad..d7027e8 100644 --- a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl @@ -34,3 +34,9 @@ {"ts": "2026-07-10T09:46:11.453350+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 187, "cost": 2399570, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 17770, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.454004+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 173, "cost": 2396409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 17770, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,770"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.651213+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.181305+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:06:07.863700+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 175, "proceeds": 4593525, "entry_price": 29100, "pnl": -499739, "pnl_pct": -9.62, "hold_from": "2026-07-06T09:34:02.027810+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,370 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,561"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,700"}]} +{"ts": "2026-07-13T09:12:04.274819+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 423774, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,000 vs 296,175"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,400 / 296,175"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.390245+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.252819+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 23, "cost": 4393659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 224803, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,803"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.333957+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.082968+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json index 13dcfff..2805ea0 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": 58195822.754000045, + "cash": 43908579.989000045, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -34,12 +34,12 @@ "entry_at": "2026-07-02T10:18:03.803724+09:00", "stop": 111006, "target": 150518, - "peak": 130800, + "peak": 137500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 127900, + "cur_price": 131800, "tranches": 2, "tranche_value": 5334313.7727854485, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5924112.946093753, "last_add_price": 20750 @@ -71,20 +71,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.437904+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118952, + "target": 165321, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4011361.8546706727, - "last_add_price": 132000 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -97,12 +97,12 @@ "entry_at": "2026-07-10T11:06:06.452072+09:00", "stop": 10360, "target": 20260, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1917969.4213397584, "last_add_price": 13660 @@ -113,20 +113,62 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 28, + "entry_price": 132189.2857142857, "entry_at": "2026-07-10T12:14:02.653598+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 204568, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1937633.9877557629, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.277995+09:00", + "stop": 300363, + "target": 423774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3890688.706288562, + "last_add_price": 341500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 42, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.393165+09:00", + "stop": 101931, + "target": 135439, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4766841.087787137, + "last_add_price": 113100 } }, "realized_pnl": -7616759.902500006, @@ -144,5 +186,5 @@ "034730": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.944152+09:00", - "updated_at": "2026-07-10T15:28:07.381611+09:00" + "updated_at": "2026-07-13T15:28:06.510803+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 3c420f8..3ea9bdb 100644 --- a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl @@ -35,3 +35,7 @@ {"ts": "2026-07-09T09:36:03.437906+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 132000, "qty": 30, "cost": 3960594, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117015, "target": 161970, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,900 vs 108,660"}, {"label": "정배열(5>10)", "ok": true, "detail": "115,560 / 108,660"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "115,560 / 113,228"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -184 · 기 +964 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.91% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "1,026,867 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.91% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.452073+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 140, "cost": 1912687, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 20260, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.653600+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.279266+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.277998+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 423774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.392605+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 13, "cost": 1808571, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T10:04:06.393167+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 42, "cost": 4750913, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 135439, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json index a73a2dc..db3af70 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": 59008433.25299997, + "cash": 47617921.82299997, "initial": 100000000, "positions": { "095610": { @@ -13,12 +13,12 @@ "entry_at": "2026-07-07T10:06:07.232371+09:00", "stop": 132997, "target": 202314, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 2418225.3551565195, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,657 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 1, "tranche_value": 5791455.158656248, "last_add_price": 19110 @@ -50,41 +50,20 @@ "sources": [ "auto" ], - "qty": 41, - "entry_price": 132000, + "qty": 80, + "entry_price": 134388.75, "entry_at": "2026-07-09T09:36:03.440557+09:00", - "stop": 120761, - "target": 148858, - "peak": 134700, + "stop": 122796, + "target": 151777, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 5431234.768283653, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 36, - "entry_price": 158900, - "entry_at": "2026-07-10T09:24:02.087890+09:00", - "stop": 175019, - "target": 160250, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 159,557 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5808697.686812499, - "last_add_price": 158900 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -92,20 +71,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 185900, + "qty": 61, + "entry_price": 188408.19672131148, "entry_at": "2026-07-10T09:28:02.600676+09:00", - "stop": 171311, - "target": 207783, - "peak": 189700, + "stop": 173252, + "target": 211143, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 5809309.058062498, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -118,12 +97,12 @@ "entry_at": "2026-07-10T09:46:11.458172+09:00", "stop": 10360, "target": 17761, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2415865.8980526715, "last_add_price": 13850 @@ -134,25 +113,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.655872+09:00", - "stop": 96000, - "target": 171500, - "peak": 127600, + "stop": 102540, + "target": 177258, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1983368.5438772512, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.281051+09:00", + "stop": 310647, + "target": 387779, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 5324290.958010889, + "last_add_price": 341500 } }, - "realized_pnl": -6924887.511500007, - "closed_trades": 13, - "wins": 1, + "realized_pnl": -5894936.151500007, + "closed_trades": 14, + "wins": 2, "peak_equity": 101012300.052, "max_drawdown": 0.08760954911871452, "last_exit": { @@ -163,8 +163,8 @@ "093370": "2026-07-07", "003490": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-09" + "319660": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.944172+09:00", - "updated_at": "2026-07-10T15:28:07.383751+09:00" + "updated_at": "2026-07-13T15:28:06.512939+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 d7735c8..d74dad2 100644 --- a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl @@ -37,3 +37,8 @@ {"ts": "2026-07-10T09:46:11.458174+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 188, "cost": 2412402, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.458947+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 174, "cost": 2410261, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.655873+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.379869+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 39, "cost": 5339901, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120761, "target": 148858, "signals": [{"label": "손절선", "ok": true, "detail": "120,761 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,858"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.281053+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 15, "cost": 5123268, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 310647, "target": 387779, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,000 vs 296,175"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,400 / 296,175"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.394817+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.257630+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 30, "cost": 5730860, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 171311, "target": 207783, "signals": [{"label": "손절선", "ok": true, "detail": "171,311 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 207,783"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.338700+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 36, "proceeds": 6751209, "entry_price": 158900, "pnl": 1029951, "pnl_pct": 18.25, "hold_from": "2026-07-10T09:24:02.087890+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json index 66d1ff8..c443cab 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": 51785987.24550004, + "cash": 48795332.00050004, "initial": 100000000, "positions": { "030000": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 20,004 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 5941853.434968753, "last_add_price": 20750 }, - "003490": { - "code": "003490", - "name": "대한항공", - "sources": [ - "auto" - ], - "qty": 172, - "entry_price": 29100, - "entry_at": "2026-07-06T09:34:02.042388+09:00", - "stop": 26370, - "target": 33195, - "peak": 29400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 26800, - "tranches": 1, - "tranche_value": 5023621.5017873645, - "last_add_price": 29100 - }, "095610": { "code": "095610", "name": "테스", @@ -55,12 +34,12 @@ "entry_at": "2026-07-07T09:12:07.254848+09:00", "stop": 129022, "target": 221445, - "peak": 183200, + "peak": 199000, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,314 도달", - "cur_price": 178700, + "cur_price": 187900, "tranches": 2, "tranche_value": 1952781.1048315682, "last_add_price": 177000 @@ -71,41 +50,20 @@ "sources": [ "auto" ], - "qty": 30, - "entry_price": 132000, + "qty": 59, + "entry_price": 134408.4745762712, "entry_at": "2026-07-09T09:36:03.443166+09:00", - "stop": 117015, - "target": 154477, - "peak": 134700, + "stop": 118952, + "target": 157593, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4042685.7706206227, - "last_add_price": 132000 - }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 164000, - "entry_at": "2026-07-10T09:00:10.452927+09:00", - "stop": 175019, - "target": 173000, - "peak": 194600, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,105 도달", - "cur_price": 191200, - "tranches": 1, - "tranche_value": 5763270.552343753, - "last_add_price": 164000 + "last_add_price": 136900 }, "105560": { "code": "105560", @@ -113,20 +71,20 @@ "sources": [ "auto" ], - "qty": 23, - "entry_price": 185900, + "qty": 46, + "entry_price": 188450.0, "entry_at": "2026-07-10T09:28:02.603867+09:00", - "stop": 166448, - "target": 215077, - "peak": 189700, + "stop": 168241, + "target": 218763, + "peak": 194300, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 184700, - "tranches": 1, + "cur_price": 186200, + "tranches": 2, "tranche_value": 4400847.428796848, - "last_add_price": 185900 + "last_add_price": 191000 }, "093370": { "code": "093370", @@ -139,12 +97,12 @@ "entry_at": "2026-07-10T09:46:11.460540+09:00", "stop": 10360, "target": 17760, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,984 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 2, "tranche_value": 2392245.6080374, "last_add_price": 13850 @@ -155,25 +113,46 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.658118+09:00", "stop": 96000, - "target": 171500, - "peak": 127600, + "target": 187069, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1958420.3080914083, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.283957+09:00", + "stop": 300363, + "target": 403206, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3926142.1904411796, + "last_add_price": 341500 } }, - "realized_pnl": -6872552.465500012, - "closed_trades": 16, - "wins": 1, + "realized_pnl": -6540909.4405000135, + "closed_trades": 18, + "wins": 2, "peak_equity": 101169385.00350003, "max_drawdown": 0.09826723930026895, "last_exit": { @@ -186,8 +165,9 @@ "240810": "2026-07-08", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-09" + "319660": "2026-07-13", + "003490": "2026-07-13" }, "created_at": "2026-06-11T09:00:01.944191+09:00", - "updated_at": "2026-07-10T15:28:07.385783+09:00" + "updated_at": "2026-07-13T15:28:06.515058+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 72fb727..db61caa 100644 --- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl @@ -48,3 +48,9 @@ {"ts": "2026-07-10T09:46:11.460541+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 12830, "qty": 186, "cost": 2386738, "path": "pullback", "reason": "눌림목 지정가 16,984 도달", "stop": 10360, "target": 16535, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,820 vs 12,690"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,472 / 12,690"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,472 / 11,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +228 · 기 +229 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.75% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,460,473 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.75% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,984 (현재 12,820)"}]} {"ts": "2026-07-10T11:16:02.461323+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13850, "qty": 172, "cost": 2382557, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10360, "target": 16535, "signals": [{"label": "손절선", "ok": true, "detail": "10,360 (현재 13,850)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,535"}, {"label": "추세(20일선)", "ok": true, "detail": "12,742"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +210 · 기 +239"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,843"}]} {"ts": "2026-07-10T12:14:02.658119+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 162,268 도달", "stop": 96000, "target": 171500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "126,200 vs 120,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "137,260 / 120,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 162,268 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.479868+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 29, "cost": 3970696, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 154477, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,477"}, {"label": "추세(20일선)", "ok": true, "detail": "109,140"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:06:07.874836+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26300, "qty": 172, "proceeds": 4514779, "entry_price": 29100, "pnl": -491172, "pnl_pct": -9.62, "hold_from": "2026-07-06T09:34:02.042388+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,370 (현재 26,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 33,195"}, {"label": "추세(20일선)", "ok": true, "detail": "25,822"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,109 · 기 +1,864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,700"}]} +{"ts": "2026-07-13T09:12:04.283959+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 403206, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,000 vs 296,175"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,400 / 296,175"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.397036+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 171500, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 171,500"}, {"label": "추세(20일선)", "ok": true, "detail": "120,795"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:36:02.259954+09:00", "side": "BUY", "code": "105560", "name": "KB금융", "price": 191000, "qty": 23, "cost": 4393659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 166448, "target": 215077, "signals": [{"label": "손절선", "ok": true, "detail": "166,448 (현재 191,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,077"}, {"label": "추세(20일선)", "ok": true, "detail": "160,160"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -867 · 기 +1,393"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 190,952"}]} +{"ts": "2026-07-13T12:44:04.341006+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 187900, "qty": 35, "proceeds": 6563676, "entry_price": 164000, "pnl": 822815, "pnl_pct": 14.57, "hold_from": "2026-07-10T09:00:10.452927+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "189,133 (현재 187,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "151,185"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -254 · 기 +457"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json index b07d359..7326210 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": 74348234.56350002, + "cash": 54906218.698500015, "initial": 100000000, "positions": { "030000": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,631 도달", - "cur_price": 18830, + "cur_price": 18750, "tranches": 2, "tranche_value": 6014089.237468751, "last_add_price": 20750 @@ -29,20 +29,20 @@ "sources": [ "auto" ], - "qty": 31, - "entry_price": 132000, + "qty": 61, + "entry_price": 134409.83606557376, "entry_at": "2026-07-09T09:36:03.445578+09:00", - "stop": 117015, - "target": 161970, - "peak": 134700, + "stop": 118954, + "target": 165323, + "peak": 146200, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 131900, - "tranches": 1, + "cur_price": 138200, + "tranches": 2, "tranche_value": 4126741.2051511523, - "last_add_price": 132000 + "last_add_price": 136900 }, "093370": { "code": "093370", @@ -55,12 +55,12 @@ "entry_at": "2026-07-10T11:06:06.458886+09:00", "stop": 10360, "target": 20260, - "peak": 14110, + "peak": 14330, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,971 도달", - "cur_price": 13650, + "cur_price": 12270, "tranches": 1, "tranche_value": 1941645.4281525612, "last_add_price": 13660 @@ -71,27 +71,90 @@ "sources": [ "auto" ], - "qty": 15, - "entry_price": 126200, + "qty": 29, + "entry_price": 132427.58620689655, "entry_at": "2026-07-10T12:14:02.660338+09:00", "stop": 96000, - "target": 186600, - "peak": 127600, + "target": 205283, + "peak": 139600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 123900, - "tranches": 1, + "cur_price": 126000, + "tranches": 2, "tranche_value": 1962860.0265569044, - "last_add_price": 126200 + "last_add_price": 139100 + }, + "214450": { + "code": "214450", + "name": "파마리서치", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 341500, + "entry_at": "2026-07-13T09:12:04.286625+09:00", + "stop": 300363, + "target": 423774, + "peak": 348500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 330000, + "tranches": 1, + "tranche_value": 3907880.8107494777, + "last_add_price": 341500 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 36, + "entry_price": 135500, + "entry_at": "2026-07-13T09:48:02.324456+09:00", + "stop": 122472, + "target": 161556, + "peak": 137500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 131800, + "tranches": 1, + "tranche_value": 4896171.172402423, + "last_add_price": 135500 + }, + "055550": { + "code": "055550", + "name": "신한지주", + "sources": [ + "auto" + ], + "qty": 42, + "entry_price": 113100, + "entry_at": "2026-07-13T10:04:06.400111+09:00", + "stop": 101931, + "target": 135439, + "peak": 113100, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 108100, + "tranches": 1, + "tranche_value": 4774085.336173046, + "last_add_price": 113100 } }, "realized_pnl": -5729707.576000007, "closed_trades": 9, "wins": 0, "peak_equity": 100172467.23000002, - "max_drawdown": 0.06706631017757347, + "max_drawdown": 0.07357319566241866, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", @@ -101,5 +164,5 @@ "093370": "2026-07-07" }, "created_at": "2026-06-11T09:00:01.944212+09:00", - "updated_at": "2026-07-10T15:28:07.387810+09:00" + "updated_at": "2026-07-13T15:28:06.517109+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 fa6762c..4ac6188 100644 --- a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl @@ -25,3 +25,8 @@ {"ts": "2026-07-09T09:36:03.445580+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 132000, "qty": 31, "cost": 4092614, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117015, "target": 161970, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,900 vs 108,660"}, {"label": "정배열(5>10)", "ok": true, "detail": "115,560 / 108,660"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "115,560 / 113,228"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -184 · 기 +964 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.91% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "1,026,867 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.91% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-10T11:06:06.458888+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13660, "qty": 142, "cost": 1940011, "path": "pullback", "reason": "눌림목 지정가 15,971 도달", "stop": 10360, "target": 20260, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,630 vs 13,385"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,634 / 13,385"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,634 / 11,439"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +239 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "14.23% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "15,267,605 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "14.23% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,971 (현재 13,630)"}]} {"ts": "2026-07-10T12:14:02.660339+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 126200, "qty": 15, "cost": 1893284, "path": "pullback", "reason": "눌림목 지정가 151,752 도달", "stop": 96000, "target": 186600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "126,200 vs 125,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "137,260 / 125,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "137,260 / 121,203"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +483 · 기 -241 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+38%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "7.53% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,695,762 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "7.53% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 151,752 (현재 126,200)"}]} +{"ts": "2026-07-13T09:00:09.580586+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 136900, "qty": 30, "cost": 4107616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 117015, "target": 161970, "signals": [{"label": "손절선", "ok": true, "detail": "117,015 (현재 136,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,970"}, {"label": "추세(10일선)", "ok": true, "detail": "109,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -64 · 기 +919"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 135,864"}]} +{"ts": "2026-07-13T09:12:04.286626+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 11, "cost": 3757063, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300363, "target": 423774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "341,000 vs 305,450"}, {"label": "정배열(5>10)", "ok": true, "detail": "314,400 / 305,450"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,400 / 305,433"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -63 · 기 +144 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.90% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "197,687 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.90% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-13T09:26:03.399189+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 139100, "qty": 14, "cost": 1947692, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 96000, "target": 186600, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 139,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,600"}, {"label": "추세(10일선)", "ok": true, "detail": "126,460"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -213 · 기 +772"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,162"}]} +{"ts": "2026-07-13T09:48:02.324459+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 135500, "qty": 36, "cost": 4878732, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 122472, "target": 161556, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "135,500 vs 121,110"}, {"label": "정배열(5>10)", "ok": true, "detail": "123,700 / 121,110"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,700 / 118,657"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -277 · 기 +460 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,103,900 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.77% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-13T10:04:06.400113+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 113100, "qty": 42, "cost": 4750913, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 101931, "target": 135439, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "113,050 vs 100,265"}, {"label": "정배열(5>10)", "ok": true, "detail": "101,790 / 100,265"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "101,790 / 96,676"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -368 · 기 +1,005 (천주)"}, {"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.71% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,366,381 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "66"}]} diff --git a/agents/stock/workspace/state/sim/watchlist.json b/agents/stock/workspace/state/sim/watchlist.json index 6508fba..2857fe1 100644 --- a/agents/stock/workspace/state/sim/watchlist.json +++ b/agents/stock/workspace/state/sim/watchlist.json @@ -299,11 +299,6 @@ "origin": "auto", "added_at": "2026-06-15T19:01:24.500328+09:00" }, - "403870": { - "name": "HPSP", - "origin": "auto", - "added_at": "2026-06-15T19:01:24.500328+09:00" - }, "240810": { "name": "원익IPS", "origin": "auto", @@ -339,11 +334,6 @@ "origin": "auto", "added_at": "2026-06-15T21:02:00.720100+09:00" }, - "307950": { - "name": "현대오토에버", - "origin": "auto", - "added_at": "2026-06-15T21:02:00.720100+09:00" - }, "047770": { "name": "코데즈컴바인", "origin": "interest", @@ -434,11 +424,6 @@ "origin": "auto", "added_at": "2026-06-26T21:02:10.941589+09:00" }, - "039030": { - "name": "이오테크닉스", - "origin": "auto", - "added_at": "2026-06-30T21:02:16.612520+09:00" - }, "105560": { "name": "KB금융", "origin": "auto", @@ -528,5 +513,65 @@ "name": "삼성SDI", "origin": "auto", "added_at": "2026-07-08T21:02:36.138190+09:00" + }, + "028300": { + "name": "HLB", + "origin": "interest", + "added_at": "2026-07-13T09:00:04.782139+09:00" + }, + "079550": { + "name": "LIG디펜스앤에어로스페이스", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "087010": { + "name": "펩트론", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "128940": { + "name": "한미약품", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "373220": { + "name": "LG에너지솔루션", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "161890": { + "name": "한국콜마", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "176750": { + "name": "듀켐바이오", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "049080": { + "name": "기가레인", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "187660": { + "name": "페니트리움바이오", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "003680": { + "name": "한성기업", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "090850": { + "name": "현대이지웰", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+09:00" + }, + "086710": { + "name": "선진뷰티사이언스", + "origin": "auto", + "added_at": "2026-07-13T21:02:18.258393+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 8ff4d4b..b1c0000 100644 --- a/agents/stock/workspace/state/trade_journal.jsonl +++ b/agents/stock/workspace/state/trade_journal.jsonl @@ -110,3 +110,7 @@ {"date": "2026-07-02", "account": "가희_일반", "owner": "가희", "code": "005930", "name": "삼성전자", "buy_qty": 3, "buy_avg": 286000, "buy_amt": 858000, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 120, "prft_rt": 0.0, "collected_at": "2026-07-02T21:00:05.176998+09:00"} {"date": "2026-07-02", "account": "가희_ISA", "owner": "가희", "code": "005380", "name": "현대차", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 3, "sell_avg": 472500, "sell_amt": 1417500, "pl_amt": -119044, "cmsn_tax": 3043, "prft_rt": -7.76, "collected_at": "2026-07-02T21:00:05.176998+09:00"} {"date": "2026-07-02", "account": "가희_ISA", "owner": "가희", "code": "005930", "name": "삼성전자", "buy_qty": 5, "buy_avg": 286000, "buy_amt": 1430000, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 210, "prft_rt": 0.0, "collected_at": "2026-07-02T21:00:05.176998+09:00"} +{"date": "2026-07-13", "account": "일반", "owner": "본인", "code": "000660", "name": "SK하이닉스", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 3, "sell_avg": 2039000, "sell_amt": 6117000, "pl_amt": 1869570, "cmsn_tax": 13143, "prft_rt": 44.15, "collected_at": "2026-07-13T23:12:17.214176+09:00"} +{"date": "2026-07-13", "account": "일반", "owner": "본인", "code": "0193T0", "name": "KODEX SK하이닉스단일종목레버리지", "buy_qty": 326, "buy_avg": 18835, "buy_amt": 6140280, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 920, "prft_rt": 0.0, "collected_at": "2026-07-13T23:12:17.214176+09:00"} +{"date": "2026-07-14", "account": "일반", "owner": "본인", "code": "000660", "name": "SK하이닉스", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 3, "sell_avg": 2039000, "sell_amt": 6117000, "pl_amt": 1869570, "cmsn_tax": 13143, "prft_rt": 44.15, "collected_at": "2026-07-14T00:53:53.815246+09:00"} +{"date": "2026-07-14", "account": "일반", "owner": "본인", "code": "0193T0", "name": "KODEX SK하이닉스단일종목레버리지", "buy_qty": 326, "buy_avg": 18835, "buy_amt": 6140280, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 920, "prft_rt": 0.0, "collected_at": "2026-07-14T00:53:53.815246+09:00"}