{"ts": "2026-06-24T09:02:07.735720+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 29, "cost": 1543031, "path": "pullback", "reason": "눌림목 지정가 63,910 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,910 (현재 53,200)"}]} {"ts": "2026-06-24T09:12:06.608204+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 17270, "qty": 121, "cost": 2089983, "path": "pullback", "reason": "눌림목 지정가 17,366 도달", "stop": 14804, "target": 24669, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "17,280 vs 12,914"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,364 / 12,914"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,364 / 11,500"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,740 · 기 -508 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.34% (환산) vs 평균 4.77% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "2,509,340 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "2.34% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "65"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,366 (현재 17,280)"}]} {"ts": "2026-06-24T09:22:02.892929+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 149300, "qty": 10, "cost": 1493224, "path": "pullback", "reason": "눌림목 지정가 165,075 도달", "stop": 121963, "target": 231311, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "149,400 vs 121,310"}, {"label": "정배열(5>20)", "ok": true, "detail": "141,900 / 121,310"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "141,900 / 121,590"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+41.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "8.91% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "4,373,393 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "8.91% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 165,075 (현재 149,400)"}]} {"ts": "2026-06-24T11:12:06.742748+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 115, "cost": 2100215, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 24669, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,669"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:44.924442+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 159400, "qty": 10, "cost": 1594239, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121963, "target": 231311, "signals": [{"label": "손절선", "ok": true, "detail": "121,963 (현재 162,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,311"}, {"label": "추세(20일선)", "ok": true, "detail": "121,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -29 · 기 +339"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 158,127"}]} {"ts": "2026-06-25T09:14:03.962874+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29250, "qty": 147, "cost": 4300395, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 27213, "target": 35361, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,250 vs 25,968"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,190 / 25,968"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,190 / 25,222"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.87% (환산) vs 평균 0.58% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "10,513,540 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.87% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-06-26T09:00:21.351964+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 29, "proceeds": 1447172, "entry_price": 53200, "pnl": -95859, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.735718+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} {"ts": "2026-06-29T09:02:04.417124+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 348500, "qty": 9, "cost": 3136970, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 317594, "target": 441219, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -22 · 기 +97 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.65% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "379,620 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "3.65% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]} {"ts": "2026-06-29T09:10:02.054791+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 27100, "qty": 147, "proceeds": 3975932, "entry_price": 29250, "pnl": -324463, "pnl_pct": -7.35, "hold_from": "2026-06-25T09:14:03.962872+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "27,213 (현재 27,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,361"}, {"label": "추세(20일선)", "ok": true, "detail": "25,865"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +579 · 기 +2,352"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,897"}]} {"ts": "2026-06-29T10:28:04.167313+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 9, "cost": 3276491, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 317594, "target": 441219, "signals": [{"label": "손절선", "ok": true, "detail": "317,594 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,219"}, {"label": "추세(20일선)", "ok": true, "detail": "297,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]} {"ts": "2026-06-30T09:00:26.724485+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 26, "cost": 1438016, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,981 (현재 53,700)"}]} {"ts": "2026-07-01T10:18:03.455121+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 746000, "qty": 2, "cost": 1492224, "path": "pullback", "reason": "눌림목 지정가 748,057 도달", "stop": 645586, "target": 1047243, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "746,000 vs 676,750"}, {"label": "정배열(5>20)", "ok": true, "detail": "767,200 / 676,750"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "767,200 / 530,633"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -236 · 기 +179 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.71% (환산) vs 평균 0.45% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,239,608 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.71% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,057 (현재 746,000)"}]} {"ts": "2026-07-02T12:42:03.057568+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 236, "proceeds": 3591982, "entry_price": 17752, "pnl": -598216, "pnl_pct": -14.1, "hold_from": "2026-06-24T09:12:06.608199+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,282 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,164"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T12:44:05.035597+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29300, "qty": 142, "cost": 4161224, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 27231, "target": 35507, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,300 vs 25,970"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,200 / 25,970"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,200 / 25,223"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -208 · 기 +1,106 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.12% (환산) vs 평균 0.58% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "7,766,309 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.12% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-02T15:04:07.056489+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 26, "proceeds": 1139174, "entry_price": 55300, "pnl": -298841, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:26.724479+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} {"ts": "2026-07-03T09:02:06.631538+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 107, "cost": 1568855, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 22898, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} {"ts": "2026-07-03T09:24:02.963588+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 127300, "qty": 20, "proceeds": 2541035, "entry_price": 154350, "pnl": -546428, "pnl_pct": -17.53, "hold_from": "2026-06-24T09:22:02.892928+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "127,870 (현재 127,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,790"}, {"label": "추세(20일선)", "ok": true, "detail": "120,195"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-03T09:26:02.348917+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 644000, "qty": 2, "proceeds": 1285488, "entry_price": 746000, "pnl": -206735, "pnl_pct": -13.67, "hold_from": "2026-07-01T10:18:03.455106+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "645,586 (현재 644,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,047,243"}, {"label": "추세(20일선)", "ok": false, "detail": "671,650"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 781,650"}]} {"ts": "2026-07-03T10:24:06.539732+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 261, "cost": 4970185, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} {"ts": "2026-07-06T09:00:27.540828+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 130600, "qty": 10, "cost": 1306196, "path": "pullback", "reason": "눌림목 지정가 164,068 도달", "stop": 101752, "target": 217143, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,100 vs 120,495"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,640 / 120,495"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,640 / 121,318"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +782 · 기 -1,979 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "4,080 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 164,068 (현재 133,100)"}]} {"ts": "2026-07-06T09:18:03.512043+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 323000, "qty": 18, "proceeds": 5802663, "entry_price": 356250, "pnl": -610799, "pnl_pct": -9.33, "hold_from": "2026-06-29T09:02:04.417122+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "324,165 (현재 323,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 452,505"}, {"label": "추세(20일선)", "ok": true, "detail": "295,275"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -111 · 기 +227"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-06T09:20:05.942085+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 2, "cost": 1414212, "path": "pullback", "reason": "눌림목 지정가 746,486 도달", "stop": 604229, "target": 1015314, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "706,000 vs 674,750"}, {"label": "정배열(5>20)", "ok": true, "detail": "759,200 / 674,750"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "759,200 / 529,967"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -81 · 기 +57 (천주)"}, {"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.42% (환산) vs 평균 0.45% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "307,227 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.42% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 746,486 (현재 706,000)"}]} {"ts": "2026-07-07T12:02:10.120776+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 12230, "qty": 107, "proceeds": 1306058, "entry_price": 14660, "pnl": -262797, "pnl_pct": -16.58, "hold_from": "2026-07-03T09:02:06.631535+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "11,914 (현재 12,230)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,898"}, {"label": "추세(20일선)", "ok": false, "detail": "12,661"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -1,558 · 기 -4"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 15,662"}]} {"ts": "2026-07-07T12:02:10.121162+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 342000, "qty": 8, "cost": 2736410, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 309326, "target": 440023, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "341,500 vs 296,200"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,500 / 296,200"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,500 / 305,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -33 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.45% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "565,941 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "5.45% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-07-07T14:24:31.002411+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26600, "qty": 142, "proceeds": 3769834, "entry_price": 29300, "pnl": -391390, "pnl_pct": -9.22, "hold_from": "2026-07-02T12:44:05.035595+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "27,231 (현재 26,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,507"}, {"label": "추세(20일선)", "ok": true, "detail": "25,870"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -532 · 기 +3,040"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,924"}]} {"ts": "2026-07-07T14:24:33.745071+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 183300, "qty": 7, "cost": 1283292, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 101752, "target": 217143, "signals": [{"label": "손절선", "ok": true, "detail": "101,752 (현재 183,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,143"}, {"label": "추세(20일선)", "ok": true, "detail": "120,210"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +263 · 기 -1,543"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,025"}]} {"ts": "2026-07-07T14:24:36.464891+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 20750, "qty": 240, "cost": 4980747, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17921, "target": 22396, "signals": [{"label": "손절선", "ok": true, "detail": "17,921 (현재 20,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,396"}, {"label": "추세(20일선)", "ok": true, "detail": "18,884"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +156 · 기 +113"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,358"}]} {"ts": "2026-07-07T14:24:36.465736+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 815000, "qty": 2, "cost": 1630245, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 604229, "target": 1015314, "signals": [{"label": "손절선", "ok": true, "detail": "604,229 (현재 815,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,015,314"}, {"label": "추세(20일선)", "ok": true, "detail": "673,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -44 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 738,777"}]} {"ts": "2026-07-08T09:00:41.745322+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 108300, "qty": 17, "proceeds": 1837510, "entry_price": 152300, "pnl": -751979, "pnl_pct": -28.89, "hold_from": "2026-07-06T09:00:27.540819+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "127,025 (현재 112,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,124"}, {"label": "추세(20일선)", "ok": false, "detail": "119,475"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +243 · 기 -857"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-08T09:00:41.746830+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 602000, "qty": 4, "proceeds": 2403304, "entry_price": 761000, "pnl": -641152, "pnl_pct": -20.89, "hold_from": "2026-07-06T09:20:05.942071+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "665,669 (현재 602,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,046,992"}, {"label": "추세(20일선)", "ok": false, "detail": "669,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 -19"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-08T09:12:06.916327+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18900, "qty": 501, "proceeds": 9450436, "entry_price": 19859, "pnl": -500497, "pnl_pct": -4.83, "hold_from": "2026-07-03T10:24:06.539727+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,905 (현재 18,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,722"}, {"label": "추세(20일선)", "ok": true, "detail": "18,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +193 · 기 +193"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-08T09:28:03.791049+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 128400, "qty": 23, "cost": 2953643, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 116551, "target": 163948, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "128,400 vs 108,745"}, {"label": "정배열(5>20)", "ok": true, "detail": "114,860 / 108,745"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "114,860 / 113,170"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -164 · 기 +736 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.65% (환산) vs 평균 0.32% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 116,900"}, {"label": "거래량 급증", "ok": true, "detail": "737,227 (환산) vs 평균 359,705"}, {"label": "회전율 급증", "ok": true, "detail": "0.65% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-08T09:40:03.299422+09:00", "side": "BUY", "code": "010950", "name": "S-Oil", "price": 132400, "qty": 23, "cost": 3045657, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 116551, "target": 163948, "signals": [{"label": "손절선", "ok": true, "detail": "116,551 (현재 132,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 163,948"}, {"label": "추세(20일선)", "ok": true, "detail": "108,945"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -164 · 기 +736"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 132,350"}]} {"ts": "2026-07-08T09:48:03.266438+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 146000, "qty": 9, "cost": 1314197, "path": "pullback", "reason": "눌림목 지정가 156,707 도달", "stop": 115561, "target": 237318, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "146,500 vs 135,740"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,940 / 135,740"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,940 / 99,558"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +458 · 기 -572 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+21%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.27% (환산) vs 평균 3.06% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,214,600 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "6.27% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,707 (현재 146,500)"}]} {"ts": "2026-07-08T09:48:03.266684+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 161100, "qty": 58, "cost": 9345202, "path": "pullback", "reason": "눌림목 지정가 168,676 도달", "stop": 158000, "target": 170400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "161,600 vs 149,870"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,960 / 149,870"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,960 / 113,252"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+77.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +198 · 기 -309 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+11%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.83% (환산) vs 평균 2.68% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,110,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.83% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 168,676 (현재 161,600)"}]} {"ts": "2026-07-08T10:26:02.880083+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157600, "qty": 58, "proceeds": 9122975, "entry_price": 161100, "pnl": -222226, "pnl_pct": -2.17, "hold_from": "2026-07-08T09:48:03.266682+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,400"}, {"label": "추세(20일선)", "ok": true, "detail": "149,690"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +198 · 기 -312"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 170,862"}]} {"ts": "2026-07-09T09:02:08.276785+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19110, "qty": 259, "cost": 4950232, "path": "pullback", "reason": "눌림목 지정가 20,021 도달", "stop": 18017, "target": 22388, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,070 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,600 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,600 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -10 · 기 +164 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.08% (환산) vs 평균 0.62% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "93,540 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.08% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,021 (현재 19,070)"}]} {"ts": "2026-07-09T09:02:08.276958+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 158300, "qty": 59, "cost": 9341101, "path": "pullback", "reason": "눌림목 지정가 168,455 도달", "stop": 158000, "target": 159200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,200 vs 149,700"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,280 / 149,700"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,280 / 113,195"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+81.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +296 · 기 -306 (천주)"}, {"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": "1.72% (환산) vs 평균 2.68% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "499,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.72% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 168,455 (현재 158,200)"}]} {"ts": "2026-07-09T09:12:03.797556+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 156900, "qty": 59, "proceeds": 9239049, "entry_price": 158300, "pnl": -102052, "pnl_pct": -0.88, "hold_from": "2026-07-09T09:02:08.276956+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 156,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,635"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +296 · 기 -306"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-09T14:04:02.797838+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 309000, "qty": 8, "proceeds": 2467180, "entry_price": 342000, "pnl": -269231, "pnl_pct": -9.65, "hold_from": "2026-07-07T12:02:10.121160+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "309,326 (현재 309,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 440,023"}, {"label": "추세(20일선)", "ok": true, "detail": "294,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -34 · 기 +99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 352,356"}]} {"ts": "2026-07-10T09:00:33.880745+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158000, "qty": 8, "cost": 1264190, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 115561, "target": 237318, "signals": [{"label": "손절선", "ok": true, "detail": "115,561 (현재 157,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,318"}, {"label": "추세(20일선)", "ok": true, "detail": "136,265"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +452 · 기 -360"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 155,600"}]} {"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"}]} {"ts": "2026-07-15T10:30:04.356825+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 303500, "qty": 9, "proceeds": 2726174, "entry_price": 335000, "pnl": -289279, "pnl_pct": -9.4, "hold_from": "2026-07-13T14:36:02.718032+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "303,986 (현재 303,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 428,041"}, {"label": "추세(20일선)", "ok": true, "detail": "294,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -25 · 기 +35"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 345,088"}]} {"ts": "2026-07-15T10:32:02.970426+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 143600, "qty": 9, "cost": 1292594, "path": "pullback", "reason": "눌림목 지정가 163,718 도달", "stop": 114227, "target": 231718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "143,500 vs 121,015"}, {"label": "정배열(5>20)", "ok": true, "detail": "140,720 / 121,015"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "140,720 / 121,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,766 · 기 +2,001 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.55% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "5,668,338 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "11.55% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,718 (현재 143,500)"}]} {"ts": "2026-07-16T09:00:30.089667+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18580, "qty": 259, "proceeds": 4802836, "entry_price": 19110, "pnl": -147396, "pnl_pct": -2.77, "hold_from": "2026-07-09T09:02:08.276783+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,017 (현재 18,560)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,388"}, {"label": "추세(20일선)", "ok": false, "detail": "18,832"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -120 · 기 -150"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,486"}]} {"ts": "2026-07-16T09:04:05.946088+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 341500, "qty": 9, "cost": 3073961, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 311397, "target": 431809, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "340,500 vs 296,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "314,300 / 296,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "314,300 / 305,425"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+34.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -33 · 기 +28 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+41%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.18% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "226,533 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.18% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-07-16T09:28:03.601347+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 353000, "qty": 9, "cost": 3177477, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 311397, "target": 431809, "signals": [{"label": "손절선", "ok": true, "detail": "311,397 (현재 352,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 431,809"}, {"label": "추세(20일선)", "ok": true, "detail": "296,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -33 · 기 +28"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 351,963"}]} {"ts": "2026-07-20T09:04:02.997223+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 173000, "qty": 37, "proceeds": 6388518, "entry_price": 188381, "pnl": -582627, "pnl_pct": -8.16, "hold_from": "2026-07-10T09:28:02.743911+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "173,224 (현재 173,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,851"}, {"label": "추세(20일선)", "ok": true, "detail": "159,270"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -332 · 기 +291"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T09:42:01.363519+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 136500, "qty": 28, "cost": 3822573, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 126311, "target": 167067, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 119,065"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,880 / 119,065"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,880 / 118,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -50 · 기 +414 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+19%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.76% (환산) vs 평균 0.37% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,083,193 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.76% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-20T14:44:01.500922+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 113900, "qty": 9, "proceeds": 1023101, "entry_price": 143600, "pnl": -269493, "pnl_pct": -20.68, "hold_from": "2026-07-15T10:32:02.970409+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "114,227 (현재 114,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,718"}, {"label": "추세(20일선)", "ok": false, "detail": "119,540"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,164 · 기 +1,331"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 153,909"}]} {"ts": "2026-07-22T09:02:04.925686+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 123700, "qty": 10, "cost": 1237186, "path": "pullback", "reason": "눌림목 지정가 163,240 도달", "stop": 96000, "target": 206800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "123,500 vs 120,015"}, {"label": "정배열(5>20)", "ok": true, "detail": "136,720 / 120,015"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "136,720 / 121,158"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -596 · 기 +382 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.61% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "791,447 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.61% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,240 (현재 123,500)"}]} {"ts": "2026-07-24T09:00:22.183600+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 10, "proceeds": 1115820, "entry_price": 123700, "pnl": -121366, "pnl_pct": -9.62, "hold_from": "2026-07-22T09:02:04.925670+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "96,000 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 206,800"}, {"label": "추세(20일선)", "ok": false, "detail": "119,505"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,023"}]} {"ts": "2026-07-24T09:08:05.983425+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 14870, "qty": 152, "cost": 2260579, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 12992, "target": 20504, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,880 vs 10,978"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,294 / 10,978"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,294 / 12,698"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+60.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "65.83% (환산) vs 평균 31.47% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": true, "detail": "9,875,493 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": true, "detail": "65.83% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "69"}]} {"ts": "2026-07-27T09:04:07.676569+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12200, "qty": 152, "proceeds": 1850784, "entry_price": 14870, "pnl": -409795, "pnl_pct": -17.96, "hold_from": "2026-07-24T09:08:05.983423+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,992 (현재 12,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,504"}, {"label": "추세(20일선)", "ok": true, "detail": "10,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 15,497"}]} {"ts": "2026-07-27T09:04:07.676894+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13510, "qty": 123, "cost": 1661979, "path": "pullback", "reason": "눌림목 지정가 13,973 도달", "stop": 11220, "target": 20380, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,510 vs 12,750"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,450 / 12,750"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,450 / 13,274"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.20% (환산) vs 평균 1.47% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "120,893 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.20% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,973 (현재 13,510)"}]} {"ts": "2026-07-28T09:08:04.511560+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 122100, "qty": 17, "proceeds": 2071652, "entry_price": 151647, "pnl": -506734, "pnl_pct": -19.48, "hold_from": "2026-07-08T09:48:03.266436+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "122,847 (현재 122,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 238,047"}, {"label": "추세(20일선)", "ok": false, "detail": "134,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-28T09:50:02.317664+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6240, "qty": 724, "cost": 4518438, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5853, "target": 7400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "6,240 vs 5,351"}, {"label": "정배열(5>20)", "ok": true, "detail": "5,714 / 5,351"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,714 / 5,620"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +28 · 기 -3 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% (환산) vs 평균 0.22% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "110,347 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.51% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "71"}]} {"ts": "2026-07-28T10:08:02.883512+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 123, "proceeds": 1371231, "entry_price": 13510, "pnl": -290748, "pnl_pct": -17.32, "hold_from": "2026-07-27T09:04:07.676892+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,220 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,380"}, {"label": "추세(20일선)", "ok": false, "detail": "12,636"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,350"}]} {"ts": "2026-07-28T10:58:00.865309+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 28, "proceeds": 3526709, "entry_price": 136500, "pnl": -295864, "pnl_pct": -7.55, "hold_from": "2026-07-20T09:42:01.363518+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "126,311 (현재 126,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 167,067"}, {"label": "추세(20일선)", "ok": true, "detail": "118,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +135 · 기 -114"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,657"}]} {"ts": "2026-07-28T12:08:06.321565+09:00", "side": "SELL", "code": "010950", "name": "S-Oil", "price": 130200, "qty": 46, "proceeds": 5977521, "entry_price": 130400, "pnl": -21779, "pnl_pct": -0.15, "hold_from": "2026-07-08T09:28:03.791048+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "118,551 (현재 130,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,948"}, {"label": "추세(20일선)", "ok": true, "detail": "108,840"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +111 · 기 +211"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-29T09:02:04.422942+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 255, "cost": 4810021, "path": "pullback", "reason": "눌림목 지정가 20,014 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+24.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +99 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.08% (환산) vs 평균 0.62% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "90,693 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.08% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,014 (현재 18,860)"}]} {"ts": "2026-07-29T09:02:04.423394+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6540, "qty": 299, "cost": 1955753, "path": "pullback", "reason": "눌림목 지정가 7,837 도달", "stop": 5606, "target": 9342, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "6,540 vs 4,829"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,266 / 4,829"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,266 / 4,873"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+70.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +188 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.87% (환산) vs 평균 5.69% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "116,047 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "1.87% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "63"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,837 (현재 6,540)"}]} {"ts": "2026-07-29T09:02:04.423625+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 117900, "qty": 41, "cost": 4834625, "path": "pullback", "reason": "눌림목 지정가 118,115 도달", "stop": 111200, "target": 138000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "117,800 vs 113,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "117,020 / 113,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "117,020 / 109,982"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +39 · 기 +307 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.17% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": false, "detail": "44,660 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 118,115 (현재 117,800)"}]} {"ts": "2026-07-29T09:16:04.583154+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 120500, "qty": 40, "cost": 4820723, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111200, "target": 138000, "signals": [{"label": "손절선", "ok": true, "detail": "111,200 (현재 120,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 138,000"}, {"label": "추세(20일선)", "ok": true, "detail": "113,580"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +39 · 기 +307"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 120,492"}]} {"ts": "2026-07-29T09:24:17.799687+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18950, "qty": 253, "cost": 4795069, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 20,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,884"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +99 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,178"}]} {"ts": "2026-07-29T09:24:17.800887+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6710, "qty": 292, "cost": 1959614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5606, "target": 9342, "signals": [{"label": "손절선", "ok": true, "detail": "5,606 (현재 8,460)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,342"}, {"label": "추세(20일선)", "ok": true, "detail": "4,732"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +188 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,796"}]} {"ts": "2026-07-29T09:24:17.801212+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 6290, "qty": 724, "proceeds": 4545080, "entry_price": 6240, "pnl": 26642, "pnl_pct": 0.8, "hold_from": "2026-07-28T09:50:02.317649+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,853 (현재 5,690)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,400"}, {"label": "추세(20일선)", "ok": true, "detail": "5,306"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +73 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,354"}]} {"ts": "2026-07-29T11:32:05.743526+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6120, "qty": 591, "proceeds": 3609867, "entry_price": 6624, "pnl": -305500, "pnl_pct": -7.61, "hold_from": "2026-07-29T09:02:04.423392+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,856 (현재 5,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,928"}, {"label": "추세(20일선)", "ok": true, "detail": "4,791"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +185 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-30T09:04:09.563432+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6130, "qty": 279, "cost": 1710527, "path": "pullback", "reason": "눌림목 지정가 7,792 도달", "stop": 5127, "target": 9138, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "6,120 vs 4,808"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,182 / 4,808"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,182 / 4,866"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+65.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +234 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.31% (환산) vs 평균 5.69% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "267,687 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "4.31% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,792 (현재 6,120)"}]} {"ts": "2026-07-30T09:22:09.888439+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 43, "cost": 4240436, "path": "pullback", "reason": "눌림목 지정가 98,656 도달", "stop": 92100, "target": 118100, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,600 vs 98,495"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,020 / 98,495"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -3 · 기 +40 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.45% (환산) vs 평균 1.76% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "342,033 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.45% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,656 (현재 98,600)"}]} {"ts": "2026-07-30T11:58:10.521570+09:00", "side": "SELL", "code": "161890", "name": "한국콜마", "price": 91700, "qty": 43, "proceeds": 3935411, "entry_price": 98600, "pnl": -305025, "pnl_pct": -7.0, "hold_from": "2026-07-30T09:22:09.888435+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "92,100 (현재 91,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 118,100"}, {"label": "추세(20일선)", "ok": false, "detail": "98,155"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -7 · 기 +40"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 102,636"}]} {"ts": "2026-07-31T09:06:11.670385+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6550, "qty": 261, "cost": 1709806, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5127, "target": 9138, "signals": [{"label": "손절선", "ok": true, "detail": "5,127 (현재 6,640)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,138"}, {"label": "추세(20일선)", "ok": true, "detail": "4,834"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +355 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,453"}]} {"ts": "2026-07-31T09:14:11.255027+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 79600, "qty": 41, "cost": 3264090, "path": "pullback", "reason": "눌림목 지정가 76,810 도달", "stop": 73000, "target": 99400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "76,500 vs 74,485"}, {"label": "정배열(5>20)", "ok": true, "detail": "80,660 / 74,485"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "80,660 / 74,863"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -179 · 기 +325 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.01% (환산) vs 평균 0.42% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,862,807 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "2.01% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 76,810 (현재 76,500)"}]} {"ts": "2026-07-31T09:18:11.356847+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 84200, "qty": 39, "cost": 3284293, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 73000, "target": 99400, "signals": [{"label": "손절선", "ok": true, "detail": "73,000 (현재 83,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 99,400"}, {"label": "추세(20일선)", "ok": true, "detail": "74,855"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -179 · 기 +325"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 82,795"}]} {"ts": "2026-08-06T09:00:29.738031+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 508, "proceeds": 9496286, "entry_price": 18905, "pnl": -108804, "pnl_pct": -0.92, "hold_from": "2026-07-29T09:02:04.422940+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,951 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,767"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-08-06T09:08:13.634417+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 9, "cost": 1229584, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 105850, "target": 228850, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "167,920 / 99,390"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -609 · 기 +419 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.58% (환산) vs 평균 3.06% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "499,673 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "2.58% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,500 (현재 136,400)"}]} {"ts": "2026-08-07T11:28:15.455513+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 346500, "qty": 18, "proceeds": 6224838, "entry_price": 347250, "pnl": -26600, "pnl_pct": -0.22, "hold_from": "2026-07-16T09:04:05.946087+09:00", "reason": "시간손절 — 22일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "315,861 (현재 344,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,416"}, {"label": "추세(20일선)", "ok": true, "detail": "296,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +101 · 기 +31"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-08-07T11:30:16.612973+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 197600, "qty": 21, "cost": 4150222, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 184583, "target": 236651, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "197,600 vs 177,970"}, {"label": "정배열(5>20)", "ok": true, "detail": "187,300 / 177,970"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "187,300 / 176,767"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+26.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +396 · 기 +82 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.63% (환산) vs 평균 0.32% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,497,044 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.63% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "66"}]}