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,77 @@
{
"cash": 81645047.17,
"initial": 100000000,
"positions": {
"278470": {
"code": "278470",
"name": "에이피알",
"sources": [
"interest"
],
"qty": 14,
"entry_price": 427000,
"entry_at": "2026-06-16T09:01:12.662973+09:00",
"stop": 375500,
"target": 581500,
"peak": 436500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 389000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 427000
},
"005935": {
"code": "005935",
"name": "삼성전자우",
"sources": [
"interest"
],
"qty": 28,
"entry_price": 220500,
"entry_at": "2026-06-16T09:01:13.033011+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": 6249943.95625,
"last_add_price": 220500
},
"055550": {
"code": "055550",
"name": "신한지주",
"sources": [
"auto"
],
"qty": 58,
"entry_price": 106900,
"entry_at": "2026-06-16T09:01:13.328438+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": 6249886.075,
"last_add_price": 106900
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100289247.17,
"max_drawdown": 0.015090351585097056,
"last_exit": {},
"created_at": "2026-06-16T09:00:03.113433+09:00",
"updated_at": "2026-06-16T12:15:01.995562+09:00"
}
@@ -0,0 +1,3 @@
{"ts": "2026-06-16T09:01:12.662978+09:00", "side": "BUY", "code": "278470", "name": "에이피알", "price": 427000, "qty": 14, "cost": 5978897, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 375500, "target": 581500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "420,000 vs 400,300"}, {"label": "정배열(5>10)", "ok": true, "detail": "408,300 / 400,300"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "408,300 / 385,325"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -99 · 기 +105 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.18% (환산) vs 평균 0.94% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 473,000"}, {"label": "거래량 급증", "ok": false, "detail": "68,153 (환산) vs 평균 352,682"}, {"label": "회전율 급증", "ok": false, "detail": "0.18% (환산) vs 평균 0.94%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 400,300 (현재 420,000)"}]}
{"ts": "2026-06-16T09:01:13.033028+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 220500, "qty": 28, "cost": 6174926, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 194969, "target": 297093, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "216,000 vs 206,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "221,500 / 206,760"}, {"label": "추세 기울기(10일선↑)", "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": "지정가 206,760 (현재 216,000)"}]}
{"ts": "2026-06-16T09:01:13.328455+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 106900, "qty": 58, "cost": 6201130, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 96616, "target": 137751, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "105,700 vs 99,530"}, {"label": "정배열(5>10)", "ok": true, "detail": "100,320 / 99,530"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "100,320 / 96,553"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +473 · 기 +5 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+21%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": false, "detail": "162,807 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 99,530 (현재 105,700)"}]}