feat(sim): 정렬 토글(오름/내림)·40일선 1등전략(v300) 복구·보유배지 📦

- sim_web 비교탭 정렬: 손익/평가/보유/거래순 클릭마다 오름↔내림 토글 (기본 내림, 평가순만 오름), 활성버튼 화살표 표시
- 40일선 1등 전략 v62 파라미터 복구 → v300 (새 계좌, 220개)
- behive_web 보유 배지: '보유 xx 주' → '📦 xx' (폰트 8px, sim웹과 통일)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hyowons
2026-06-16 12:16:08 +09:00
parent a61f1f67c5
commit 70f6b9a34d
230 changed files with 782 additions and 261 deletions
@@ -0,0 +1,182 @@
{
"cash": 49892024.930999994,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 21,
"entry_price": 259500,
"entry_at": "2026-06-16T09:01:13.338389+09:00",
"stop": 212589,
"target": 400233,
"peak": 259500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 248000,
"tranches": 1,
"tranche_value": 5531751.614759864,
"last_add_price": 259500
},
"017670": {
"code": "017670",
"name": "SK텔레콤",
"sources": [
"interest"
],
"qty": 59,
"entry_price": 104300,
"entry_at": "2026-06-16T09:01:13.339203+09:00",
"stop": 95400,
"target": 131000,
"peak": 106700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 106700,
"tranches": 1,
"tranche_value": 6249948.9109375,
"last_add_price": 104300
},
"005935": {
"code": "005935",
"name": "삼성전자우",
"sources": [
"interest"
],
"qty": 28,
"entry_price": 220500,
"entry_at": "2026-06-16T09:01:13.340129+09:00",
"stop": 194969,
"target": 297093,
"peak": 222500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 211000,
"tranches": 1,
"tranche_value": 6249891.22,
"last_add_price": 220500
},
"000660": {
"code": "000660",
"name": "SK하이닉스",
"sources": [
"held"
],
"qty": 2,
"entry_price": 2385000,
"entry_at": "2026-06-16T09:01:13.752865+09:00",
"stop": 2062581,
"target": 3352256,
"peak": 2385000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 2288000,
"tranches": 1,
"tranche_value": 6249833.33875,
"last_add_price": 2385000
},
"036010": {
"code": "036010",
"name": "아비코전자",
"sources": [
"auto"
],
"qty": 369,
"entry_price": 12910,
"entry_at": "2026-06-16T09:01:14.025360+09:00",
"stop": 10201,
"target": 21036,
"peak": 13300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 10600,
"tranches": 1,
"tranche_value": 4765434.984670359,
"last_add_price": 12910
},
"055550": {
"code": "055550",
"name": "신한지주",
"sources": [
"auto"
],
"qty": 58,
"entry_price": 106900,
"entry_at": "2026-06-16T09:01:14.026572+09:00",
"stop": 96616,
"target": 137751,
"peak": 109400,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 99600,
"tranches": 1,
"tranche_value": 6249743.95946875,
"last_add_price": 106900
},
"034220": {
"code": "034220",
"name": "LG디스플레이",
"sources": [
"watch"
],
"qty": 894,
"entry_price": 13994.709172259509,
"entry_at": "2026-06-16T09:15:05.329262+09:00",
"stop": 11860,
"target": 20399,
"peak": 15210,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 15210,
"tranches": 2,
"tranche_value": 6261842.70759375,
"last_add_price": 14060
},
"009150": {
"code": "009150",
"name": "삼성전기",
"sources": [
"interest"
],
"qty": 2,
"entry_price": 2039000,
"entry_at": "2026-06-16T11:45:07.021531+09:00",
"stop": 1673855,
"target": 3134434,
"peak": 2039000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 1714000,
"tranches": 1,
"tranche_value": 5541860.478730614,
"last_add_price": 2039000
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100189483.3215,
"max_drawdown": 0.020272967961939045,
"last_exit": {},
"created_at": "2026-06-16T09:00:03.113489+09:00",
"updated_at": "2026-06-16T12:15:01.997244+09:00"
}
@@ -0,0 +1,9 @@
{"ts": "2026-06-16T09:01:13.338395+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 259500, "qty": 21, "cost": 5450317, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 212589, "target": 400233, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "252,500 vs 228,045"}, {"label": "정배열(5>20)", "ok": true, "detail": "247,900 / 228,045"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "247,900 / 216,107"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +358 · 기 +573 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 2.30% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "2,904,613 (환산) vs 평균 3,604,791"}, {"label": "회전율 급증", "ok": false, "detail": "1.85% (환산) vs 평균 2.30%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 228,045 (현재 252,500)"}]}
{"ts": "2026-06-16T09:01:13.339208+09:00", "side": "BUY", "code": "017670", "name": "SK텔레콤", "price": 104300, "qty": 59, "cost": 6154623, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 95400, "target": 131000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "105,200 vs 103,895"}, {"label": "정배열(5>20)", "ok": true, "detail": "110,480 / 103,895"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "110,480 / 93,083"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +386 · 기 +42 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.94% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 139,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,056,060 (환산) vs 평균 2,019,986"}, {"label": "회전율 급증", "ok": false, "detail": "0.49% (환산) vs 평균 0.94%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 103,895 (현재 105,200)"}]}
{"ts": "2026-06-16T09:01:13.340135+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 220500, "qty": 28, "cost": 6174926, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 194969, "target": 297093, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "216,000 vs 196,295"}, {"label": "정배열(5>20)", "ok": true, "detail": "221,500 / 196,295"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "221,500 / 160,720"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +965 · 기 -353 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 0.83% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "207 (환산) vs 평균 6,645,770"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 0.83%"}, {"label": "RSI", "ok": true, "detail": "64"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 198,235 (현재 216,000)"}]}
{"ts": "2026-06-16T09:01:13.752882+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2385000, "qty": 2, "cost": 4770716, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 2062581, "target": 3352256, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "2,361,000 vs 2,114,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,189,600 / 2,114,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,189,600 / 1,514,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +737 · 기 -1,320 (천주)"}, {"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.74% (환산) vs 평균 0.80% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,407,000"}, {"label": "거래량 급증", "ok": false, "detail": "5,279,720 (환산) vs 평균 5,693,438"}, {"label": "회전율 급증", "ok": false, "detail": "0.74% (환산) vs 평균 0.80%"}, {"label": "RSI", "ok": true, "detail": "65"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 2,126,791 (현재 2,361,000)"}]}
{"ts": "2026-06-16T09:01:14.025377+09:00", "side": "BUY", "code": "036010", "name": "아비코전자", "price": 12910, "qty": 369, "cost": 4764505, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 10201, "target": 21036, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "12,790 vs 10,804"}, {"label": "정배열(5>20)", "ok": true, "detail": "10,854 / 10,804"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "10,854 / 10,248"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -237 · 기 +22 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 4.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 14,260"}, {"label": "거래량 급증", "ok": false, "detail": "131,613 (환산) vs 평균 623,908"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 4.69%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 10,804 (현재 12,790)"}]}
{"ts": "2026-06-16T09:01:14.026581+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 106900, "qty": 58, "cost": 6201130, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 96616, "target": 137751, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "105,700 vs 97,090"}, {"label": "정배열(5>20)", "ok": true, "detail": "100,320 / 97,090"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "100,320 / 96,553"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +473 · 기 +5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+21%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": false, "detail": "162,807 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 97,090 (현재 105,700)"}]}
{"ts": "2026-06-16T09:15:05.329266+09:00", "side": "BUY", "code": "034220", "name": "LG디스플레이", "price": 13930, "qty": 449, "cost": 6255508, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 11860, "target": 20140, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,210 vs 14,320"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,982 / 14,320"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,982 / 12,953"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -722 · 기 +1,000 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "12.49% (환산) vs 평균 4.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 17,950"}, {"label": "거래량 급증", "ok": true, "detail": "62,342,600 (환산) vs 평균 21,736,309"}, {"label": "회전율 급증", "ok": true, "detail": "12.49% (환산) vs 평균 4.35%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 14,594 (현재 15,210)"}]}
{"ts": "2026-06-16T09:20:03.228439+09:00", "side": "BUY", "code": "034220", "name": "LG디스플레이", "price": 14060, "qty": 445, "cost": 6257639, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11860, "target": 20140, "signals": [{"label": "손절선", "ok": true, "detail": "11,860 (현재 15,210)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,140"}, {"label": "추세(20일선)", "ok": true, "detail": "14,320"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -722 · 기 +1,000"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,693"}]}
{"ts": "2026-06-16T11:45:07.021533+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 2039000, "qty": 2, "cost": 4078612, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 1673855, "target": 3134434, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,714,000 vs 1,554,200"}, {"label": "정배열(5>20)", "ok": true, "detail": "1,791,600 / 1,554,200"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,791,600 / 942,775"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+50.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +546 · 기 -667 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.14% (환산) vs 평균 2.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,192,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,584,655 (환산) vs 평균 1,542,133"}, {"label": "회전율 급증", "ok": true, "detail": "6.14% (환산) vs 평균 2.06%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,622,428 (현재 1,714,000)"}]}