auto: 일일 백업 2026-08-07 02:00

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hyowons
2026-08-07 02:00:02 +09:00
parent 307f7844c4
commit f38a3878b1
175 changed files with 3594 additions and 2983 deletions
+7 -3
View File
File diff suppressed because one or more lines are too long
@@ -1,3 +1,4 @@
# 2026-05-07
- 관리자님 지시: `삼천리도시가스`는 후잉에서 `주거,관리` 항목으로 분류하고, item은 `공과금`으로 처리.
- ⚠️ **2026-08-06 정정: 계정은 `주거,통신`** — 후잉 차트에 `주거,관리` 계정이 존재하지 않는다(그래서 이 날 실제 입력분도 `주거,통신`으로 들어갔다). item `공과금`은 그대로. 상세는 `memory/2026-08-06.md`.
@@ -0,0 +1,27 @@
# 2026-08-06
## 신한카드 삼천리도시가스 분류 실패 — 원인 3겹 (코디 수정)
가스요금 14,000원 SMS가 structured 분류를 통과하지 못하고 raw 폴백 → **후잉에 거래가 아예 생성되지 않았다**(후잉 자체 파서도 이 형식을 못 읽음). 8/6 후잉 거래에 복권·톨비·쿠팡 3건만 있었음.
1. **파서 공백** — 신한카드 `자동납부` SMS는 기존 승인 SMS와 **금액/상호 순서가 반대**다.
- 기존: `신한카드(6847)승인 방*원님 아파트 관리비 184,440원 정상승인 되었습니다.` (상호 → 금액)
- 자동납부: `[신한카드] 자동납부 정상승인 방효원님 08/06 (일시불) 14,000원 삼천리도시가스` (금액 → 상호)
`SHINHAN_APPROVE_RE``[신한카드]``]`에서 막혀 처음부터 한 번도 파싱된 적 없음(2026-05-07·08-06 두 건 전부 raw). `parsers.py``SHINHAN_AUTOPAY_RE` 신설, `parse_shinhan_card`가 자동납부 → 일반 순으로 시도.
⚠️ `SHINHAN_APPROVE_RE`를 느슨하게 고치는 건 안 된다 — merchant 자리에 `08/06 (일시불)`이 잡힌다.
2. **계정 `주거,관리`는 후잉에 없다**`삼천리도시가스` 매핑이 이 죽은 계정을 가리키고 있었다. 2026-06-30 `주택임대료`가 같은 계정으로 `left account does not exist at entry_date` 실패한 그 계정. **`주거,통신` / item `공과금`으로 확정**(2026-05-07 실제 입력분·`도시가스` 기본 매핑·주택임대료 정정 선례와 동일). 2026-05-07 메모의 `주거,관리` 지시는 그 메모에 정정 표기함.
3. **`state/whooing_accounts.json`이 stale**(updated_at 2026-04-23) — `whooing_manual.py`의 차트 검증이 이 파일을 보는데 죽은 계정 `주거,관리`·`카뱅지금통`(실제는 `카뱅저금통`)을 싣고 있어 로컬 검증만 통과하고 후잉에서 터졌다. 라이브 `accounts.json`으로 전체 동기화(자산 +7/−1, 부채 +2, 비용 1, updated_at 2026-08-06). 매핑 계정을 늘릴 때는 이 스냅샷이 최신인지 먼저 확인할 것.
누락분 14,000원은 `whooing_manual.py`로 보정 입력 완료(`20260806 / 공과금 / 주거,통신 ← 신한신용(효원)`).
## ⚠️ raw 폴백 200은 "후잉에 기록됨"이 아니다
후잉 raw 엔드포인트는 **자기 파서가 실패해도 200을 준다**. `✅ [raw] … 200` 로그와 `sent_raw` 카운트는 "접수됨"일 뿐이라, 이번 누락이 5월부터 안 보인 이유다. raw 폴백 알림을 받으면 **후잉에 실제로 줄이 생겼는지 `entries.json`으로 확인**해야 한다. (`imsg send`의 rc=0이 발송 성공이 아닌 것과 같은 함정.)
## 범위 밖 (관리자님 판단 대기)
- **현대카드 자동납부도 같은 파서 공백** — `[현대카드] 자동납부 승인 방*원님 라이나생명 31,100원`(2026-05-17 raw). 다만 `whooing_sync.py`의 잔액차 기반 월 1회 자동보정 + `_should_skip_hyundai_insurance_duplicate`가 이미 커버해 실질 누락 없음. 미수정.
- raw 폴백분이 후잉에 실제 반영됐는지 자동 검출하는 장치는 붙이지 않았다.
@@ -74,6 +74,22 @@ SHINHAN_APPROVE_RE = re.compile(
)
# 신한카드 자동납부 형식은 위 승인 SMS와 금액/상호 순서가 반대다:
# "[신한카드] 자동납부 정상승인 방효원님 08/06 (일시불) 14,000원 삼천리도시가스"
# SHINHAN_APPROVE_RE 를 느슨하게 고치는 대신 별도 패턴으로 먼저 시도한다 —
# 느슨하게 고치면 merchant 자리에 "08/06 (일시불)" 이 잡힌다.
# kind 대안 순서 주의: `정상승인`·`승인취소` 가 `승인` 보다 앞에 와야 한다(왼쪽 우선).
SHINHAN_AUTOPAY_RE = re.compile(
r"\[?신한카드\]?\s*자동납부\s*(?P<kind>정상승인|승인취소|매입취소|승인|취소)\s+"
r"(?P<who>\S+?님)\s+"
r"\d{2}/\d{2}\s+"
r"(?:\([^)]*\)\s+)?" # (일시불) / (3개월) — 없는 변형도 통과
r"(?P<amount>[\d,]+)\s*원\s+"
r"(?P<merchant>[^\n]+)",
re.DOTALL,
)
SHINHAN_BANK_RE = re.compile(
r"\[Web발신\]\s*\n"
r"신한\s*(?P<md>\d{2}/\d{2})\s+(?P<hm>\d{2}:\d{2})\s*\n"
@@ -107,7 +123,7 @@ def parse_shinhan_bank(raw: str, created_at: str) -> "dict | None":
def parse_shinhan_card(raw: str, created_at: str) -> "dict | None":
text = _normalize(raw).replace("[Web발신]", "")
m = SHINHAN_APPROVE_RE.search(text)
m = SHINHAN_AUTOPAY_RE.search(text) or SHINHAN_APPROVE_RE.search(text)
if not m:
return None
kind_raw = m.group("kind")
+1 -1
View File
@@ -42,7 +42,7 @@
| 라벨 (`ai.openclaw.stock.`) | 일정 | 스크립트 | 핵심 비고 |
|---|---|---|---|
| `watchlist-monitor` | 평일 10·12·14시 (휴장일 self-skip) | `watchlist_monitor.py check` | buy/target/stop 감지 시 텔레그램 요약 + HTML 메일 1통. 2026-05-12 15분 간격 → 3회 축소 (관리자님 요청) |
| `surge-monitor` | 평일 09:0015:35 **매 1분** (`StartCalendarInterval` 396엔트리, 스크립트 self-skip) | `surge_monitor.py check` | **급등락 알림** (2026-08-04 도입). 자산웹 🔔 토글 켜진 종목만(`state/behive_surge_toggles.json`). 조회·알림 전용이라 `feedback_no_trade_auto_triggers` 예외 아님(주문 API 경로 없음). ** 기준 병행**: 거래소 **VI 발동**(급등락 여부를 거래소가 판정 → 문턱 불필요) + **자기 이력 분위수**(장중 이탈폭 ≥ 그 종목 과거 이탈폭 `SURGE_PCTL` p90, 확대는 p98). ⚠️ **고정 %를 쓰자는 제안은 거절할 근거가 있다** — 실측(관심·감시 65종목 × 280거래일, 2026-08-04) 장중 이탈폭 중간값 3.8%라 ±3%가 평범한 날이고, 종목별 변동성이 **22배 차**(ATR14 1.0~22.3%)라 ±5% 문턱이면 KODEX 미국S&P500 발생 0회 / SK이터닉스 75회다. 같은 5%가 한쪽엔 도달 불가·한쪽엔 노이즈. ⚠️ **ATR 배수도 폐기됐다 — 2026-08-04 관리자님 지적**("하루 최대 폭이 30%~+30%인데"). 국내 가격제한폭이 ±30%인데 ATR 배수는 상한이 없어 문턱이 제한폭 밖으로 밀려난다: 1차(ATR×1.5) 5/65종목, 확대(ATR×3.0) **31/65(48%)**가 발동 불가였다. 분위수는 실제 관측값이라 구조적으로 제한폭을 못 넘고(p90~p99 전부 30% 초과 0종목) 알림량이 정의상 (1−p)로 확정된다(p90 = 종목당 연 25회). **ATR 배수 재제안 금지.** ⚠️ 평시 사이클 **키움 콜 0** — behive_web `/api/realtime/quotes` 1콜이 현재가와 VI를 함께 준다(VI 1h는 시장 전역 broadcast라 구독 무관). 구독 상한에 걸려 빠진 종목만 ka10095 배치 1콜 폴백. ⚠️ **문턱은 하루 1회만 계산**(`state/surge_thresholds.json`) — `daily_candles_cache.get_candles`가 stale 캐시에 ka10081을 때리므로 매분 × 종목수면 폭주. ⚠️ **ka10081 유량 초당 5건** — 70종목 일괄 산출 시 26종목이 429로 실패(실측). 사이클당 12개·0.35s 간격으로 나눠 계산하고(70종목 ≈ 6분) **조회 실패는 캐시하지 않는다**(이력부족과 같이 `{}`로 굳히면 429 한 번에 그 종목이 하루 내내 VI만 감시). ⚠️ **VI 레그는 behive_web 프로세스 의존** — 죽으면 VI 알림이 조용히 사라지고 stderr 경고만(백업 트리거는 `feedback_no_unsanctioned_failover`대로 의도적 부재). dedup `state/surge_alerts.json` = 날짜·종목·방향 1회 + 확대 1회 = 종목당 하루 최대 2통. 로그 `logs/stock-surge-monitor.{log,err.log}` |
| `surge-monitor` | 평일 09:0015:35 **매 1분** (`StartCalendarInterval` 396엔트리, 스크립트 self-skip) | `surge_monitor.py check` | **급등락 알림** (2026-08-04 도입). 자산웹 🔔 토글 켜진 종목만(`state/behive_surge_toggles.json`). 조회·알림 전용이라 `feedback_no_trade_auto_triggers` 예외 아님(주문 API 경로 없음). ** 기준 병행**: 거래소 **상·하한가 도달**(2026-08-06 추가, 그날 끝까지 간 것이라 무엇에도 가리지 않음) + 거래소 **VI 발동**(급등락 여부를 거래소가 판정 → 문턱 불필요) + **자기 이력 분위수**(장중 이탈폭 ≥ 그 종목 과거 이탈폭 `SURGE_PCTL` p90, 확대는 p98). ⚠️ **고정 %를 쓰자는 제안은 거절할 근거가 있다** — 실측(관심·감시 65종목 × 280거래일, 2026-08-04) 장중 이탈폭 중간값 3.8%라 ±3%가 평범한 날이고, 종목별 변동성이 **22배 차**(ATR14 1.0~22.3%)라 ±5% 문턱이면 KODEX 미국S&P500 발생 0회 / SK이터닉스 75회다. 같은 5%가 한쪽엔 도달 불가·한쪽엔 노이즈. ⚠️ **ATR 배수도 폐기됐다 — 2026-08-04 관리자님 지적**("하루 최대 폭이 30%~+30%인데"). 국내 가격제한폭이 ±30%인데 ATR 배수는 상한이 없어 문턱이 제한폭 밖으로 밀려난다: 1차(ATR×1.5) 5/65종목, 확대(ATR×3.0) **31/65(48%)**가 발동 불가였다. 분위수는 실제 관측값이라 구조적으로 제한폭을 못 넘고(p90~p99 전부 30% 초과 0종목) 알림량이 정의상 (1−p)로 확정된다(p90 = 종목당 연 25회). **ATR 배수 재제안 금지.** ⚠️ 평시 사이클 **키움 콜 0** — behive_web `/api/realtime/quotes` 1콜이 현재가와 VI를 함께 준다(VI 1h는 시장 전역 broadcast라 구독 무관). 구독 상한에 걸려 빠진 종목만 ka10095 배치 1콜 폴백. ⚠️ **문턱은 하루 1회만 계산**(`state/surge_thresholds.json`) — `daily_candles_cache.get_candles`가 stale 캐시에 ka10081을 때리므로 매분 × 종목수면 폭주. ⚠️ **ka10081 유량 초당 5건** — 70종목 일괄 산출 시 26종목이 429로 실패(실측). 사이클당 12개·0.35s 간격으로 나눠 계산하고(70종목 ≈ 6분) **조회 실패는 캐시하지 않는다**(이력부족과 같이 `{}`로 굳히면 429 한 번에 그 종목이 하루 내내 VI만 감시). ⚠️ **VI 레그는 behive_web 프로세스 의존** — 죽으면 VI 알림이 조용히 사라지고 stderr 경고만(백업 트리거는 `feedback_no_unsanctioned_failover`대로 의도적 부재). ⚠️ **상·하한가·VI 중 문턱을 넘으면 생략이 아니라 보류**(2026-08-06 관리자님 요청) — `surge_alerts.json``__pending__`에 이탈폭 최대 시점을 적어뒀다가 가림이 풀린 사이클에 방출한다. 그전엔 버려져서 **VI 중 돌파 후 해제 시점에 되밀리면 알림이 아예 없었다**. 가림 여부는 보류 목록이 비었는지가 아니라 `evaluate`**가림사유 반환값**으로 판단해야 한다(VI 중 되밀림도 목록이 비어 조기 방출됨). 방출분은 **발송 성공 시에만** 보류에서 제거. VI가 마감까지 안 풀리면 그날 보류분은 방출 안 됨(강제 flush 없음). ⚠️ **상·하한가는 ka10095 `upl_pric`/`lst_pric`(거래소 계산값)** — 제한폭은 기준가 호가단위로 절사 후 ±하는 규칙이라 직접 계산하면 ETF·가격대별 표를 재현해야 해 틀린다. 장중 불변이라 `state/surge_limits.json`에 하루 1콜 캐시, 일봉 이력 불필요라 **이력 부족 종목도 감시됨**. dedup `state/surge_alerts.json` = 분위수 방향 1회 + 확대 1회 + 상·하한가 1회, VI는 `vi:<발동시각>`이라 발동 건마다 1회(하루 상한 없음). 로그 `logs/stock-surge-monitor.{log,err.log}` |
| `trailing-monitor` | 평일 09:0015:30 **매 1분** (`StartCalendarInterval` 391엔트리, 스크립트 self-skip) | `trailing_monitor.py check` | **트레일링 스톱 감시** (2026-07-30 도입). ⚠️ **매매 API를 자동 호출하는 유일한 트리거**`feedback_no_trade_auto_triggers` 예외로 관리자님이 명시 승인. 허용 근거: 호출하는 건 `kiwoom_order.modify_order` **하나뿐**이고 신규 발주·수량·방향 변경 경로가 없음. PIN 승인 시 계좌·종목·수량·트레일 폭이 확정되고, 감시는 이미 승인된 스톱주문의 조건단가를 **상향만** 정정. 예약 0건이면 즉시 종료(API 콜 0). 상태 `state/trailing_stops.json`, 로그 `logs/stock-trailing-monitor.{log,err.log}`. ⚠️ **cadence 이력 2분→30초→1분**(전부 2026-07-30 관리자님 지시). launchd 최소 단위가 1분이라 30초는 프로세스 내부 `--repeat 2 --gap 30`(1분 발화 × 30초 간격 2회)으로 구현했고 **CLI 옵션은 살아있다** — 다시 30초로 갈 땐 plist ProgramArguments에 인자만 추가. `StartInterval=30`은 GUI idle 시 발화 보류라 사용 금지(sim-scan이 같은 이유로 캘린더 전환). ⚠️ **스톱주문은 장 마감 후 소멸한다 — 2026-07-30 실증 완료**(가정이 틀렸음). 첫 실주문 TRL-A2Z4(제닉스로보틱스 1주, 14:35 등록, 손절선 4,370→4,455 3회 상향)가 **체결 없이** 사라졌다: 당일매매일지 매도 기록 0건 · 보유수량 3,338주 불변 · 미체결 0건. 감지 시각 **18:21**(15:30 장 마감 즉시가 아니라 몇 시간 뒤 — 감시는 그 사이 매분 정상 발화했고 로그가 조용했으니 주문은 18:20까지 조회에 살아있었다. NXT 시간대엔 손절선이 실제로 유효했던 셈. 1회 관측이라 매일 같은 시각인지는 미확인). ⚠️ **자동 재등록 안 한다**(관리자님 결정) — 알림만 보내고 재등록은 자산웹에서 수동. 소멸 알림에 사유 구분 있음(아래). ⚠️ **예약 종료 알림 3갈래**(`_fill_check`+`_notify_gone`): 미체결 조회에서 사라진 것만으로는 체결·취소·소멸을 구분할 수 없어(셋 다 목록에서 빠짐) 예약이 사라질 때만 ka10170 1콜 추가로 판정 — ✅체결(당일 매도기록 있음, 수량·평균가·실현손익 표시. 관리자님 수동 매도와는 구분 불가라 단정 안 함) / ⚠️소멸(매도기록 없음 = 체결 안 됨 확정 + 재등록 안내) / 🎯판정불가(일지 조회 실패). **조회 실패를 '체결 안 됨'으로 단정하면 안 된다**`_fill_check`가 (기록, 성공여부) 튜플을 반환하는 이유. ⚠️ **초기 고점 = 등록 시점 현재가 고정**, 이후 갱신도 **현재가로만**(당일고가를 쓰면 등록 전 고가 때문에 즉시 발동). ⚠️ **고점 기준 선택 옵션은 2026-07-30 제거 — 다시 넣지 말 것**(`peak_basis`/`52주 전고점`/`매수후 고점`). 과거 고점 기준은 손절선이 현재가 위로 올라가 `TRAIL_IMMEDIATE` 거부되는데, **손실 종목은 등록 자체가 불가**(실측 제닉스로보틱스 현재가 4,805 · 매수후 고점 6,890 → 필요 폭 30.3% / 52주 19,940 → 75.9%, 상한 30% 초과)고 **이익 종목은 과거 고점 ≈ 현재가라 결과가 동일**. 차이 날 때 못 쓰고 쓸 수 있을 때 차이 없어 폐기. ⚠️ **최저 매도가**(`min_sell_price`)로 손절선 하한 지정 가능 — `cond_uv = max(트레일, 최저가)`. 트레일 폭을 넓게 잡아도 이 가격 아래로 안 내려간다. 고점이 올라 트레일이 추월하면 그 뒤론 트레일 지배(전환점 = 최저가÷(1−pct)). 1분 간격이라 그 사이 스파이크는 놓친다(손절선이 덜 올라가는 방향 — 손실 위험 아님). ⚠️ **정밀도 보완 안 함으로 결론**(2026-07-30 관리자님): 최저 매도가로 하한이 통제되니 1분 해상도 누락은 감당 범위. `entry_day_high` 기준선 / `realtime_hub` WS 틱 추적 **둘 다 채택 안 함 — 재제안 금지** |
| `briefing` | 평일 20:10 (휴장일 self-skip) | `stock_portfolio_report.py send` | 메일만 발송. 텔레그램 리포트 요약은 2026-05-14 관리자님 요청으로 비활성화. 실패 시 자가 알림 |
| `briefing-fallback-2030` | 평일 20:30 (휴장일 self-skip) | `briefing_fallback.py retry` | 스냅샷 있으면 skip(idempotent), 없으면 send 재실행. 알림 없음 |
+264 -26
View File
@@ -2289,26 +2289,46 @@ def _set_surge_toggle(code: str, name: str, on: bool) -> bool:
return on
def _surge_toggle_button_html(code: str, name: str) -> str:
"""detail-name 줄(종목명 옆, `+ 태그` 왼쪽)의 급등락 알림 토글. 켜짐이면 🔔 + has-surge 강조.
def _surge_indicator_html(code: str) -> str:
"""detail-name 줄(종목명 옆)의 급등락 알림 on/off **표시**. 조작 불가 — 켜고 끄기는 알림 팝업에서.
문턱은 종목 ATR14 × K surge_monitor 계산한다 (고정 % 아님) 여기선 on/off만.
아이콘 하나뿐이라(관리자님 요청, 2026-08-04) 무슨 버튼인지는 title 툴팁이 유일한 설명이다.
문턱은 종목 과거 이탈폭의 분위수(p90/p98) surge_monitor 계산한다 (고정 %, ATR 배수도 아님).
2026-08-06 관리자님 지시로 토글 기능을 뺐다. `data-surge-toggle` 없어야 위임 핸들러가
잡지 않는다 다시 버튼으로 만들지 (아이콘 하나뿐이라 오조작 위험이 컸다).
"""
code_s = (code or '').strip()
if not code_s:
return ''
name_s = (name or '').strip()
on = _is_surge_on(code_s)
cls = 'btn-surge has-surge' if on else 'btn-surge'
label = '🔔' if on else '🔕'
title = '급등락 알림 켜짐 — 누르면 끕니다' if on else '급등락 알림 꺼짐 — 누르면 켭니다'
cls = 'surge-ind has-surge' if on else 'surge-ind'
return (
f'<button type="button" class="{cls}" data-surge-toggle="1"'
f'<span class="{cls}" data-surge-ind="1"'
f' data-surge-code="{html.escape(code_s, quote=True)}"'
f' data-surge-name="{html.escape(name_s, quote=True)}"'
f' data-surge-on="{"1" if on else "0"}"'
f' aria-label="급등락 알림" title="{title}">{label}</button>'
f' aria-label="급등락 알림 {"켜짐" if on else "꺼짐"}"'
f' title="급등락 알림 {"켜짐" if on else "꺼짐"}">{"🔔" if on else "🔕"}</span>'
)
def _surge_info_button_html(code: str, name: str) -> str:
"""detail actions 의 '알림' 버튼 — kpi-modal 에 /api/surge 본문을 띄운다(구간 + 오늘 소진 + 토글).
켜진 종목은 has-surge 강조 (메모 버튼의 has-note 같은 패턴).
꺼진 종목에도 노출한다 켜는 입구가 팝업뿐이라서. 종목코드 없으면 미노출
(모니터가 코드로 시세를 조회하므로 `_set_surge_toggle` ValueError).
"""
code_s = (code or '').strip()
if not code_s:
return ''
on = _is_surge_on(code_s)
cls = 'kpi-more-btn btn-surge-info' + (' has-surge' if on else '')
# ⚠️ name 을 함께 넘긴다 — 꺼진 종목은 토글 저장소에 이름이 없어서, 팝업에서 켜면
# 빈 이름으로 저장되고 알림에 종목코드가 찍힌다(2026-08-06 실측).
src = html.escape(f'/api/surge?code={_urlq(code_s)}&name={_urlq((name or "").strip())}', quote=True)
title = html.escape(f'{(name or "").strip()} 알림'.strip(), quote=True)
return (
f'<button type="button" class="{cls}" data-kpi-src="{src}" data-kpi-title="{title}"'
f' data-surge-code="{html.escape(code_s, quote=True)}"'
f' title="급등락 알림 설정·구간">🔔 알림</button>'
)
@@ -3022,7 +3042,8 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
# 관심종목은 그룹 버튼도 +태그 옆에 (actions 아님).
group_add_btn = _interest_group_button_html(c.get('stock') or '') if source == 'interests' else ''
# 급등락 알림 토글은 +태그 왼쪽 (관리자님 지정 위치).
surge_btn = _surge_toggle_button_html(c.get('code') or '', c.get('stock') or '')
surge_btn = _surge_indicator_html(c.get('code') or '')
surge_info_btn = _surge_info_button_html(c.get('code') or '', c.get('stock') or '')
detail_name_html = ''
if not is_pending:
code_span = f'<span class="detail-code">{code}</span>' if code else ''
@@ -3061,6 +3082,7 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
actions_html = (
'<div class="actions">'
f'{note_btn}'
f'{surge_info_btn}'
f'{analyze_btn}'
f'{info_btn}'
f'{trade_btn}'
@@ -3083,6 +3105,7 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
actions_html = (
'<div class="actions">'
f'{wl_note_btn}'
f'{surge_info_btn}'
f'{analyze_btn}'
f'{wl_info_btn}'
f'{trade_btn}'
@@ -3328,6 +3351,160 @@ def _render_cashflow_body(owner: str) -> str:
)
# 분위수·상하한가 트리거 키 → 사람이 읽는 이름. VI 는 발동시각이 키에 붙는다(`vi:105814`).
_SURGE_KEY_NAMES = {
'limit_up': '상한가', 'up2': '급등 확대', 'up': '급등 1차',
'down': '급락 1차', 'down2': '급락 확대', 'limit_down': '하한가',
}
def _surge_key_label(key: str) -> str:
if key.startswith('vi:'):
t = key[3:]
return f'VI {t[:2]}:{t[2:4]}' if len(t) >= 4 and t.isdigit() else 'VI'
return _SURGE_KEY_NAMES.get(key, key)
def _render_surge_body(code: str, name_hint: str = '') -> str:
"""급등락 알림 팝업 본문 — on/off 토글 + 알림 구간 + 오늘 소진 현황.
**키움 0.** surge_monitor 캐시 파일을 읽기만 한다. `sm.get_threshold_map()` /
`sm.get_limit_map()` 각각 ka10081(유량 초당 5)·ka10095 때리므로 절대 부르지 않는다
팝업을 때마다 조회가 나가고, 문턱 산출은 사이클당 12종목 페이싱이 있어 여기서 부르면
설계가 무너진다. 캐시에 없으면 계산 대기로 표시한다.
"""
import surge_monitor as sm
code_s = (code or '').strip()
if not code_s:
return '<div class="muted small">종목코드가 없어 알림을 설정할 수 없어요.</div>'
on = _is_surge_on(code_s)
# 켜진 종목은 저장된 이름, 꺼진 종목은 호출측이 넘긴 이름 — 후자가 없으면 켤 때 이름이 빈 채로 저장된다.
name = ((_load_surge_toggles().get('by_code', {}).get(code_s) or {}).get('name') or '').strip()
name = name or (name_hint or '').strip()
today = datetime.now(KST).strftime('%Y-%m-%d')
thr_cache = sm.load_json(sm.THR_CACHE, {})
lim_cache = sm.load_json(sm.LIMITS_CACHE, {})
thr_fresh = thr_cache.get('date') == today
thr_raw = (thr_cache.get('by_code') or {}) if thr_fresh else {}
lim_raw = (lim_cache.get('by_code') or {}) if lim_cache.get('date') == today else {}
thr = thr_raw.get(code_s) # None=미산출, {}=이력부족(확정), dict=정상
lim = lim_raw.get(code_s) or {}
q = None
try:
if _RT_HUB is not None:
q = _RT_HUB.get_quote(code_s)
except Exception:
q = None
# ── 토글 (기존 [data-surge-toggle] 위임 핸들러가 그대로 잡는다) ──
tog = (
f'<button type="button" class="sg-toggle{" has-surge" if on else ""}" data-surge-toggle="1"'
f' data-surge-code="{html.escape(code_s, quote=True)}"'
f' data-surge-name="{html.escape(name, quote=True)}"'
f' data-surge-on="{"1" if on else "0"}"'
f' data-surge-refresh="/api/surge?code={_urlq(code_s)}&amp;name={_urlq(name)}">'
f'{"🔔 알림 켜짐 — 누르면 끕니다" if on else "🔕 알림 꺼짐 — 누르면 켭니다"}</button>'
)
if not on:
return (
f'<div class="sg-body">{tog}'
f'<div class="muted small sg-note">감시 중이 아니라 알림 구간이 산출되지 않았어요. '
f'켜면 다음 감시 사이클(평일 09:00~15:35, 1분 간격)에 이 종목 과거 이력으로 구간을 계산합니다.</div>'
f'</div>'
)
# ── 헤더: 전일종가 · 현재가 ──
prev_close = (thr or {}).get('prev_close') or 0
head = []
if prev_close:
head.append(f'<div class="pm-srow"><span>전일종가</span><b>{prev_close:,}원</b></div>')
if q and q.get('price'):
pct = q.get('pct')
pcls = 'up' if (pct or 0) > 0 else ('down' if (pct or 0) < 0 else '')
pstr = f' <span class="{pcls}">({pct:+.2f}%)</span>' if pct is not None else ''
head.append(f'<div class="pm-srow"><span>현재가</span><b>{int(q["price"]):,}{pstr}</b></div>')
# ── 구간 사다리 (호가창처럼 위가 비쌈) ──
def band(label: str, price: int, pct: float | None, cls: str) -> str:
p = f'<span class="sg-p">{pct:+.1f}%</span>' if pct is not None else '<span class="sg-p"></span>'
return (f'<div class="sg-band {cls}"><span class="sg-k">{html.escape(label)}</span>'
f'<b>{price:,}</b>{p}</div>')
bands: list[str] = []
if lim.get('upl'):
bands.append(band('⏫ 상한가', lim['upl'], (lim['upl'] / prev_close - 1) * 100 if prev_close else None, 'lim up'))
if thr:
t1, t2 = thr['thr'], thr.get('thr_big') or 0
if t2:
bands.append(band('급등 확대', round(prev_close * (1 + t2 / 100)), t2, 'up'))
bands.append(band('급등 1차', round(prev_close * (1 + t1 / 100)), t1, 'up'))
bands.append(band('전일종가', prev_close, None, 'mid'))
bands.append(band('급락 1차', round(prev_close * (1 - t1 / 100)), -t1, 'down'))
if t2:
bands.append(band('급락 확대', round(prev_close * (1 - t2 / 100)), -t2, 'down'))
if lim.get('lst'):
bands.append(band('⏬ 하한가', lim['lst'], (lim['lst'] / prev_close - 1) * 100 if prev_close else None, 'lim down'))
notes: list[str] = []
if thr == {}:
notes.append(f'이력 {sm.MIN_HISTORY}일 미만이라 문턱을 못 냅니다 — VI·상하한가만 감시해요.')
elif not thr_fresh and thr_cache.get('date'):
# 전일종가가 바뀌면 구간이 통째로 달라진다 → 어제 값을 '알림 구간'으로 보여주지 않는다.
notes.append(f'⚠️ 마지막 산출이 {html.escape(str(thr_cache.get("date")))} 기준이라 표시하지 않아요 '
f'— 전일종가가 바뀌면 구간도 전부 달라집니다. 장 시작 후 갱신됩니다.')
elif thr is None:
# 감시 사이클과 같은 판정을 쓴다(평일 09:00~15:35 · 휴장일 제외).
notes.append('구간 계산 대기 중이에요 — 사이클당 12종목씩 채워서 몇 분 안에 나옵니다.'
if sm.is_market_hours() else '다음 장 시작 후에 계산됩니다.')
band_html = (f'<div class="pm-listhead">알림 구간</div><div class="sg-bands">{"".join(bands)}</div>'
if bands else '')
# ── 오늘 소진 현황 ──
day = (sm.load_json(sm.ALERTS_STATE, {}).get(today) or {})
fired = [k for k in (day.get(code_s) or []) if isinstance(k, str)]
pend = list(((day.get(sm.PENDING_KEY) or {}).get(code_s) or {}))
order = list(_SURGE_KEY_NAMES)
left = [k for k in order if k not in fired]
empty = '<span class="muted small">없음</span>'
def chips(keys: list, cls: str, blank: str = empty) -> str:
if not keys:
return blank
return ''.join(f'<span class="sg-chip {cls}">{html.escape(_surge_key_label(k))}</span>' for k in keys)
def trow(label: str, inner: str) -> str:
return f'<div class="sg-trow"><span>{label}</span><div class="sg-chips">{inner}</div></div>'
today_rows = [
trow('나간 알림', chips(fired, 'fired')),
trow('남은 알림', chips(left, 'left', '<span class="muted small">모두 소진</span>')),
]
if pend:
today_rows.append(trow('보류 중', chips(pend, 'pend')))
foot = []
if thr:
top1 = round((1 - sm.SURGE_PCTL) * 100)
top2 = round((1 - sm.SURGE_PCTL_BIG) * 100)
foot.append(f'{thr.get("n", 0)}일 이력 기준 · 상위 {top1}%(1차) / {top2}%(확대)')
foot.append('VI 발동은 구간과 별개로, 발동할 때마다 알림 (하루 상한 없음)')
head_html = '<div class="pm-sum">' + ''.join(head) + '</div>' if head else ''
notes_html = ''.join(f'<div class="muted small sg-note">{n}</div>' for n in notes)
return (
'<div class="sg-body">' + tog + head_html + band_html + notes_html
+ '<div class="pm-listhead">오늘 알림</div>' + ''.join(today_rows)
+ '<div class="sg-foot">' + '<br>'.join(foot) + '</div>'
+ '</div>'
)
def _render_kpi_modal() -> str:
"""KPI 상세 공용 팝업 (투자원금·당일 입출금 등). shell HTML 직속이라 panels swap 영향 없음.
라벨 [!] 클릭 버튼의 data-kpi-src fetch 본문 innerHTML."""
@@ -4196,12 +4373,14 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
row_key = (code or stock) + key_suffix
tag_add_btn = _tag_add_button_html(r.get('code') or '', r.get('stock') or '')
# 급등락 알림 토글 — +태그 왼쪽 (관심·감시 행과 같은 위치).
surge_btn = _surge_toggle_button_html(r.get('code') or '', r.get('stock') or '')
# 급등락 알림 on/off 표시 — +태그 왼쪽 (관심·감시 행과 같은 위치). 조작은 actions 의 알림 버튼에서.
surge_btn = _surge_indicator_html(r.get('code') or '')
surge_info_btn = _surge_info_button_html(r.get('code') or '', r.get('stock') or '')
note_btn = _note_button_html(r.get('code') or '', r.get('stock') or '')
trade_btn = (
f'<div class="actions">'
f'{note_btn}'
f'{surge_info_btn}'
f'{_info_button_html(r.get("code") or "", r.get("stock") or "")}'
f'<button type="button" class="btn-trades" data-trade-code="{code}" data-trade-stock="{stock}">거래내역</button>'
f'<button type="button" class="btn-order" data-order-code="{code}" data-order-stock="{html.escape(stock, quote=True)}" data-order-side="BUY" title="매수/매도">💰 거래</button>'
@@ -5962,12 +6141,17 @@ details.row[open] > .detail {
.actions .btn-note:hover { background: rgba(201,178,125,0.14); border-color: #c9b27d; }
.actions .btn-note:active { transform: translateY(1px); }
.actions .btn-note.has-note { color: #f0c95a; border-color: rgba(240,201,90,0.5); background: rgba(240,201,90,0.12); }
/* 급등락 알림 토글 detail-name (종목명 , +태그 왼쪽). 아이콘 하나뿐이라 테두리 없이 둔다.
꺼짐은 흐리게(opacity), 켜짐은 선명 + 초록 배경으로 한눈에 구분. 터치 타깃은 24px 확보. */
.detail-name .btn-surge { align-self: center; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; background: transparent; font-size: 13px; line-height: 1; cursor: pointer; font-family: inherit; opacity: 0.45; filter: grayscale(1); transition: opacity .12s, background .12s; }
.detail-name .btn-surge:hover { opacity: 0.8; background: rgba(143,168,201,0.12); }
.detail-name .btn-surge:active { transform: translateY(1px); }
.detail-name .btn-surge.has-surge { opacity: 1; filter: none; background: rgba(111,211,163,0.16); }
/* 급등락 알림 on/off 표시 detail-name (종목명 , +태그 왼쪽). **조작 불가**(켜고 끄기는 알림 팝업).
꺼짐은 흐리게(opacity), 켜짐은 선명 + 초록 배경으로 한눈에 구분.
cursor/hover/active 주지 않는다 누를 있어 보이면 된다. */
.detail-name .surge-ind { align-self: center; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 6px; background: transparent; font-size: 13px; line-height: 1; opacity: 0.45; filter: grayscale(1); }
.detail-name .surge-ind.has-surge { opacity: 1; filter: none; background: rgba(111,211,163,0.16); }
/* actions '🔔 알림' 버튼 kpi-more-btn 재사용하되(위임 핸들러가 클래스를 잡는다)
생김새는 .actions button 계열로. 켜짐이면 메모의 has-note 같은 방식으로 강조. */
.actions .btn-surge-info { padding: 5px 10px; border-radius: 8px; border: 1px solid rgba(143,168,201,0.3); background: transparent; color: #b0b4be; font-size: 11px; font-weight: 600; line-height: 1.4; width: auto; height: auto; cursor: pointer; font-family: inherit; transition: background .12s, border-color .12s, color .12s; }
.actions .btn-surge-info:hover { background: rgba(143,168,201,0.12); }
.actions .btn-surge-info:active { transform: translateY(1px); }
.actions .btn-surge-info.has-surge { color: #6fd3a3; border-color: rgba(111,211,163,0.5); background: rgba(111,211,163,0.12); }
.note-head-left { display: flex; align-items: center; gap: 8px; min-width: 0; }
.note-del-wrap { position: relative; display: inline-flex; }
.note-confirm { position: absolute; top: calc(100% + 6px); left: 0; display: flex; align-items: center; gap: 6px; background: #1b1f2a; border: 1px solid #3a2030; border-radius: 8px; padding: 6px 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.4); white-space: nowrap; z-index: 5; }
@@ -6180,6 +6364,32 @@ section.tab-content { min-height: calc(100dvh - 126px); }
.owner-card table.kpi th .kpi-more-btn:hover { color: #d6b34a; border-color: rgba(214,179,74,0.55); }
.owner-card table.kpi th .kpi-more-btn:active { transform: translateY(1px); }
/* 급등락 알림 팝업 */
.sg-body { font-variant-numeric: tabular-nums; display: flex; flex-direction: column; gap: 10px; }
.sg-toggle { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid #2a3142; background: #11141c; color: #b0b4be; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.sg-toggle:hover { background: #1c2030; }
.sg-toggle:active { transform: translateY(1px); }
.sg-toggle.has-surge { color: #6fd3a3; border-color: rgba(111,211,163,0.5); background: rgba(111,211,163,0.12); }
.sg-bands { display: flex; flex-direction: column; gap: 2px; }
.sg-band { display: grid; grid-template-columns: 1fr auto 56px; align-items: baseline; gap: 10px; padding: 6px 10px; border-radius: 6px; font-size: 12px; background: #11141c; }
.sg-band .sg-k { color: #8b90a0; }
.sg-band b { font-size: 13px; }
.sg-band .sg-p { text-align: right; font-size: 11px; opacity: 0.7; }
.sg-band.up b, .sg-band.up .sg-p { color: #ff6b63; }
.sg-band.down b, .sg-band.down .sg-p { color: #74acff; }
.sg-band.lim { background: rgba(224,168,60,0.1); }
.sg-band.lim .sg-k { color: #e0a83c; }
.sg-band.mid { background: transparent; border-top: 1px dashed #2a3142; border-bottom: 1px dashed #2a3142; border-radius: 0; }
.sg-band.mid b { color: #b0b4be; }
.sg-trow { display: grid; grid-template-columns: 68px 1fr; gap: 10px; align-items: baseline; font-size: 12px; }
.sg-trow > span { color: #8b90a0; }
.sg-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.sg-chip { padding: 2px 7px; border-radius: 10px; font-size: 11px; border: 1px solid #2a3142; color: #8b90a0; }
.sg-chip.fired { color: #e0a83c; border-color: rgba(224,168,60,0.45); background: rgba(224,168,60,0.1); }
.sg-chip.pend { color: #ff6b63; border-color: rgba(255,107,99,0.45); border-style: dashed; }
.sg-note { line-height: 1.6; }
.sg-foot { font-size: 11px; color: #6f7484; line-height: 1.7; border-top: 1px solid #1a1e29; padding-top: 8px; }
/* 투자원금 팝업 */
.principal-body { font-variant-numeric: tabular-nums; }
.pm-sum { padding: 10px 12px; background: #11141c; border: 1px solid #1f2330; border-radius: 8px; }
@@ -11023,14 +11233,20 @@ def render_html() -> str:
'if(curLeader)b.classList.add("active");else b.classList.remove("active");'
'});'
'}'
# 급등락 토글 아이콘 즉시 반영. 같은 종목이 여러 패널에 중복 노출되므로 code로 전 인스턴스를 칠한다.
# 급등락 알림 상태 즉시 반영. 같은 종목이 여러 패널에 중복 노출되므로 code로 전 인스턴스를 칠한다.
# 칠할 곳 3종: ①종목명 옆 표시자(span, 조작 불가) ②actions 의 '🔔 알림' 버튼 강조 ③팝업 안 토글.
'function paintSurge(code,on){'
'if(!code)return;'
'document.querySelectorAll(\'[data-surge-toggle][data-surge-code="\'+code+\'"]\').forEach(function(b){'
'b.dataset.surgeOn=on?"1":"0";'
'document.querySelectorAll(\'[data-surge-code="\'+code+\'"]\').forEach(function(b){'
'b.classList.toggle("has-surge",!!on);'
'b.textContent=on?"\\uD83D\\uDD14":"\\uD83D\\uDD15";'
'b.title=on?"급등락 알림 켜짐 — 누르면 끕니다":"급등락 알림 꺼짐 — 누르면 켭니다";'
'if(b.hasAttribute("data-surge-ind")){'
'b.textContent=on?"\\uD83D\\uDD14":"\\uD83D\\uDD15";'
'b.title="급등락 알림 "+(on?"켜짐":"꺼짐");'
'b.setAttribute("aria-label","급등락 알림 "+(on?"켜짐":"꺼짐"));'
'}else if(b.hasAttribute("data-surge-toggle")){'
'b.dataset.surgeOn=on?"1":"0";'
'b.textContent=on?"\\uD83D\\uDD14 알림 켜짐 — 누르면 끕니다":"\\uD83D\\uDD15 알림 꺼짐 — 누르면 켭니다";'
'}'
'});'
'}'
'function populateNoteForm(trigger){'
@@ -11262,6 +11478,13 @@ def render_html() -> str:
'if(j&&j.ok){'
'paintSurge(sCode,!!j.on);'
'showToast((sName||"종목")+" 급등락 알림 "+(j.on?"켰습니다":"껐습니다"));'
# 팝업 안에서 토글한 경우 본문(구간·안내문)이 상태와 어긋나므로 다시 받아온다.
'var rsrc=surgeBtn.getAttribute("data-surge-refresh");'
'var kb=document.querySelector("[data-kpi-body]");'
'if(rsrc&&kb){'
'fetch(rsrc,{credentials:"same-origin"}).then(function(r){return r.json();})'
'.then(function(d){if(d&&d.html)kb.innerHTML=d.html;}).catch(function(){});'
'}'
'}else{'
'paintSurge(sCode,wasOn);'
'showToast("급등락 알림 변경 실패: "+((j&&j.error)||"오류"));'
@@ -13753,6 +13976,21 @@ class Handler(BaseHTTPRequestHandler):
self._send_json(200, {'connected': connected, 'sub_count': sub_count, 'quotes': quotes, 'vi': vi, 'fill_seq': fill_seq})
return
# KPI 라벨 [!] 팝업 본문 — 서버가 HTML 조립, 클라이언트는 innerHTML만.
if parsed.path == '/api/surge':
# 급등락 알림 팝업 본문 (구간 + 오늘 소진 + 토글). 캐시 읽기뿐이라 키움 콜 0.
qs = parse_qs(parsed.query)
code_q = (qs.get('code') or [''])[0].strip()
name_q = (qs.get('name') or [''])[0].strip()
if not code_q:
self._send_json(400, {'error': 'code required'})
return
try:
self._send_json(200, {'html': _render_surge_body(code_q, name_q)})
except Exception as e:
sys.stderr.write(f'/api/surge failed: {e}\n')
self._send_json(500, {'error': str(e)})
return
if parsed.path in ('/api/principal', '/api/cashflow', '/api/deposit'):
qs = parse_qs(parsed.query)
owner_q = (qs.get('owner') or [''])[0].strip()
@@ -838,6 +838,11 @@ def _parse_watchlist_rows(resp: dict) -> dict[str, dict]:
'high': abs(_to_int(row.get('high_pric') or '0')),
'low': abs(_to_int(row.get('low_pric') or '0')),
'volume': _to_int(row.get('trde_qty') or '0'),
# 거래소가 계산한 가격제한폭. 기준가(전일종가)로 정해져 장중 불변.
# 제한폭은 기준가의 호가단위로 절사한 뒤 ±하는 규칙이라 직접 계산하면
# ETF·가격대별 호가단위 표를 재현해야 해 틀릴 여지가 있다 → 응답값 그대로 쓴다.
'upper_limit': abs(_to_int(row.get('upl_pric') or '0')),
'lower_limit': abs(_to_int(row.get('lst_pric') or '0')),
}
return out
+191 -55
View File
@@ -1,9 +1,10 @@
#!/usr/bin/env python3
"""토글 켜진 종목의 급등락 감시 → 레이 텔레그램 알림.
LLM을 깨우지 않음. 기준을 병행한다:
1. 거래소 VI 발동 — "이건 급등락이다"를 거래소가 공식 판정. 문턱을 우리가 정할 필요가 없다.
2. 자기 이력 분위수 — 장중 이탈폭(전일종가 대비)이 그 종목 과거 이탈폭의 p90 을 넘으면 알림.
LLM을 깨우지 않음. 기준을 병행한다:
1. 거래소 상·하한가 도달 — 그날 갈 수 있는 끝까지 간 것. 가장 강한 신호라 무엇에도 가리지 않는다.
2. 거래소 VI 발동 — "이건 급등락이다"를 거래소가 공식 판정. 문턱을 우리가 정할 필요가 없다.
3. 자기 이력 분위수 — 장중 이탈폭(전일종가 대비)이 그 종목 과거 이탈폭의 p90 을 넘으면 알림.
고정 %를 쓰지 않는 이유 (실측 관심·감시 65종목 × 280거래일, 2026-08-04):
- 장중 이탈폭 중간값이 3.8% → ±3%는 급등락이 아니라 평범한 날
@@ -23,10 +24,16 @@ VI(1h)는 시장 전역 broadcast라 구독이 필요 없고, 현재가(0B)는
_rt_gather_codes() 가 이미 보유+관심+감시를 구독하므로 토글 종목은 그 부분집합이다.
구독 상한에 걸려 빠진 종목만 ka10095 배치 1콜로 폴백한다.
⚠️ 상·하한가·VI 가 걸려 있는 동안 분위수 트리거는 **보류**했다가 풀린 뒤에 내보낸다
(2026-08-06 관리자님 요청). 그전엔 조용히 버려져서, VI 중에 문턱을 넘었다가 해제 시점에
되밀린 움직임은 알림이 아예 없었다. 같은 사건을 두 번 알리지 않으면서 사실은 잃지 않기 위함.
state:
behive_surge_toggles.json — 감시 대상 (behive_web 의 🔔 토글이 씀)
surge_thresholds.json — {date, by_code: {code: {thr, thr_big, prev_close, n}}}. 하루 1회만 계산
surge_alerts.json — {date: {code: [트리거키]}}. 방향별 1회 + 확대단계 1
surge_limits.json — {date, by_code: {code: {upl, lst}}}. 거래소 상·하한가, 하루 1
surge_alerts.json — {date: {code: [트리거키], __pending__: {code: {키: 보류정보}}}}
방향별 1회 + 확대단계 1회 + 상·하한가 1회, VI 는 발동 건마다 1회
Usage:
python3 surge_monitor.py check # 1회 감시 (launchd 용)
@@ -55,7 +62,10 @@ import kiwoom_client as kc # noqa: E402
STATE_DIR = WORKSPACE / 'state'
TOGGLES = STATE_DIR / 'behive_surge_toggles.json'
THR_CACHE = STATE_DIR / 'surge_thresholds.json'
LIMITS_CACHE = STATE_DIR / 'surge_limits.json'
ALERTS_STATE = STATE_DIR / 'surge_alerts.json'
# 보류 트리거를 담는 예약 키. 종목코드는 6자리라 이 이름과 충돌하지 않는다.
PENDING_KEY = '__pending__'
CONFIG_PATH = Path('/Users/snowoyh/.openclaw/openclaw.json')
TELEGRAM_ACCOUNT = 'stock' # 레이 봇
@@ -234,7 +244,7 @@ def _compute_thresholds(code: str) -> tuple[dict | None, bool]:
continue
exc.append(max(abs(candles[i]['high'] - pc), abs(candles[i]['low'] - pc)) / pc * 100)
if len(exc) < MIN_HISTORY:
return None
return None, False
exc.sort()
prev_close = candles[-1]['close']
if not prev_close:
@@ -278,38 +288,108 @@ def get_threshold_map(codes: list[str]) -> dict[str, dict]:
return {c: v for c, v in by_code.items() if v.get('thr')}
# ---------------- 판정 ----------------
def evaluate(pct: float, thr: dict | None, vi: dict | None) -> list[tuple[str, str]]:
"""충족된 (트리거키, 사유라벨) 목록.
# ---------------- 상·하한가 (거래소 계산값) ----------------
def get_limit_map(codes: list[str]) -> dict[str, dict]:
"""{code: {'upl', 'lst'}} — 거래소가 계산한 가격제한폭. 하루 1콜(ka10095 배치).
VI 발동 중이면 분위수 트리거는 생략한다 — 같은 사건을 두 번 알리지 않기 위해서.
기준가(전일종가)로 정해져 장중 불변이라 하루 1회면 충분하다. 분위수 문턱과 달리
일봉 이력이 필요 없어서 신규상장 등 이력 부족 종목도 이 기준으론 감시된다.
⚠️ 배치 호출 자체가 실패하면 캐시하지 않는다 — 문턱 캐시와 같은 이유로, 실패를
'제한가 없음'으로 굳히면 그 종목이 하루 내내 조용히 빠진다. 응답에 값이 없는
종목만 빈 dict 로 굳혀 매 사이클 재조회를 막는다.
"""
out: list[tuple[str, str]] = []
if vi and vi.get('active'):
t = (vi.get('trigger_time') or '').strip() or 'na'
kind = (vi.get('apply_kind') or '').strip() or 'VI'
out.append((f'vi:{t}', f'거래소 VI 발동 ({kind})'))
return out
if not codes:
return {}
today = datetime.now(KST).strftime('%Y-%m-%d')
cache = load_json(LIMITS_CACHE, {})
by_code = cache.get('by_code') if cache.get('date') == today else {}
if not isinstance(by_code, dict):
by_code = {}
missing = [c for c in codes if c not in by_code]
if missing:
try:
rows = kc.get_watchlist_quotes(missing) or {}
except Exception as e:
print(f'[warn] 상하한가 조회 실패 (다음 사이클 재시도): {e}', file=sys.stderr)
return {c: v for c, v in by_code.items() if v.get('upl')}
for c in missing:
r = rows.get(c) or {}
upl, lst = r.get('upper_limit') or 0, r.get('lower_limit') or 0
by_code[c] = {'upl': upl, 'lst': lst} if (upl and lst) else {}
save_json(LIMITS_CACHE, {'date': today, 'by_code': by_code})
return {c: v for c, v in by_code.items() if v.get('upl')}
# ---------------- 판정 ----------------
def _limit_hit(price: int, limits: dict | None) -> str | None:
"""'up'(상한가) | 'down'(하한가) | None. 거래소 제한가와 현재가 비교."""
if not limits or not price:
return None
upl, lst = limits.get('upl') or 0, limits.get('lst') or 0
if upl and price >= upl:
return 'up'
if lst and price <= lst:
return 'down'
return None
def _quantile_triggers(pct: float, thr: dict | None) -> list[dict]:
"""분위수 트리거만 — [{key, reason, word}]."""
if not thr or not thr.get('thr'):
return out
return []
direction = 'up' if pct > 0 else 'down'
word = '급등' if pct > 0 else '급락'
t1, t2 = thr['thr'], thr.get('thr_big') or 0
top1 = round((1 - SURGE_PCTL) * 100)
top2 = round((1 - SURGE_PCTL_BIG) * 100)
out: list[dict] = []
if t2 and abs(pct) >= t2:
out.append((f'{direction}2', f'{thr["n"]}일 중 상위 {top2}% 움직임 (문턱 {t2:.1f}%)'))
out.append({'key': f'{direction}2', 'word': word,
'reason': f'{thr["n"]}일 중 상위 {top2}% 움직임 (문턱 {t2:.1f}%)'})
if abs(pct) >= t1:
out.append((f'{direction}', f'{thr["n"]}일 중 상위 {top1}% 움직임 (문턱 {t1:.1f}%)'))
out.append({'key': direction, 'word': word,
'reason': f'{thr["n"]}일 중 상위 {top1}% 움직임 (문턱 {t1:.1f}%)'})
return out
def evaluate(pct: float, price: int, thr: dict | None, vi: dict | None,
limits: dict | None) -> tuple[list[dict], list[dict], str]:
"""(즉시 알릴 트리거, 보류할 트리거, 가림사유).
거래소 판정(상·하한가·VI)이 걸려 있는 동안 분위수 트리거는 **보류**한다. 같은 사건을
두 번 알리지 않으면서도, 그 사이 문턱을 넘은 사실은 버리지 않고 풀린 뒤에 내보내기 위해서다.
가림사유가 빈 문자열이면 가린 것이 없다는 뜻 — 호출측은 이때 보류분을 방출한다.
⚠️ 가림 여부는 `defer` 가 비었는지로 판단하면 안 된다. VI 중에 주가가 문턱 아래로
되밀리면 defer 도 비는데, 그걸 '가림 해제'로 읽으면 VI 도중에 보류분이 새어나간다.
"""
now: list[dict] = []
hit = _limit_hit(price, limits)
if hit == 'up':
now.append({'key': 'limit_up', 'word': '상한가',
'reason': f'거래소 상한가 도달 ({(limits or {}).get("upl", 0):,}원)'})
elif hit == 'down':
now.append({'key': 'limit_down', 'word': '하한가',
'reason': f'거래소 하한가 도달 ({(limits or {}).get("lst", 0):,}원)'})
vi_on = bool(vi and vi.get('active'))
if vi_on:
t = (vi.get('trigger_time') or '').strip() or 'na'
kind = (vi.get('apply_kind') or '').strip() or 'VI'
now.append({'key': f'vi:{t}', 'word': None, 'reason': f'거래소 VI 발동 ({kind})'})
quantile = _quantile_triggers(pct, thr)
if hit or vi_on:
return now, quantile, ({'up': '상한가', 'down': '하한가'}.get(hit) or 'VI')
return now + quantile, [], ''
def build_message(records: list[dict]) -> str:
ts = datetime.now(KST).strftime('%m/%d %H:%M')
lines = [f'[급등락] {ts}', f'{len(records)}건 감지']
for r in records:
pct = r['pct']
icon = '🚀' if pct > 0 else '🔻'
word = '급등' if pct > 0 else '급락'
# ⚠️ 아이콘은 pct 가 아니라 방향어에서 파생한다. 보류 방출 건은 돌파 시점 방향(급락)과
# 방출 시점 현재가 부호(+)가 어긋날 수 있어, pct 로 고르면 '🚀 급락'이 찍힌다.
word = r.get('word') or ('급등' if pct > 0 else '급락')
icon = {'상한가': '', '하한가': '', '급등': '🚀', '급락': '🔻'}.get(word, '🚀')
label = r['name'] or r['code']
lines.append('')
lines.append(f'{icon} #{label} {word} ({pct:+.2f}%)')
@@ -342,64 +422,114 @@ def run(dry: bool = False, force: bool = False) -> int:
for c, q in fetch_quotes_fallback(missing).items():
quotes[kc._clean_code(c)] = {'price': q.get('price'), 'pct': q.get('change_pct'), 'change': q.get('change')}
thr_map = get_threshold_map(codes)
limit_map = get_limit_map(codes)
today = datetime.now(KST).strftime('%Y-%m-%d')
day_state = load_json(ALERTS_STATE, {}).get(today) or {}
already = {f'{c}:{k}' for c, ks in day_state.items() if isinstance(ks, list) for k in ks}
# 보류분 — 감시에서 빠진 종목 것은 버린다(토글이 꺼졌으면 방출할 이유가 없다).
held = day_state.get(PENDING_KEY) or {}
pending = {c: v for c, v in held.items() if c in toggles and isinstance(v, dict)} if isinstance(held, dict) else {}
pending_sig = json.dumps(pending, sort_keys=True)
to_send: list[dict] = []
flushed: list[tuple[str, str]] = [] # (code, key) — 발송 성공 시에만 보류에서 지운다
def _rec(code: str, price: int, pct: float, trig: dict, vi: dict | None) -> dict:
r = {
'code': code,
'name': toggles.get(code) or '',
'price': price,
'pct': pct,
'key': trig['key'],
'word': trig.get('word'),
'reason': trig['reason'],
}
if vi and vi.get('active'):
r['vi_price'] = vi.get('trigger_price') or 0
return r
pending: list[dict] = []
for code in codes:
q = quotes.get(code) or {}
price = q.get('price')
pct = q.get('pct')
if not price or pct is None:
if not q.get('price') or q.get('pct') is None:
continue
price, pct = int(q['price']), float(q['pct'])
vi = vi_map.get(code)
for key, reason in evaluate(float(pct), thr_map.get(code), vi):
if f'{code}:{key}' in already:
now_trigs, defer_trigs, blocked_by = evaluate(
pct, price, thr_map.get(code), vi, limit_map.get(code))
for trig in now_trigs:
if f'{code}:{trig["key"]}' in already:
continue
rec = {
'code': code,
'name': toggles.get(code) or '',
'price': int(price),
'pct': float(pct),
'key': key,
'reason': reason,
to_send.append(_rec(code, price, pct, trig, vi))
already.add(f'{code}:{trig["key"]}')
if blocked_by:
# 가림 중 — 문턱 돌파 사실만 적어둔다. 이탈폭이 가장 컸던 시점을 남긴다.
for trig in defer_trigs:
if f'{code}:{trig["key"]}' in already:
continue
cur = (pending.get(code) or {}).get(trig['key']) or {}
if abs(pct) > abs(cur.get('pct') or 0):
pending.setdefault(code, {})[trig['key']] = {
'pct': pct, 'word': trig.get('word'),
'reason': trig['reason'], 'via': blocked_by,
}
continue
# 가림 해제 — 보류분 방출. 같은 키를 위에서 이미 즉시 알렸으면 already 가 걸러낸다.
for key, d in sorted((pending.get(code) or {}).items()):
if f'{code}:{key}' in already:
flushed.append((code, key))
continue
trig = {
'key': key, 'word': d.get('word'),
'reason': f'{d.get("reason") or "문턱 돌파"}{d.get("via") or "VI"} 중 최대 {d.get("pct", 0):+.2f}% 도달',
}
if vi and vi.get('active'):
rec['vi_price'] = vi.get('trigger_price') or 0
pending.append(rec)
to_send.append(_rec(code, price, pct, trig, vi))
already.add(f'{code}:{key}')
flushed.append((code, key))
if dry:
print(f'감시 {len(codes)}종목 / 허브연결 {connected} / 문턱 산출 {len(thr_map)}종목')
print(f'감시 {len(codes)}종목 / 허브연결 {connected} / 문턱 {len(thr_map)}종목 / 제한가 {len(limit_map)}종목')
for code in codes:
q = quotes.get(code) or {}
t = thr_map.get(code) or {}
thr = f'{t["thr"]:.1f}% / 확대 {t["thr_big"]:.1f}%' if t.get('thr') else '— (이력부족, VI만)'
print(f' {code} {toggles.get(code) or "":<12} 등락 {q.get("pct")}% / 문턱 {thr}'
f'{" / VI" if (vi_map.get(code) or {}).get("active") else ""}')
if pending:
lm = limit_map.get(code) or {}
thr = f'{t["thr"]:.1f}% / 확대 {t["thr_big"]:.1f}%' if t.get('thr') else '— (이력부족, VI·제한가만)'
lim = f'{lm["upl"]:,}/{lm["lst"]:,}' if lm.get('upl') else ''
print(f' {code} {toggles.get(code) or "":<12} 등락 {q.get("pct")}% / 문턱 {thr} / 상하한 {lim}'
f'{" / VI" if (vi_map.get(code) or {}).get("active") else ""}'
f'{" / 보류 " + ",".join(sorted(pending[code])) if pending.get(code) else ""}')
if to_send:
print('--- DRY ---')
print(build_message(pending))
print(f'done. watched={len(codes)} triggered={len(pending)}')
print(build_message(to_send))
print(f'done. watched={len(codes)} triggered={len(to_send)} pending={sum(len(v) for v in pending.values())}')
return 0
if not pending:
ok = send_telegram(build_message(to_send)) if to_send else True
if ok:
for code, key in flushed:
bucket = pending.get(code) or {}
bucket.pop(key, None)
if not bucket:
pending.pop(code, None)
if not to_send and json.dumps(pending, sort_keys=True) == pending_sig:
print(f'done. watched={len(codes)} triggered=0')
return 0
if send_telegram(build_message(pending)):
with alerts_lock():
latest = _prune(load_json(ALERTS_STATE, {}), today)
day = latest.setdefault(today, {})
for r in pending:
with alerts_lock():
latest = _prune(load_json(ALERTS_STATE, {}), today)
day = latest.setdefault(today, {})
if ok:
for r in to_send:
bucket = day.setdefault(r['code'], [])
if r['key'] not in bucket:
bucket.append(r['key'])
print(f'alerted {r["code"]} {r["name"]}:{r["key"]} {r["pct"]:+.2f}% @ {r["price"]:,}')
save_json(ALERTS_STATE, latest)
print(f'done. watched={len(codes)} triggered={len(pending)}')
if pending:
day[PENDING_KEY] = pending
else:
day.pop(PENDING_KEY, None)
save_json(ALERTS_STATE, latest)
print(f'done. watched={len(codes)} triggered={len(to_send)} pending={sum(len(v) for v in pending.values())}')
return 0
@@ -410,20 +540,26 @@ def cmd_list() -> int:
return 0
codes = sorted(toggles)
thr_map = get_threshold_map(codes)
limit_map = get_limit_map(codes)
top1 = round((1 - SURGE_PCTL) * 100)
top2 = round((1 - SURGE_PCTL_BIG) * 100)
print(f'감시 {len(codes)}종목 — 1차=자기이력 상위 {top1}% / 확대=상위 {top2}%')
print(f'{"종목":<16}{"전일종가":>10}{"1차":>7}{"급등가":>10}{"급락가":>10}{"확대":>7}')
print(f'{"종목":<16}{"전일종가":>10}{"1차":>7}{"급등가":>10}{"급락가":>10}{"확대":>7}'
f'{"상한가":>10}{"하한가":>10}')
for c in codes:
t = thr_map.get(c) or {}
lm = limit_map.get(c) or {}
name = (toggles[c] or c)[:15]
lim = f'{lm["upl"]:>10,}{lm["lst"]:>10,}' if lm.get('upl') else f'{"":>10}{"":>10}'
if not t.get('thr'):
print(f'{name:<16}{"이력 부족 — VI만 감시":>30}')
print(f'{name:<16}{"이력 부족 — VI·제한가":>30}{lim}')
continue
pv, t1, t2 = t['prev_close'], t['thr'], t['thr_big']
print(f'{name:<16}{pv:>10,}{t1:>6.1f}%{round(pv * (1 + t1 / 100)):>10,}'
f'{round(pv * (1 - t1 / 100)):>10,}{t2:>6.1f}%')
print(f'\nVI 발동은 이 문턱과 별개로 먼저 알림 (정적VI 전일종가 ±10% 부근)')
f'{round(pv * (1 - t1 / 100)):>10,}{t2:>6.1f}%{lim}')
print(f'\n상·하한가 도달은 문턱과 별개로 항상 알림 (거래소 계산값, 하루 1콜 캐시)')
print(f'※ VI 발동은 이 문턱과 별개로 먼저 알림 (정적VI 전일종가 ±10% 부근)')
print(f'※ 상·하한가·VI 중 문턱을 넘으면 보류했다가 풀린 뒤 알림 (사실을 버리지 않음)')
print(f'※ 문턱은 하루 가격제한폭 ±30% 안에 있음이 보장됨 (실제 관측된 이탈폭의 분위수)')
return 0
@@ -104,3 +104,5 @@
{"date": "2026-08-04", "market": "KOSPI", "market_label": "코스피", "rise": 788, "upper": 1, "fall": 96, "lower": 0, "steady": 31, "adr": 821.88, "personal": 8187, "foreign": -3716, "institutional": -5385, "captured_at": "2026-08-04T21:00:01.937958+09:00"}
{"date": "2026-08-05", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1346, "upper": 11, "fall": 301, "lower": 0, "steady": 78, "adr": 450.83, "personal": 3941, "foreign": -2979, "institutional": -1101, "captured_at": "2026-08-05T21:00:05.552836+09:00"}
{"date": "2026-08-05", "market": "KOSPI", "market_label": "코스피", "rise": 675, "upper": 0, "fall": 197, "lower": 0, "steady": 43, "adr": 342.64, "personal": -11844, "foreign": 14464, "institutional": -2838, "captured_at": "2026-08-05T21:00:05.552836+09:00"}
{"date": "2026-08-06", "market": "KOSDAQ", "market_label": "코스닥", "rise": 736, "upper": 7, "fall": 893, "lower": 0, "steady": 95, "adr": 83.2, "personal": 863, "foreign": -2481, "institutional": 1615, "captured_at": "2026-08-06T21:00:02.122175+09:00"}
{"date": "2026-08-06", "market": "KOSPI", "market_label": "코스피", "rise": 490, "upper": 3, "fall": 381, "lower": 0, "steady": 44, "adr": 129.4, "personal": 33367, "foreign": -32893, "institutional": -1214, "captured_at": "2026-08-06T21:00:02.122175+09:00"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
{
"cash": 70569.66949998494,
"cash": 12769999.905499987,
"initial": 100000000,
"positions": {
"010950": {
@@ -18,32 +18,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 2,
"tranche_value": 5572914.42378125,
"last_add_price": 130800
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"sources": [
"auto"
],
"qty": 1843,
"entry_price": 5969.381443298969,
"entry_at": "2026-07-14T09:40:04.963052+09:00",
"stop": 5498,
"target": 7383,
"peak": 6380,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"tranches": 2,
"tranche_value": 5505297.51634375,
"last_add_price": 6030
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -55,37 +34,16 @@
"entry_at": "2026-07-16T09:04:02.184863+09:00",
"stop": 305213,
"target": 472619,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5640114.3750312505,
"last_add_price": 353000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 584,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.270573+09:00",
"stop": 17760,
"target": 22520,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,643 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5547990.7530625,
"last_add_price": 18950
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 3612125.2394573665,
"last_add_price": 6550
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5035879.961218749,
"last_add_price": 127700
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4803063.4110624995,
"last_add_price": 13420
@@ -165,19 +123,61 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4797930.468406249,
"last_add_price": 93500
},
"252990": {
"code": "252990",
"name": "샘씨엔에스",
"sources": [
"auto"
],
"qty": 277,
"entry_price": 13110,
"entry_at": "2026-08-06T09:12:11.568330+09:00",
"stop": 10340,
"target": 21420,
"peak": 13880,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,160 도달",
"cur_price": 13770,
"tranches": 1,
"tranche_value": 3636137.140405993,
"last_add_price": 13110
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 24,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:08.213823+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4804824.179093749,
"last_add_price": 193600
}
},
"realized_pnl": -23318600.42950002,
"closed_trades": 21,
"realized_pnl": -24411738.768500023,
"closed_trades": 23,
"wins": 0,
"peak_equity": 100102462.48,
"max_drawdown": 0.2476485322022221,
"last_exit": {
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"298040": "2026-06-24",
@@ -189,8 +189,9 @@
"024060": "2026-07-27",
"003680": "2026-07-29",
"252990": "2026-07-29",
"078930": "2026-07-31"
"078930": "2026-07-31",
"090850": "2026-08-06"
},
"created_at": "2026-06-11T09:00:01.943184+09:00",
"updated_at": "2026-08-05T15:28:13.313099+09:00"
"updated_at": "2026-08-06T15:28:07.771349+09:00"
}
@@ -69,3 +69,7 @@
{"ts": "2026-08-03T12:02:08.464738+09:00", "side": "BUY", "code": "194370", "name": "제이에스코퍼레이션", "price": 13420, "qty": 357, "cost": 4791659, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11314, "target": 17699, "signals": [{"label": "손절선", "ok": true, "detail": "11,314 (현재 13,450)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,699"}, {"label": "추세(10일선)", "ok": true, "detail": "12,055"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +7 · 기 +10"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,339"}]}
{"ts": "2026-08-04T09:34:08.150391+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90000, "qty": 53, "cost": 4770716, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 79135, "target": 122595, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "89,800 vs 81,060"}, {"label": "정배열(5>10)", "ok": true, "detail": "83,320 / 81,060"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,320 / 75,085"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+55.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +68 · 기 +117 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.64% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "595,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.64% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]}
{"ts": "2026-08-04T10:32:11.011486+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 93500, "qty": 13, "cost": 1215682, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 79135, "target": 122595, "signals": [{"label": "손절선", "ok": true, "detail": "79,135 (현재 93,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,595"}, {"label": "추세(10일선)", "ok": true, "detail": "81,420"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +57 · 기 +117"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,841"}]}
{"ts": "2026-08-06T09:00:13.271931+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 584, "proceeds": 10916990, "entry_price": 18950, "pnl": -151470, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.270573+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,520"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:06:08.044853+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5470, "qty": 1843, "proceeds": 10061552, "entry_price": 5969, "pnl": -941669, "pnl_pct": -8.37, "hold_from": "2026-07-14T09:40:04.963052+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,498 (현재 5,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,383"}, {"label": "추세(10일선)", "ok": false, "detail": "5,502"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:12:11.568337+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13110, "qty": 277, "cost": 3632015, "path": "pullback", "reason": "눌림목 지정가 13,160 도달", "stop": 10340, "target": 21420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,090 vs 12,882"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,366 / 12,882"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,366 / 13,268"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -352 · 기 +499 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.38% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "229,113 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.38% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,160 (현재 13,090)"}]}
{"ts": "2026-08-06T09:14:08.213833+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 24, "cost": 4647097, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "193,500 vs 180,840"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,480 / 180,840"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,5 +1,5 @@
{
"cash": 36643571.059000015,
"cash": 37034543.49100001,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-13T09:12:04.289321+09:00",
"stop": 305399,
"target": 410027,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3936003.3225085386,
"last_add_price": 353000
@@ -39,32 +39,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5296043.025056097,
"last_add_price": 126400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 288,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:06.858549+09:00",
"stop": 17760,
"target": 21085,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,653 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5514104.658843751,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2020237.3208749255,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3949543.523644232,
"last_add_price": 131800
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3504336.4241500003,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3560762.7001641323,
"last_add_price": 93500
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2094069.1444097043,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 26,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:15.268990+09:00",
"stop": 175344,
"target": 216984,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 5025448.547031702,
"last_add_price": 192000
}
},
"realized_pnl": -13735436.908500012,
"closed_trades": 24,
"realized_pnl": -13850460.364500012,
"closed_trades": 25,
"wins": 1,
"peak_equity": 100172467.23000002,
"max_drawdown": 0.14748235408916366,
"last_exit": {
"030000": "2026-07-29",
"030000": "2026-08-06",
"086790": "2026-07-28",
"403870": "2026-07-07",
"240810": "2026-07-24",
@@ -193,5 +193,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-11T09:00:01.944232+09:00",
"updated_at": "2026-08-05T15:28:14.450828+09:00"
"updated_at": "2026-08-06T15:28:08.897320+09:00"
}
@@ -71,3 +71,5 @@
{"ts": "2026-08-05T09:02:12.579251+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 867, "proceeds": 4932263, "entry_price": 6300, "pnl": -530656, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:06.863452+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,067"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:12.579432+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 160, "cost": 2086713, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 17090, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:10.847019+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 151, "cost": 2088643, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17090, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,090"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:17.713628+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 288, "proceeds": 5383721, "entry_price": 19090, "pnl": -115023, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:06.858549+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,085"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:34:15.268992+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 26, "cost": 4992749, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 216984, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 31955132.649500065,
"cash": 32308718.128500063,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-13T09:12:04.291895+09:00",
"stop": 305399,
"target": 410027,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3962363.617644489,
"last_add_price": 353000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5549046.703468754,
"last_add_price": 120500
@@ -55,37 +55,16 @@
"entry_at": "2026-07-30T09:04:06.862578+09:00",
"stop": 111000,
"target": 141566,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5150762.675171776,
"last_add_price": 125200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 286,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:06.862754+09:00",
"stop": 17760,
"target": 21085,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,019 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5467064.310906254,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2002983.4606684945,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3940896.531574532,
"last_add_price": 131800
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3497500.5799993444,
"last_add_price": 13420
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2091765.9324469643,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 26,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:15.272347+09:00",
"stop": 175344,
"target": 216984,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 5012093.7710951045,
"last_add_price": 192000
}
},
"realized_pnl": -14657560.45550002,
"closed_trades": 29,
"realized_pnl": -14771785.13750002,
"closed_trades": 30,
"wins": 2,
"peak_equity": 101529111.72700004,
"max_drawdown": 0.1639948569900874,
"last_exit": {
"030000": "2026-07-29",
"030000": "2026-08-06",
"086790": "2026-07-29",
"403870": "2026-07-07",
"095610": "2026-07-29",
@@ -194,5 +194,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-11T09:00:01.944251+09:00",
"updated_at": "2026-08-05T15:28:14.453154+09:00"
"updated_at": "2026-08-06T15:28:08.899562+09:00"
}
@@ -87,3 +87,5 @@
{"ts": "2026-08-05T09:02:12.583140+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 865, "proceeds": 4920886, "entry_price": 6300, "pnl": -529432, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:06.866300+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,067"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:12.583322+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 160, "cost": 2086713, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 17090, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:10.849723+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 151, "cost": 2088643, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17090, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,090"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:17.815534+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 286, "proceeds": 5346334, "entry_price": 19090, "pnl": -114225, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:06.862754+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,085"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:34:15.272349+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 26, "cost": 4992749, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 216984, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 21159702.262000043,
"cash": 27219892.10850004,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.164331+09:00",
"stop": 318434,
"target": 413243,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 4980582.661409654,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 581,
"entry_price": 19024.61273666093,
"entry_at": "2026-07-27T09:02:06.223075+09:00",
"stop": 18070,
"target": 20933,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5535494.525500003,
"last_add_price": 18950
},
"218150": {
"code": "218150",
"name": "미래생명자원",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 2,135 도달",
"cur_price": 2005,
"cur_price": 1979,
"tranches": 2,
"tranche_value": 2595536.5029300014,
"last_add_price": 1951
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5213821.568625003,
"last_add_price": 120500
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2521548.49371356,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4300842.818074627,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,279 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1735775.3707943999,
"last_add_price": 147600
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2325831.4188620616,
"last_add_price": 14270
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:15.275495+09:00",
"stop": 179508,
"target": 216984,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4973576.381781252,
"last_add_price": 192000
}
},
"realized_pnl": -21256131.40850003,
"closed_trades": 42,
"realized_pnl": -21450179.557000034,
"closed_trades": 43,
"wins": 3,
"peak_equity": 101695667.93550003,
"max_drawdown": 0.23379971074166161,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"035420": "2026-06-23",
"403870": "2026-07-02",
"095610": "2026-07-28",
@@ -198,5 +198,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-11T09:00:01.944270+09:00",
"updated_at": "2026-08-05T15:28:15.042363+09:00"
"updated_at": "2026-08-06T15:28:09.482592+09:00"
}
@@ -121,3 +121,5 @@
{"ts": "2026-08-05T09:02:12.586918+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 804, "proceeds": 4573864, "entry_price": 6120, "pnl": -347355, "pnl_pct": -6.86, "hold_from": "2026-08-03T09:44:09.371421+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,752 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,857"}, {"label": "추세(20일선)", "ok": true, "detail": "5,326"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,233"}]}
{"ts": "2026-08-05T09:18:09.783204+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13560, "qty": 171, "cost": 2319108, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 11230, "target": 18219, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,540 vs 12,752"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,456 / 12,752"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,456 / 13,275"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.18% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "708,253 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "1.18% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,540)"}]}
{"ts": "2026-08-05T10:00:11.361876+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14270, "qty": 162, "cost": 2312087, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11230, "target": 18219, "signals": [{"label": "손절선", "ok": true, "detail": "11,230 (현재 14,340)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,219"}, {"label": "추세(20일선)", "ok": true, "detail": "12,792"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,337"}]}
{"ts": "2026-08-06T09:00:17.919075+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 581, "proceeds": 10860910, "entry_price": 19025, "pnl": -194048, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.223075+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,070 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,933"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:34:15.275497+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 179508, "target": 216984, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "191,800 vs 177,680"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,140 / 177,680"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 10791322.642499998,
"cash": 19612744.384,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.166187+09:00",
"stop": 318647,
"target": 413456,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5156172.079657566,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 612,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.395801+09:00",
"stop": 17996,
"target": 20858,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,012 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5806232.125812501,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5368293.320125001,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.455785+09:00",
"stop": 113273,
"target": 143133,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5180051.180047499,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2599049.62031184,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4464385.527789056,
"last_add_price": 13420
@@ -144,41 +123,62 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4532723.825333739,
"last_add_price": 93500
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"252990": {
"code": "252990",
"name": "샘씨엔에스",
"sources": [
"auto"
],
"qty": 911,
"entry_price": 5710,
"entry_at": "2026-08-05T09:02:13.217002+09:00",
"stop": 5372,
"target": 6387,
"peak": 5740,
"qty": 181,
"entry_price": 13300,
"entry_at": "2026-08-06T09:00:18.926753+09:00",
"stop": 11012,
"target": 17875,
"peak": 13880,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,975 도달",
"cur_price": 13770,
"tranches": 1,
"tranche_value": 2418915.1277636583,
"last_add_price": 13300
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 27,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:15.869489+09:00",
"stop": 179508,
"target": 216984,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"cur_price": 194200,
"tranches": 1,
"tranche_value": 5205558.307125,
"last_add_price": 5710
"tranche_value": 5253404.499,
"last_add_price": 192000
}
},
"realized_pnl": -18652405.504000027,
"closed_trades": 34,
"realized_pnl": -19040274.94900003,
"closed_trades": 36,
"wins": 2,
"peak_equity": 101690998.13850003,
"max_drawdown": 0.2049465569225206,
"last_exit": {
"086790": "2026-07-29",
"030000": "2026-07-16",
"030000": "2026-08-06",
"403870": "2026-07-02",
"095610": "2026-07-28",
"093370": "2026-07-20",
@@ -190,9 +190,9 @@
"003680": "2026-07-29",
"252990": "2026-07-28",
"010950": "2026-08-03",
"090850": "2026-08-04",
"090850": "2026-08-06",
"078930": "2026-07-31"
},
"created_at": "2026-06-11T09:00:01.944290+09:00",
"updated_at": "2026-08-05T15:28:15.053051+09:00"
"updated_at": "2026-08-06T15:28:09.494244+09:00"
}
@@ -99,3 +99,7 @@
{"ts": "2026-08-04T10:32:12.762882+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 93500, "qty": 48, "cost": 4488673, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82166, "target": 106869, "signals": [{"label": "손절선", "ok": true, "detail": "82,166 (현재 93,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 106,869"}, {"label": "추세(10일선)", "ok": true, "detail": "81,420"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +57 · 기 +117"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 93,241"}]}
{"ts": "2026-08-04T13:26:12.235766+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5910, "qty": 855, "proceeds": 5043197, "entry_price": 6300, "pnl": -344111, "pnl_pct": -6.19, "hold_from": "2026-07-30T09:26:07.458674+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,917 (현재 5,910)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,067"}, {"label": "추세(10일선)", "ok": true, "detail": "5,544"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +36 · 기 +9"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,419"}]}
{"ts": "2026-08-05T09:02:13.217011+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 5710, "qty": 911, "cost": 5202590, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5372, "target": 6387, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "5,730 vs 5,526"}, {"label": "정배열(5>10)", "ok": true, "detail": "5,612 / 5,526"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,612 / 5,611"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +14 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "99,627 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.46% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "61"}]}
{"ts": "2026-08-06T09:00:18.887672+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 612, "proceeds": 11440408, "entry_price": 18950, "pnl": -158732, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.395801+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,996 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,858"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:18.926770+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13300, "qty": 181, "cost": 2407661, "path": "pullback", "reason": "눌림목 지정가 13,975 도달", "stop": 11012, "target": 17875, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,300 vs 12,903"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,408 / 12,903"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,408 / 13,271"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -352 · 기 +499 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "7 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,975 (현재 13,300)"}]}
{"ts": "2026-08-06T09:06:09.886971+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5470, "qty": 911, "proceeds": 4973453, "entry_price": 5710, "pnl": -229137, "pnl_pct": -4.2, "hold_from": "2026-08-05T09:02:13.217002+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "5,372 (현재 5,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,387"}, {"label": "추세(10일선)", "ok": false, "detail": "5,502"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 5,823"}]}
{"ts": "2026-08-06T09:34:15.869494+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 27, "cost": 5184778, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 179508, "target": 216984, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 10597839.352499956,
"cash": 13030595.220999956,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.168413+09:00",
"stop": 307915,
"target": 476463,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5184250.1290937485,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 269,
"entry_price": 19096.654275092937,
"entry_at": "2026-07-27T09:02:06.227944+09:00",
"stop": 17824,
"target": 22913,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5024795.592812498,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4675255.455593748,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.465577+09:00",
"stop": 111000,
"target": 159893,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4550435.925312498,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 3342107.250162302,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 4604300.898906248,
"last_add_price": 130900
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4446388.7381874975,
"last_add_price": 13420
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 3449195.5386017757,
"last_add_price": 13830
},
"095610": {
"code": "095610",
"name": "테스",
"sources": [
"auto"
],
"qty": 19,
"entry_price": 136600,
"entry_at": "2026-08-06T09:08:09.846488+09:00",
"stop": 100700,
"target": 244300,
"peak": 136600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,500 도달",
"cur_price": 130800,
"tranches": 1,
"tranche_value": 2724987.151235263,
"last_add_price": 136600
}
},
"realized_pnl": -29984709.36650002,
"closed_trades": 34,
"realized_pnl": -30093934.73800002,
"closed_trades": 35,
"wins": 1,
"peak_equity": 103066363.367,
"max_drawdown": 0.32842114973504477,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"403870": "2026-07-07",
@@ -199,5 +199,5 @@
"161890": "2026-07-30"
},
"created_at": "2026-06-15T14:55:00.582771+09:00",
"updated_at": "2026-08-05T15:28:15.060945+09:00"
"updated_at": "2026-08-06T15:28:09.501469+09:00"
}
@@ -100,3 +100,5 @@
{"ts": "2026-08-05T09:02:13.227080+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 731, "proceeds": 4158575, "entry_price": 6310, "pnl": -454727, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.149796+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(20일선)", "ok": true, "detail": "5,326"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:02:13.227819+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 264, "cost": 3443076, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 21140, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:11.448776+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 249, "cost": 3444187, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 21140, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,140"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:19.032347+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 269, "proceeds": 5028545, "entry_price": 19097, "pnl": -109225, "pnl_pct": -1.92, "hold_from": "2026-07-27T09:02:06.227944+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,824 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,913"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:08:09.846499+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 19, "cost": 2595789, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 100700, "target": 244300, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": null, "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% (보류 3배↑)"}, {"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)"}]}
@@ -1,5 +1,5 @@
{
"cash": 6644803.570999952,
"cash": 14144886.58399995,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.170285+09:00",
"stop": 308113,
"target": 413456,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5435113.820843748,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 562,
"entry_price": 19024.73309608541,
"entry_at": "2026-07-27T09:02:06.230469+09:00",
"stop": 17760,
"target": 20922,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5357608.233093748,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5057738.410843747,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.472633+09:00",
"stop": 111000,
"target": 141565,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5030428.7588749975,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 3698158.582805608,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 5098537.405531247,
"last_add_price": 130900
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4920739.488124997,
"last_add_price": 13420
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 3814821.8249811833,
"last_add_price": 13830
},
"095610": {
"code": "095610",
"name": "테스",
"sources": [
"auto"
],
"qty": 22,
"entry_price": 136600,
"entry_at": "2026-08-06T09:08:09.854200+09:00",
"stop": 100700,
"target": 190450,
"peak": 136600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,500 도달",
"cur_price": 130800,
"tranches": 1,
"tranche_value": 3012742.5788084655,
"last_add_price": 136600
}
},
"realized_pnl": -22465414.556500025,
"closed_trades": 38,
"realized_pnl": -22653184.548500024,
"closed_trades": 39,
"wins": 5,
"peak_equity": 103066363.367,
"max_drawdown": 0.25604475305907143,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"403870": "2026-07-07",
@@ -199,5 +199,5 @@
"161890": "2026-07-30"
},
"created_at": "2026-06-15T14:55:00.582787+09:00",
"updated_at": "2026-08-05T15:28:15.066653+09:00"
"updated_at": "2026-08-06T15:28:09.507285+09:00"
}
@@ -107,3 +107,5 @@
{"ts": "2026-08-05T09:02:13.234273+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 809, "proceeds": 4602308, "entry_price": 6310, "pnl": -503248, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.159696+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,077"}, {"label": "추세(20일선)", "ok": true, "detail": "5,326"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:02:13.234702+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 292, "cost": 3808251, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 17090, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:11.455259+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 275, "cost": 3803820, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17090, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,090"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:19.135898+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 562, "proceeds": 10505734, "entry_price": 19025, "pnl": -187770, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.230469+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,922"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:08:09.854205+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 22, "cost": 3005651, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 100700, "target": 190450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": null, "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% (보류 3배↑)"}, {"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)"}]}
@@ -1,5 +1,5 @@
{
"cash": 5399752.060999956,
"cash": 12724432.617999956,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.172122+09:00",
"stop": 307915,
"target": 434326,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5274205.950343749,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 538,
"entry_price": 19024.721189591077,
"entry_at": "2026-07-27T09:02:06.232736+09:00",
"stop": 17760,
"target": 21554,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5136044.188124998,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4798325.220406247,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.478234+09:00",
"stop": 111000,
"target": 147672,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4697478.874937497,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 3453556.2895330573,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 4762406.753156248,
"last_add_price": 130900
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4594021.1274374975,
"last_add_price": 13420
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 3561242.7967011826,
"last_add_price": 13830
},
"095610": {
"code": "095610",
"name": "테스",
"sources": [
"auto"
],
"qty": 20,
"entry_price": 136600,
"entry_at": "2026-08-06T09:08:09.859483+09:00",
"stop": 100700,
"target": 208400,
"peak": 136600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,500 도달",
"cur_price": 130800,
"tranches": 1,
"tranche_value": 2812742.868049803,
"last_add_price": 136600
}
},
"realized_pnl": -27643745.97000003,
"closed_trades": 35,
"realized_pnl": -27823490.90800003,
"closed_trades": 36,
"wins": 2,
"peak_equity": 103066363.367,
"max_drawdown": 0.3059755316650401,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"403870": "2026-07-07",
@@ -199,5 +199,5 @@
"161890": "2026-07-30"
},
"created_at": "2026-06-15T14:55:00.582803+09:00",
"updated_at": "2026-08-05T15:28:15.072028+09:00"
"updated_at": "2026-08-06T15:28:09.512163+09:00"
}
@@ -101,3 +101,5 @@
{"ts": "2026-08-05T09:02:13.239905+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 756, "proceeds": 4300797, "entry_price": 6310, "pnl": -470278, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.166021+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,332"}, {"label": "추세(20일선)", "ok": true, "detail": "5,326"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:02:13.240210+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 273, "cost": 3560454, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 18440, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:11.460384+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 257, "cost": 3554843, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 18440, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,440"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:19.244607+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 538, "proceeds": 10057090, "entry_price": 19025, "pnl": -179745, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.232736+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,554"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:08:09.859487+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 20, "cost": 2732410, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 100700, "target": 208400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": null, "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% (보류 3배↑)"}, {"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)"}]}
@@ -1,5 +1,5 @@
{
"cash": 12946317.947000008,
"cash": 21081424.18050001,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.173991+09:00",
"stop": 318434,
"target": 413243,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 4947379.149752503,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 559,
"entry_price": 19059.409660107336,
"entry_at": "2026-07-27T09:06:01.482556+09:00",
"stop": 18105,
"target": 20968,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5342833.247656252,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5120146.001656252,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.484187+09:00",
"stop": 113272,
"target": 143132,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4929642.288776176,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2477780.379475499,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4296364.655919675,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,279 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1735357.9457375815,
"last_add_price": 147600
@@ -165,20 +144,41 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4361392.052247569,
"last_add_price": 93500
},
"252990": {
"code": "252990",
"name": "샘씨엔에스",
"sources": [
"auto"
],
"qty": 174,
"entry_price": 13300,
"entry_at": "2026-08-06T09:00:19.347937+09:00",
"stop": 11012,
"target": 17875,
"peak": 13880,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,975 도달",
"cur_price": 13770,
"tranches": 1,
"tranche_value": 2326313.326987872,
"last_add_price": 13300
}
},
"realized_pnl": -21645622.315500036,
"closed_trades": 48,
"realized_pnl": -21851777.083500035,
"closed_trades": 49,
"wins": 4,
"peak_equity": 101291892.54300004,
"max_drawdown": 0.2315722523502305,
"last_exit": {
"086790": "2026-07-28",
"030000": "2026-07-24",
"030000": "2026-08-06",
"005930": "2026-06-23",
"403870": "2026-07-02",
"095610": "2026-07-28",
@@ -200,5 +200,5 @@
"161890": "2026-07-30"
},
"created_at": "2026-06-15T14:55:00.582834+09:00",
"updated_at": "2026-08-05T15:28:15.077099+09:00"
"updated_at": "2026-08-06T15:28:09.518098+09:00"
}
@@ -134,3 +134,5 @@
{"ts": "2026-08-04T09:48:09.782738+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 90400, "qty": 48, "cost": 4339851, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 82176, "target": 106848, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "90,400 vs 75,180"}, {"label": "정배열(5>20)", "ok": true, "detail": "83,440 / 75,180"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,440 / 75,095"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +68 · 기 +117 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+14%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "783,140 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]}
{"ts": "2026-08-04T10:32:12.784971+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 93500, "qty": 46, "cost": 4301645, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82176, "target": 106848, "signals": [{"label": "손절선", "ok": true, "detail": "82,176 (현재 93,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 106,848"}, {"label": "추세(20일선)", "ok": true, "detail": "75,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +57 · 기 +117"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 93,241"}]}
{"ts": "2026-08-05T09:00:15.136122+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 104818, "target": 198064, "signals": [{"label": "손절선", "ok": true, "detail": "104,818 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 198,064"}, {"label": "추세(20일선)", "ok": true, "detail": "135,790"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 145,836"}]}
{"ts": "2026-08-06T09:00:19.346339+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 559, "proceeds": 10449653, "entry_price": 19059, "pnl": -206155, "pnl_pct": -1.73, "hold_from": "2026-07-27T09:06:01.482556+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,105 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,968"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:19.347943+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13300, "qty": 174, "cost": 2314547, "path": "pullback", "reason": "눌림목 지정가 13,975 도달", "stop": 11012, "target": 17875, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,300 vs 12,740"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,408 / 12,740"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,408 / 13,271"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -352 · 기 +499 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "7 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,975 (현재 13,300)"}]}
@@ -1,5 +1,5 @@
{
"cash": 30491759.734499935,
"cash": 30509787.41249994,
"initial": 100000000,
"positions": {
"214450": {
@@ -11,39 +11,18 @@
"qty": 28,
"entry_price": 350250.0,
"entry_at": "2026-07-21T12:06:01.175730+09:00",
"stop": 318647,
"stop": 364004,
"target": 397654,
"peak": 397000,
"trailing_on": false,
"peak": 400000,
"trailing_on": true,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5132330.379099764,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 282,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:07.489076+09:00",
"stop": 17993,
"target": 20736,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,653 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5395527.728156246,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2634409.858223602,
"last_add_price": 6550
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4489026.732352336,
"last_add_price": 13420
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 145,918 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1812315.6154018787,
"last_add_price": 147600
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4576294.319379674,
"last_add_price": 93500
@@ -144,41 +123,62 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,033 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2154436.3245398356,
"last_add_price": 13640
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"auto"
"interest"
],
"qty": 912,
"entry_price": 5710,
"entry_at": "2026-08-05T09:02:13.249696+09:00",
"stop": 5372,
"target": 6218,
"peak": 5740,
"qty": 26,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:10.570384+09:00",
"stop": 181108,
"target": 212338,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"cur_price": 194200,
"tranches": 1,
"tranche_value": 5210232.630281245,
"last_add_price": 5710
"tranche_value": 5207451.256718745,
"last_add_price": 193600
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
"sources": [
"auto"
],
"qty": 41,
"entry_price": 124100,
"entry_at": "2026-08-06T09:34:15.935443+09:00",
"stop": 116569,
"target": 135396,
"peak": 125100,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 124900,
"tranches": 1,
"tranche_value": 5180171.914218746,
"last_add_price": 124100
}
},
"realized_pnl": -18059924.175500028,
"closed_trades": 43,
"realized_pnl": -18511166.877500027,
"closed_trades": 45,
"wins": 5,
"peak_equity": 100161893.89500001,
"max_drawdown": 0.18418431144422467,
"last_exit": {
"086790": "2026-07-28",
"030000": "2026-07-29",
"030000": "2026-08-06",
"005930": "2026-06-23",
"403870": "2026-07-02",
"003490": "2026-07-07",
@@ -195,9 +195,9 @@
"003680": "2026-07-29",
"138040": "2026-08-04",
"252990": "2026-07-28",
"090850": "2026-08-04",
"090850": "2026-08-06",
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.582849+09:00",
"updated_at": "2026-08-05T15:28:15.081460+09:00"
"updated_at": "2026-08-06T15:28:09.522558+09:00"
}
@@ -115,3 +115,7 @@
{"ts": "2026-08-05T09:00:15.244636+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 12, "cost": 1771466, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 104818, "target": 182523, "signals": [{"label": "손절선", "ok": true, "detail": "104,818 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 182,523"}, {"label": "추세(20일선)", "ok": true, "detail": "135,790"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 145,836"}]}
{"ts": "2026-08-05T09:02:13.249699+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 5710, "qty": 912, "cost": 5208301, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5372, "target": 6218, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "5,730 vs 5,326"}, {"label": "정배열(5>20)", "ok": true, "detail": "5,612 / 5,326"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,612 / 5,611"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +14 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "99,627 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.46% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "61"}]}
{"ts": "2026-08-05T09:20:12.630535+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13640, "qty": 157, "cost": 2141801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 16490, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,630)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,490"}, {"label": "추세(20일선)", "ok": true, "detail": "12,756"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,577"}]}
{"ts": "2026-08-06T09:00:19.453536+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 282, "proceeds": 5271560, "entry_price": 19090, "pnl": -112627, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:07.489076+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,993 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,736"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:14:10.570387+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 26, "cost": 5034355, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 181108, "target": 212338, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "193,500 vs 177,765"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,480 / 177,765"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:34:15.899562+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5350, "qty": 912, "proceeds": 4869686, "entry_price": 5710, "pnl": -338616, "pnl_pct": -6.3, "hold_from": "2026-08-05T09:02:13.249696+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,372 (현재 5,370)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,218"}, {"label": "추세(20일선)", "ok": true, "detail": "5,308"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 5,829"}]}
{"ts": "2026-08-06T09:34:15.935447+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 124100, "qty": 41, "cost": 5088863, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 116569, "target": 135396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "123,900 vs 113,750"}, {"label": "정배열(5>20)", "ok": true, "detail": "118,240 / 113,750"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,240 / 110,083"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+34.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -53 · 기 +87 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.27% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "456,007 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.27% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "67"}]}
@@ -1,5 +1,5 @@
{
"cash": 21708674.549999975,
"cash": 27532289.92499997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.177446+09:00",
"stop": 318647,
"target": 445059,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 4992940.599795671,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 580,
"entry_price": 19024.741379310344,
"entry_at": "2026-07-27T09:02:06.239756+09:00",
"stop": 18071,
"target": 21887,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,673 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5527839.1075312495,
"last_add_price": 18950
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2465159.461256131,
"last_add_price": 6550
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4188989.7646745183,
"last_add_price": 13420
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 145,918 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1689991.4917291994,
"last_add_price": 147600
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4268719.0892993,
"last_add_price": 93500
@@ -144,41 +123,62 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,033 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2008681.3553691048,
"last_add_price": 13640
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"auto"
"interest"
],
"qty": 850,
"entry_price": 5710,
"entry_at": "2026-08-05T09:02:13.253924+09:00",
"stop": 5372,
"target": 6725,
"peak": 5740,
"qty": 25,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:10.574454+09:00",
"stop": 181108,
"target": 231076,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4858252.708562499,
"last_add_price": 5710
"tranche_value": 4855136.307499998,
"last_add_price": 193600
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
"sources": [
"auto"
],
"qty": 38,
"entry_price": 124100,
"entry_at": "2026-08-06T09:34:15.941137+09:00",
"stop": 116569,
"target": 146692,
"peak": 125100,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 124900,
"tranches": 1,
"tranche_value": 4829053.580937498,
"last_add_price": 124100
}
},
"realized_pnl": -23597552.61450003,
"closed_trades": 40,
"realized_pnl": -24106937.047000036,
"closed_trades": 42,
"wins": 1,
"peak_equity": 100161893.89500001,
"max_drawdown": 0.24013794300070365,
"last_exit": {
"086790": "2026-07-29",
"030000": "2026-07-24",
"030000": "2026-08-06",
"005930": "2026-06-23",
"403870": "2026-07-02",
"003490": "2026-07-07",
@@ -194,10 +194,10 @@
"003680": "2026-07-29",
"252990": "2026-07-28",
"010950": "2026-08-03",
"090850": "2026-08-04",
"090850": "2026-08-06",
"138040": "2026-08-04",
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.582864+09:00",
"updated_at": "2026-08-05T15:28:15.085492+09:00"
"updated_at": "2026-08-06T15:28:09.526845+09:00"
}
@@ -112,3 +112,7 @@
{"ts": "2026-08-05T09:00:16.277701+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 104818, "target": 229146, "signals": [{"label": "손절선", "ok": true, "detail": "104,818 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,146"}, {"label": "추세(20일선)", "ok": true, "detail": "135,790"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 145,836"}]}
{"ts": "2026-08-05T09:02:13.253926+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 5710, "qty": 850, "cost": 4854228, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5372, "target": 6725, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "5,730 vs 5,326"}, {"label": "정배열(5>20)", "ok": true, "detail": "5,612 / 5,326"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,612 / 5,611"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +14 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "99,627 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.46% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "61"}]}
{"ts": "2026-08-05T09:20:12.636650+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13640, "qty": 147, "cost": 2005381, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 20180, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,630)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,180"}, {"label": "추세(20일선)", "ok": true, "detail": "12,756"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,577"}]}
{"ts": "2026-08-06T09:00:19.554834+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 580, "proceeds": 10842216, "entry_price": 19025, "pnl": -193789, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.239756+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,071 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,887"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:10.574456+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 25, "cost": 4840726, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 181108, "target": 231076, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "193,500 vs 177,765"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,480 / 177,765"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:34:15.940820+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5350, "qty": 850, "proceeds": 4538632, "entry_price": 5710, "pnl": -315596, "pnl_pct": -6.3, "hold_from": "2026-08-05T09:02:13.253924+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,372 (현재 5,370)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,725"}, {"label": "추세(20일선)", "ok": true, "detail": "5,308"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 5,829"}]}
{"ts": "2026-08-06T09:34:15.941140+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 124100, "qty": 38, "cost": 4716507, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 116569, "target": 146692, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "123,900 vs 113,750"}, {"label": "정배열(5>20)", "ok": true, "detail": "118,240 / 113,750"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,240 / 110,083"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+34.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -53 · 기 +87 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.27% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "456,007 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.27% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "67"}]}
@@ -1,5 +1,5 @@
{
"cash": 28600988.093500044,
"cash": 35132590.080500044,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-13T09:06:07.906813+09:00",
"stop": 302625,
"target": 468030,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3813943.0504600187,
"last_add_price": 350000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 598,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.447374+09:00",
"stop": 17760,
"target": 22520,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,643 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5685594.862062503,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5142605.848996199,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1927621.6063135946,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3759463.8630866953,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3342042.065213833,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3414906.320549933,
"last_add_price": 93500
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 1996058.5440871862,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 24,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:11.164447+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4827704.554226948,
"last_add_price": 193600
}
},
"realized_pnl": -17862682.661500018,
"closed_trades": 26,
"realized_pnl": -18017783.52950002,
"closed_trades": 27,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.1859662521949996,
"last_exit": {
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"403870": "2026-07-07",
@@ -196,5 +196,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.582879+09:00",
"updated_at": "2026-08-05T15:28:16.253261+09:00"
"updated_at": "2026-08-06T15:28:10.689384+09:00"
}
@@ -81,3 +81,5 @@
{"ts": "2026-08-05T09:02:14.722976+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 830, "proceeds": 4721775, "entry_price": 6310, "pnl": -516311, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.185459+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:02:14.724365+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 153, "cost": 1995419, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 21140, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:12.648974+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 144, "cost": 1991819, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 21140, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,140"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:20.679765+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 598, "proceeds": 11178699, "entry_price": 18950, "pnl": -155101, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.447374+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,520"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:11.164457+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 24, "cost": 4647097, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "193,500 vs 180,840"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,480 / 180,840"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,5 +1,5 @@
{
"cash": 28600988.093500044,
"cash": 35132590.080500044,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-13T09:06:07.909051+09:00",
"stop": 302625,
"target": 426679,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3813943.0504600187,
"last_add_price": 350000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 598,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.449498+09:00",
"stop": 17760,
"target": 21330,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,643 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5685594.862062503,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5142605.848996199,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1927621.6063135946,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3759463.8630866953,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3342042.065213833,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3414906.320549933,
"last_add_price": 93500
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 1996058.5440871862,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 24,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:12.331155+09:00",
"stop": 176944,
"target": 226912,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4827704.554226948,
"last_add_price": 193600
}
},
"realized_pnl": -17862682.661500018,
"closed_trades": 26,
"realized_pnl": -18017783.52950002,
"closed_trades": 27,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.1859662521949996,
"last_exit": {
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"403870": "2026-07-07",
@@ -196,5 +196,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.582910+09:00",
"updated_at": "2026-08-05T15:28:16.264298+09:00"
"updated_at": "2026-08-06T15:28:10.702904+09:00"
}
@@ -81,3 +81,5 @@
{"ts": "2026-08-05T09:02:14.736714+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 830, "proceeds": 4721775, "entry_price": 6310, "pnl": -516311, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.189164+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,332"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:02:14.737719+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 153, "cost": 1995419, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 18440, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.237529+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 144, "cost": 1991819, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 18440, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,440"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:21.666182+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 598, "proceeds": 11178699, "entry_price": 18950, "pnl": -155101, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.449498+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,330"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:12.331161+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 24, "cost": 4647097, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 226912, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "193,500 vs 180,840"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,480 / 180,840"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,5 +1,5 @@
{
"cash": 35406963.05050001,
"cash": 35781716.99400001,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-13T09:06:07.911275+09:00",
"stop": 302625,
"target": 406003,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3841906.161963773,
"last_add_price": 350000
@@ -39,32 +39,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5164071.483514108,
"last_add_price": 126400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 279,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:07.505210+09:00",
"stop": 17760,
"target": 21085,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,653 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5339950.00228125,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1956462.6546955872,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3812991.5556229833,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3393650.506937234,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3469610.992924529,
"last_add_price": 93500
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2028402.8880774078,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:12.340235+09:00",
"stop": 176944,
"target": 218584,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4907695.663916428,
"last_add_price": 193600
}
},
"realized_pnl": -16533209.056500018,
"closed_trades": 27,
"realized_pnl": -16644638.029500019,
"closed_trades": 28,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.1727808549849999,
"last_exit": {
"030000": "2026-07-29",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"403870": "2026-07-07",
@@ -196,5 +196,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.582926+09:00",
"updated_at": "2026-08-05T15:28:16.272483+09:00"
"updated_at": "2026-08-06T15:28:10.711352+09:00"
}
@@ -80,3 +80,5 @@
{"ts": "2026-08-05T09:02:14.746101+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 842, "proceeds": 4790041, "entry_price": 6310, "pnl": -523776, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.192452+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,077"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:02:14.746847+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 155, "cost": 2021503, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 17090, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.245715+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 146, "cost": 2019483, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17090, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,090"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:21.768781+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 279, "proceeds": 5215480, "entry_price": 19090, "pnl": -111429, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:07.505210+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,085"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:14:12.340240+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 25, "cost": 4840726, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 218584, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "193,500 vs 180,840"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,480 / 180,840"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,5 +1,5 @@
{
"cash": 22161841.367499996,
"cash": 33057064.477999996,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.185929+09:00",
"stop": 318647,
"target": 445059,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5085796.90859035,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 592,
"entry_price": 19024.74662162162,
"entry_at": "2026-07-27T09:02:06.248456+09:00",
"stop": 18071,
"target": 21887,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,673 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5636180.5746875,
"last_add_price": 18950
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2514428.437642747,
"last_add_price": 6550
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4271897.688361821,
"last_add_price": 13420
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 145,918 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1723507.428441815,
"last_add_price": 147600
@@ -123,32 +102,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4327959.889890211,
"last_add_price": 93500
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"sources": [
"auto"
],
"qty": 867,
"entry_price": 5710,
"entry_at": "2026-08-05T09:02:14.754258+09:00",
"stop": 5372,
"target": 6725,
"peak": 5740,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"tranches": 1,
"tranche_value": 4956516.1495624995,
"last_add_price": 5710
},
"252990": {
"code": "252990",
"name": "샘씨엔에스",
@@ -165,20 +123,41 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2219137.008862232,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.058691+09:00",
"stop": 179508,
"target": 229476,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4934881.2159687495,
"last_add_price": 192000
}
},
"realized_pnl": -22025958.05800002,
"closed_trades": 37,
"realized_pnl": -22545666.930500023,
"closed_trades": 39,
"wins": 1,
"peak_equity": 100344662.275,
"max_drawdown": 0.22639747160382784,
"last_exit": {
"086790": "2026-07-29",
"030000": "2026-07-24",
"030000": "2026-08-06",
"403870": "2026-07-02",
"003490": "2026-07-07",
"240810": "2026-07-24",
@@ -192,10 +171,10 @@
"003680": "2026-07-29",
"252990": "2026-07-28",
"010950": "2026-08-03",
"090850": "2026-08-04",
"090850": "2026-08-06",
"138040": "2026-08-04",
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583136+09:00",
"updated_at": "2026-08-05T15:28:16.278202+09:00"
"updated_at": "2026-08-06T15:28:10.718055+09:00"
}
@@ -106,3 +106,6 @@
{"ts": "2026-08-05T09:02:14.754261+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 5710, "qty": 867, "cost": 4951313, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5372, "target": 6725, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "5,730 vs 5,326"}, {"label": "정배열(5>20)", "ok": true, "detail": "5,612 / 5,326"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,612 / 5,611"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +14 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "99,627 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.46% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "61"}]}
{"ts": "2026-08-05T09:02:14.754660+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 170, "cost": 2217133, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10710, "target": 20029, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.251161+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 160, "cost": 2213132, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10710, "target": 20029, "signals": [{"label": "손절선", "ok": true, "detail": "10,710 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,029"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:21.870261+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 592, "proceeds": 11066538, "entry_price": 19025, "pnl": -197801, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.248456+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,071 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,887"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:34:17.058695+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 179508, "target": 229476, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "191,800 vs 177,680"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,140 / 177,680"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
{"ts": "2026-08-06T09:34:17.059340+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5350, "qty": 867, "proceeds": 4629405, "entry_price": 5710, "pnl": -321908, "pnl_pct": -6.3, "hold_from": "2026-08-05T09:02:14.754258+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,372 (현재 5,370)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,725"}, {"label": "추세(20일선)", "ok": true, "detail": "5,308"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 5,829"}]}
@@ -1,5 +1,5 @@
{
"cash": 20842753.462500006,
"cash": 27258119.362500004,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-13T09:12:04.319241+09:00",
"stop": 305399,
"target": 472804,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3889733.683715179,
"last_add_price": 353000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 600,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.455464+09:00",
"stop": 17760,
"target": 22520,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,012 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5696942.092812501,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5327150.576000001,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.512389+09:00",
"stop": 111000,
"target": 159901,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4940372.790080874,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1924945.6187384445,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3791237.2526261737,
"last_add_price": 131800
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 25,331 도달",
"cur_price": 27000,
"cur_price": 27450,
"tranches": 2,
"tranche_value": 5089986.002562501,
"last_add_price": 26100
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2020520.412274148,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.064741+09:00",
"stop": 175344,
"target": 241968,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4842897.369596543,
"last_add_price": 192000
}
},
"realized_pnl": -18102059.633000016,
"closed_trades": 29,
"realized_pnl": -18257679.233000018,
"closed_trades": 30,
"wins": 0,
"peak_equity": 101140808.32700005,
"max_drawdown": 0.1947881632733674,
"last_exit": {
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-29",
"010120": "2026-06-25",
"298040": "2026-06-26",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583184+09:00",
"updated_at": "2026-08-05T15:28:16.283368+09:00"
"updated_at": "2026-08-06T15:28:10.723218+09:00"
}
@@ -89,3 +89,5 @@
{"ts": "2026-08-05T09:02:14.760249+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 832, "proceeds": 4733152, "entry_price": 6300, "pnl": -509234, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:07.507663+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,833"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:14.760494+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 154, "cost": 2008461, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 21140, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.256802+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 146, "cost": 2019483, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 21140, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,140"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:21.971147+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 600, "proceeds": 11216086, "entry_price": 18950, "pnl": -155620, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.455464+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,520"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:34:17.064745+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 241968, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 25514378.067999996,
"cash": 35227638.577999994,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.189281+09:00",
"stop": 307839,
"target": 434250,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3891157.6622701483,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 600,
"entry_price": 19024.75,
"entry_at": "2026-07-27T09:02:06.252279+09:00",
"stop": 17760,
"target": 21554,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5719122.209000001,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5467080.19828125,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.515413+09:00",
"stop": 111000,
"target": 147678,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5075960.404438956,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1981493.926440071,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3902843.990735232,
"last_add_price": 131800
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3433240.983007488,
"last_add_price": 13420
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2017488.6720390161,
"last_add_price": 13940
},
"095610": {
"code": "095610",
"name": "테스",
"sources": [
"auto"
],
"qty": 11,
"entry_price": 136600,
"entry_at": "2026-08-06T09:08:11.870293+09:00",
"stop": 100700,
"target": 208400,
"peak": 136600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,500 도달",
"cur_price": 130800,
"tranches": 1,
"tranche_value": 1618968.8164385513,
"last_add_price": 136600
}
},
"realized_pnl": -16248607.69000002,
"closed_trades": 32,
"realized_pnl": -16449084.01750002,
"closed_trades": 33,
"wins": 2,
"peak_equity": 101368884.75700004,
"max_drawdown": 0.1781330644140594,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"086790": "2026-07-20",
"403870": "2026-07-07",
"093370": "2026-07-20",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583198+09:00",
"updated_at": "2026-08-05T15:28:16.287982+09:00"
"updated_at": "2026-08-06T15:28:10.727566+09:00"
}
@@ -96,3 +96,5 @@
{"ts": "2026-08-05T09:08:11.797804+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5580, "qty": 855, "proceeds": 4761597, "entry_price": 6120, "pnl": -471788, "pnl_pct": -8.82, "hold_from": "2026-08-03T09:44:10.613767+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,629 (현재 5,580)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,102"}, {"label": "추세(20일선)", "ok": true, "detail": "5,318"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,239"}]}
{"ts": "2026-08-05T09:08:12.223187+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13110, "qty": 153, "cost": 2006131, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 18650, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,110 vs 12,730"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,370 / 12,730"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,370 / 13,268"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "308,907 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,110)"}]}
{"ts": "2026-08-05T09:42:12.373226+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13940, "qty": 144, "cost": 2007661, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 18650, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,930)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,650"}, {"label": "추세(20일선)", "ok": true, "detail": "12,772"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,887"}]}
{"ts": "2026-08-06T09:00:22.079589+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 600, "proceeds": 11216086, "entry_price": 19025, "pnl": -200476, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.252279+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,554"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:08:11.870297+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 11, "cost": 1502825, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 100700, "target": 208400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": null, "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% (보류 3배↑)"}, {"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)"}]}
@@ -1,5 +1,5 @@
{
"cash": 32980446.771500032,
"cash": 39395812.671500035,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.191055+09:00",
"stop": 307839,
"target": 434250,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3848025.874946516,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 600,
"entry_price": 19024.75,
"entry_at": "2026-07-27T09:02:06.254501+09:00",
"stop": 17760,
"target": 21554,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,673 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5721714.462968752,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5187375.1457318,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1957851.3491824612,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3832048.06532556,
"last_add_price": 131800
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3393597.375168939,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 145,918 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1613823.6225366697,
"last_add_price": 147600
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2024244.4253400748,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.073823+09:00",
"stop": 175344,
"target": 225312,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4815698.713054757,
"last_add_price": 192000
}
},
"realized_pnl": -16377298.029500019,
"closed_trades": 32,
"realized_pnl": -16577774.35700002,
"closed_trades": 33,
"wins": 2,
"peak_equity": 100182695.41500005,
"max_drawdown": 0.17470945980237,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"086790": "2026-07-20",
"403870": "2026-07-07",
"240810": "2026-07-24",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583212+09:00",
"updated_at": "2026-08-05T15:28:16.292207+09:00"
"updated_at": "2026-08-06T15:28:10.731669+09:00"
}
@@ -95,3 +95,5 @@
{"ts": "2026-08-05T09:02:14.769091+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 841, "proceeds": 4784352, "entry_price": 6300, "pnl": -514742, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:07.513013+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,322"}, {"label": "추세(20일선)", "ok": true, "detail": "5,326"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:14.769295+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 155, "cost": 2021503, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 18440, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.266065+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 146, "cost": 2019483, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 18440, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,440"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.181097+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 600, "proceeds": 11216086, "entry_price": 19025, "pnl": -200476, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.254501+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,554"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:34:17.073825+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 225312, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "191,800 vs 177,680"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,140 / 177,680"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 20842753.462500006,
"cash": 27258119.362500004,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-13T09:12:04.324564+09:00",
"stop": 305399,
"target": 430953,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3889733.683715179,
"last_add_price": 353000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 600,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.460951+09:00",
"stop": 17760,
"target": 21330,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,012 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5696942.092812501,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5327150.576000001,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.521823+09:00",
"stop": 111000,
"target": 147676,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4940372.790080874,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1924945.6187384445,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3791237.2526261737,
"last_add_price": 131800
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 25,331 도달",
"cur_price": 27000,
"cur_price": 27450,
"tranches": 2,
"tranche_value": 5089986.002562501,
"last_add_price": 26100
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2020520.412274148,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.077648+09:00",
"stop": 175344,
"target": 225312,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4842897.369596543,
"last_add_price": 192000
}
},
"realized_pnl": -18102059.633000016,
"closed_trades": 29,
"realized_pnl": -18257679.233000018,
"closed_trades": 30,
"wins": 0,
"peak_equity": 101140808.32700005,
"max_drawdown": 0.1947881632733674,
"last_exit": {
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-29",
"010120": "2026-06-25",
"298040": "2026-06-26",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583227+09:00",
"updated_at": "2026-08-05T15:28:16.296114+09:00"
"updated_at": "2026-08-06T15:28:10.735342+09:00"
}
@@ -89,3 +89,5 @@
{"ts": "2026-08-05T09:02:14.773015+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 832, "proceeds": 4733152, "entry_price": 6300, "pnl": -509234, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:07.515657+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,322"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:14.773222+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 154, "cost": 2008461, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 18440, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.270070+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 146, "cost": 2019483, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 18440, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,440"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.286269+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 600, "proceeds": 11216086, "entry_price": 18950, "pnl": -155620, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.460951+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,330"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:34:17.077651+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 225312, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 30862516.800999958,
"cash": 36067309.95449996,
"initial": 100000000,
"positions": {
"214450": {
@@ -11,39 +11,18 @@
"qty": 29,
"entry_price": 350051.724137931,
"entry_at": "2026-07-21T12:06:01.194399+09:00",
"stop": 318449,
"stop": 364004,
"target": 397456,
"peak": 397000,
"trailing_on": false,
"peak": 400000,
"trailing_on": true,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5225929.659467572,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 289,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:07.524830+09:00",
"stop": 17993,
"target": 20736,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,653 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5535182.720656248,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2702321.452399152,
"last_add_price": 6550
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4597484.241421635,
"last_add_price": 13420
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 145,918 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1856071.8339699174,
"last_add_price": 147600
@@ -123,32 +102,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4659757.825201359,
"last_add_price": 93500
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"sources": [
"auto"
],
"qty": 934,
"entry_price": 5710,
"entry_at": "2026-08-05T09:02:14.777025+09:00",
"stop": 5372,
"target": 6218,
"peak": 5740,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"tranches": 1,
"tranche_value": 5338343.845874997,
"last_add_price": 5710
},
"252990": {
"code": "252990",
"name": "샘씨엔에스",
@@ -165,20 +123,41 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2390089.3312908146,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 27,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.081460+09:00",
"stop": 179508,
"target": 210738,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 5316706.344343748,
"last_add_price": 192000
}
},
"realized_pnl": -16051591.509500027,
"closed_trades": 40,
"realized_pnl": -16513798.278500028,
"closed_trades": 42,
"wins": 5,
"peak_equity": 100344662.275,
"max_drawdown": 0.16636733158011952,
"last_exit": {
"086790": "2026-07-20",
"030000": "2026-07-29",
"030000": "2026-08-06",
"403870": "2026-07-02",
"003490": "2026-07-07",
"240810": "2026-07-24",
@@ -193,9 +172,9 @@
"003680": "2026-07-29",
"138040": "2026-08-04",
"252990": "2026-07-28",
"090850": "2026-08-04",
"090850": "2026-08-06",
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583241+09:00",
"updated_at": "2026-08-05T15:28:16.299679+09:00"
"updated_at": "2026-08-06T15:28:10.739071+09:00"
}
@@ -109,3 +109,6 @@
{"ts": "2026-08-05T09:02:14.777027+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 5710, "qty": 934, "cost": 5333940, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5372, "target": 6218, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "5,730 vs 5,326"}, {"label": "정배열(5>20)", "ok": true, "detail": "5,612 / 5,326"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,612 / 5,611"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +14 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "99,627 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.46% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "61"}]}
{"ts": "2026-08-05T09:02:14.777209+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 183, "cost": 2386678, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10710, "target": 16534, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.273979+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 172, "cost": 2379117, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10710, "target": 16534, "signals": [{"label": "손절선", "ok": true, "detail": "10,710 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,534"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.388193+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 289, "proceeds": 5402415, "entry_price": 19090, "pnl": -115423, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:07.524830+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,993 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,736"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:34:17.081462+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 27, "cost": 5184778, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 179508, "target": 210738, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "191,800 vs 177,680"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,140 / 177,680"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
{"ts": "2026-08-06T09:34:17.081755+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5350, "qty": 934, "proceeds": 4987156, "entry_price": 5710, "pnl": -346784, "pnl_pct": -6.3, "hold_from": "2026-08-05T09:02:14.777025+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,372 (현재 5,370)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,218"}, {"label": "추세(20일선)", "ok": true, "detail": "5,308"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 5,829"}]}
@@ -1,5 +1,5 @@
{
"cash": 26126150.635000013,
"cash": 35908418.896500014,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.196090+09:00",
"stop": 308113,
"target": 413456,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3939968.9939820534,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 611,
"entry_price": 19024.631751227495,
"entry_at": "2026-07-27T09:02:06.260443+09:00",
"stop": 17760,
"target": 20922,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5821568.917468751,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5570614.761375001,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.527580+09:00",
"stop": 111000,
"target": 141509,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5217780.328505317,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2036737.90524699,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 4011548.961969723,
"last_add_price": 131800
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3529514.3397388323,
"last_add_price": 13420
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2074177.1346915166,
"last_add_price": 13940
},
"095610": {
"code": "095610",
"name": "테스",
"sources": [
"auto"
],
"qty": 12,
"entry_price": 136600,
"entry_at": "2026-08-06T09:08:11.885940+09:00",
"stop": 100700,
"target": 190450,
"peak": 136600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,500 도달",
"cur_price": 130800,
"tranches": 1,
"tranche_value": 1664530.2588398196,
"last_add_price": 136600
}
},
"realized_pnl": -13907275.728000022,
"closed_trades": 35,
"realized_pnl": -14111355.194000024,
"closed_trades": 36,
"wins": 5,
"peak_equity": 101368884.75700004,
"max_drawdown": 0.15532723273265314,
"last_exit": {
"030000": "2026-07-24",
"030000": "2026-08-06",
"086790": "2026-07-20",
"403870": "2026-07-07",
"095610": "2026-07-28",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583273+09:00",
"updated_at": "2026-08-05T15:28:16.302938+09:00"
"updated_at": "2026-08-06T15:28:10.742317+09:00"
}
@@ -101,3 +101,5 @@
{"ts": "2026-08-05T09:08:12.255231+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5580, "qty": 878, "proceeds": 4889686, "entry_price": 6120, "pnl": -484480, "pnl_pct": -8.82, "hold_from": "2026-08-03T09:44:10.630062+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,629 (현재 5,580)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,857"}, {"label": "추세(20일선)", "ok": true, "detail": "5,318"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,239"}]}
{"ts": "2026-08-05T09:08:12.255588+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13110, "qty": 158, "cost": 2071691, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 17265, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,110 vs 12,730"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,370 / 12,730"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,370 / 13,268"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.51% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "308,907 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.51% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,110)"}]}
{"ts": "2026-08-05T09:42:12.394579+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13940, "qty": 148, "cost": 2063429, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17265, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,930)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,265"}, {"label": "추세(20일선)", "ok": true, "detail": "12,772"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,887"}]}
{"ts": "2026-08-06T09:00:22.493715+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 611, "proceeds": 11421714, "entry_price": 19025, "pnl": -204079, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.260443+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,922"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:08:11.885943+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 12, "cost": 1639446, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 100700, "target": 190450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": null, "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% (보류 3배↑)"}, {"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)"}]}
@@ -1,5 +1,5 @@
{
"cash": 29203817.275000043,
"cash": 35693957.081000045,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-13T09:12:04.329595+09:00",
"stop": 305125,
"target": 430679,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3869967.7922643563,
"last_add_price": 353000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 604,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.466250+09:00",
"stop": 17760,
"target": 21330,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,643 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5724944.494593753,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5162533.383709267,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1948420.7709670917,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3813556.4512976124,
"last_add_price": 131800
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3377559.3310465557,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3429919.977026871,
"last_add_price": 93500
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2016864.6660954827,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.088060+09:00",
"stop": 175344,
"target": 225312,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4837813.664610954,
"last_add_price": 192000
}
},
"realized_pnl": -16899199.390000015,
"closed_trades": 25,
"realized_pnl": -17055856.45400002,
"closed_trades": 26,
"wins": 0,
"peak_equity": 100024962.38500004,
"max_drawdown": 0.17739604290679473,
"last_exit": {
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-28",
"403870": "2026-07-07",
"240810": "2026-07-24",
@@ -195,5 +195,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583289+09:00",
"updated_at": "2026-08-05T15:28:16.306212+09:00"
"updated_at": "2026-08-06T15:28:10.745332+09:00"
}
@@ -78,3 +78,5 @@
{"ts": "2026-08-05T09:02:14.783605+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 837, "proceeds": 4761597, "entry_price": 6300, "pnl": -512294, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:07.522975+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,322"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:14.784006+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 154, "cost": 2008461, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 18440, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.280731+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 145, "cost": 2005651, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 18440, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,440"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.595854+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 604, "proceeds": 11290860, "entry_price": 18950, "pnl": -156657, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.466250+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,330"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:34:17.088062+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 225312, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 35639302.33800003,
"cash": 36110142.711000025,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-13T09:12:04.331285+09:00",
"stop": 305399,
"target": 410027,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3898349.7986140535,
"last_add_price": 353000
@@ -39,32 +39,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5181824.996564139,
"last_add_price": 126400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 282,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:07.533504+09:00",
"stop": 17760,
"target": 21085,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,653 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5394916.926375002,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1976520.6885600227,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3863996.750727336,
"last_add_price": 131800
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3428336.7554835076,
"last_add_price": 13420
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3483887.723272795,
"last_add_price": 93500
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,170 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2048676.6433078528,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.091165+09:00",
"stop": 175344,
"target": 216984,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4916501.597175794,
"last_add_price": 192000
}
},
"realized_pnl": -15615426.968000013,
"closed_trades": 26,
"realized_pnl": -15728054.102000013,
"closed_trades": 27,
"wins": 1,
"peak_equity": 100024962.38500004,
"max_drawdown": 0.16498611269635213,
"last_exit": {
"030000": "2026-07-29",
"030000": "2026-08-06",
"086790": "2026-07-28",
"403870": "2026-07-07",
"240810": "2026-07-24",
@@ -195,5 +195,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583304+09:00",
"updated_at": "2026-08-05T15:28:16.309207+09:00"
"updated_at": "2026-08-06T15:28:10.748222+09:00"
}
@@ -77,3 +77,5 @@
{"ts": "2026-08-05T09:02:14.786943+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 848, "proceeds": 4824174, "entry_price": 6300, "pnl": -519027, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:07.525241+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,067"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:14.787094+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 157, "cost": 2047587, "path": "pullback", "reason": "눌림목 지정가 13,170 도달", "stop": 10340, "target": 17090, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,170 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.283794+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 148, "cost": 2047147, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17090, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,090"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.694614+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 282, "proceeds": 5271560, "entry_price": 19090, "pnl": -112627, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:07.533504+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,085"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:34:17.091167+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 216984, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 27536601.735500034,
"cash": 27970055.155500032,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-13T09:12:04.332947+09:00",
"stop": 305399,
"target": 410027,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3913399.394880189,
"last_add_price": 353000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5436300.471625002,
"last_add_price": 120500
@@ -55,37 +55,16 @@
"entry_at": "2026-07-30T09:04:07.536116+09:00",
"stop": 111000,
"target": 141565,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5045807.2398149045,
"last_add_price": 125200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 280,
"entry_price": 19090,
"entry_at": "2026-07-30T09:04:07.536230+09:00",
"stop": 17760,
"target": 21085,
"peak": 19430,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,019 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5355663.862750002,
"last_add_price": 19090
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1962123.1366758423,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3860356.183815298,
"last_add_price": 131800
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 25,331 도달",
"cur_price": 27000,
"cur_price": 27450,
"tranches": 2,
"tranche_value": 5195064.988218753,
"last_add_price": 26100
@@ -165,19 +144,40 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2062154.0490506678,
"last_add_price": 13830
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 25,
"entry_price": 192000,
"entry_at": "2026-08-06T09:34:17.094207+09:00",
"stop": 175344,
"target": 216984,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4944712.1127089355,
"last_add_price": 192000
}
},
"realized_pnl": -16409701.47100002,
"closed_trades": 33,
"realized_pnl": -16521529.831000019,
"closed_trades": 34,
"wins": 2,
"peak_equity": 101140808.32700005,
"max_drawdown": 0.17816516214938674,
"last_exit": {
"030000": "2026-07-29",
"030000": "2026-08-06",
"086790": "2026-07-29",
"010120": "2026-06-25",
"298040": "2026-06-26",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583318+09:00",
"updated_at": "2026-08-05T15:28:16.312060+09:00"
"updated_at": "2026-08-06T15:28:10.751106+09:00"
}
@@ -97,3 +97,5 @@
{"ts": "2026-08-05T09:02:14.790038+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 847, "proceeds": 4818486, "entry_price": 6300, "pnl": -518415, "pnl_pct": -9.52, "hold_from": "2026-07-30T09:26:07.527447+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,789 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,067"}, {"label": "추세(10일선)", "ok": true, "detail": "5,526"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,413"}]}
{"ts": "2026-08-05T09:02:14.790166+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 158, "cost": 2060629, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10340, "target": 17090, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,040 vs 12,877"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,356 / 12,877"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.286625+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 149, "cost": 2060979, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10340, "target": 17090, "signals": [{"label": "손절선", "ok": true, "detail": "10,340 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,090"}, {"label": "추세(10일선)", "ok": true, "detail": "12,959"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.803985+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 280, "proceeds": 5234173, "entry_price": 19090, "pnl": -111828, "pnl_pct": -1.89, "hold_from": "2026-07-30T09:04:07.536230+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,085"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,459"}]}
{"ts": "2026-08-06T09:34:17.094208+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 192000, "qty": 25, "cost": 4800720, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 175344, "target": 216984, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,800 vs 180,670"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,140 / 180,670"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,140 / 176,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,582,767 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
@@ -1,5 +1,5 @@
{
"cash": 19405473.02809999,
"cash": 28621170.84009999,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.202637+09:00",
"stop": 318647,
"target": 413456,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5038910.050638685,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 588,
"entry_price": 19024.744897959183,
"entry_at": "2026-07-27T09:02:06.267735+09:00",
"stop": 18071,
"target": 20933,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,032 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5601008.3746875,
"last_add_price": 18950
},
"218150": {
"code": "218150",
"name": "미래생명자원",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 2,135 도달",
"cur_price": 2005,
"cur_price": 1979,
"tranches": 2,
"tranche_value": 2627079.6319200005,
"last_add_price": 1951
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5278498.658468749,
"last_add_price": 120500
@@ -97,12 +76,12 @@
"entry_at": "2026-07-30T09:04:07.538758+09:00",
"stop": 113273,
"target": 143132,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5079406.382253983,
"last_add_price": 125200
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2553079.5546287536,
"last_add_price": 6550
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 4531819.457811181,
"last_add_price": 125700
@@ -165,20 +144,41 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,947 도달",
"cur_price": 13430,
"cur_price": 13770,
"tranches": 2,
"tranche_value": 2275843.933250867,
"last_add_price": 13830
},
"095610": {
"code": "095610",
"name": "테스",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 136600,
"entry_at": "2026-08-06T09:08:11.897851+09:00",
"stop": 105850,
"target": 198100,
"peak": 136600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,500 도달",
"cur_price": 130800,
"tranches": 1,
"tranche_value": 1816300.7274633592,
"last_add_price": 136600
}
},
"realized_pnl": -19828817.48250002,
"closed_trades": 42,
"realized_pnl": -20025281.283000022,
"closed_trades": 43,
"wins": 4,
"peak_equity": 101501376.42350003,
"max_drawdown": 0.22092032524603686,
"last_exit": {
"086790": "2026-07-20",
"030000": "2026-07-24",
"030000": "2026-08-06",
"403870": "2026-07-02",
"095610": "2026-07-28",
"003490": "2026-07-07",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583333+09:00",
"updated_at": "2026-08-05T15:28:16.314753+09:00"
"updated_at": "2026-08-06T15:28:10.753897+09:00"
}
@@ -121,3 +121,5 @@
{"ts": "2026-08-05T09:02:14.792841+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 817, "proceeds": 4647819, "entry_price": 6120, "pnl": -352971, "pnl_pct": -6.86, "hold_from": "2026-08-03T09:44:10.642834+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,752 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 6,857"}, {"label": "추세(20일선)", "ok": true, "detail": "5,326"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,233"}]}
{"ts": "2026-08-05T09:02:14.792965+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13040, "qty": 174, "cost": 2269300, "path": "pullback", "reason": "눌림목 지정가 13,947 도달", "stop": 10710, "target": 17699, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,040 vs 12,727"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,356 / 12,727"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,356 / 13,267"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -72 · 기 +134 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "78,333 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,947 (현재 13,040)"}]}
{"ts": "2026-08-05T09:38:13.289417+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13830, "qty": 164, "cost": 2268460, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10710, "target": 17699, "signals": [{"label": "손절선", "ok": true, "detail": "10,710 (현재 13,860)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,699"}, {"label": "추세(20일선)", "ok": true, "detail": "12,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -72 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 13,817"}]}
{"ts": "2026-08-06T09:00:22.907065+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 588, "proceeds": 10991764, "entry_price": 19025, "pnl": -196464, "pnl_pct": -1.55, "hold_from": "2026-07-27T09:02:06.267735+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,071 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,933"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:08:11.897853+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 136600, "qty": 13, "cost": 1776066, "path": "pullback", "reason": "눌림목 지정가 156,500 도달", "stop": 105850, "target": 198100, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 135,235"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,920 / 135,235"}, {"label": "추세 기울기(20일선↑)", "ok": null, "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% (보류 3배↑)"}, {"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)"}]}
@@ -1,5 +1,5 @@
{
"cash": 5522613.522999999,
"cash": 14309472.401999997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.204321+09:00",
"stop": 318647,
"target": 413456,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 5033450.427529937,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 596,
"entry_price": 18950.0,
"entry_at": "2026-07-24T10:02:04.472960+09:00",
"stop": 17996,
"target": 20858,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,012 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 5662520.118343751,
"last_add_price": 18950
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,115 도달",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 5234858.44571875,
"last_add_price": 120500
@@ -76,12 +55,12 @@
"entry_at": "2026-07-30T09:04:07.541158+09:00",
"stop": 113273,
"target": 143132,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,665 도달",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 5051285.121721717,
"last_add_price": 125200
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 2534339.801822408,
"last_add_price": 6550
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 25,335 도달",
"cur_price": 27000,
"cur_price": 27450,
"tranches": 2,
"tranche_value": 4983661.27525,
"last_add_price": 26100
@@ -144,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 4362596.463271157,
"last_add_price": 13420
@@ -165,20 +144,41 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 4360412.203364462,
"last_add_price": 100500
},
"252990": {
"code": "252990",
"name": "샘씨엔에스",
"sources": [
"auto"
],
"qty": 177,
"entry_price": 13300,
"entry_at": "2026-08-06T09:00:23.008785+09:00",
"stop": 11012,
"target": 17875,
"peak": 13880,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 13,975 도달",
"cur_price": 13770,
"tranches": 1,
"tranche_value": 2357489.1026575607,
"last_add_price": 13300
}
},
"realized_pnl": -20711013.180500023,
"closed_trades": 39,
"realized_pnl": -20865595.316500023,
"closed_trades": 40,
"wins": 2,
"peak_equity": 101258161.16350003,
"max_drawdown": 0.2221436364588878,
"last_exit": {
"086790": "2026-07-29",
"030000": "2026-07-16",
"030000": "2026-08-06",
"403870": "2026-07-02",
"010120": "2026-06-25",
"298040": "2026-06-26",
@@ -197,5 +197,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:55:00.583347+09:00",
"updated_at": "2026-08-05T15:28:16.317446+09:00"
"updated_at": "2026-08-06T15:28:10.756534+09:00"
}
@@ -112,3 +112,5 @@
{"ts": "2026-08-04T13:26:13.480594+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5910, "qty": 834, "proceeds": 4919329, "entry_price": 6300, "pnl": -335660, "pnl_pct": -6.19, "hold_from": "2026-07-30T09:26:07.531672+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,917 (현재 5,910)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,067"}, {"label": "추세(10일선)", "ok": true, "detail": "5,544"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +36 · 기 +9"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,419"}]}
{"ts": "2026-08-04T14:12:15.953835+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97200, "qty": 44, "cost": 4277442, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 88269, "target": 115062, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "97,100 vs 81,790"}, {"label": "정배열(5>10)", "ok": true, "detail": "84,780 / 81,790"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,780 / 75,207"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+67.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +48 · 기 +176 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "788,366 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
{"ts": "2026-08-05T09:10:13.101688+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 100500, "qty": 43, "cost": 4322148, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 88269, "target": 115062, "signals": [{"label": "손절선", "ok": true, "detail": "88,269 (현재 100,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 115,062"}, {"label": "추세(10일선)", "ok": true, "detail": "82,130"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -123 · 기 +256"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 100,284"}]}
{"ts": "2026-08-06T09:00:23.007264+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 596, "proceeds": 11141312, "entry_price": 18950, "pnl": -154582, "pnl_pct": -1.16, "hold_from": "2026-07-24T10:02:04.472960+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,996 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,858"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:23.008792+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13300, "qty": 177, "cost": 2354453, "path": "pullback", "reason": "눌림목 지정가 13,975 도달", "stop": 11012, "target": 17875, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,300 vs 12,903"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,408 / 12,903"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,408 / 13,271"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -352 · 기 +499 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "7 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,975 (현재 13,300)"}]}
@@ -1,5 +1,5 @@
{
"cash": 42616298.21149999,
"cash": 42554747.72149999,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.209787+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3627364.7637924887,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4841528.853832099,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1821085.8869957556,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3547525.853504033,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1688085.214726109,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3165003.2713460657,
"last_add_price": 93500
}
},
"realized_pnl": -24169560.41450005,
"closed_trades": 101,
"realized_pnl": -24231110.90450005,
"closed_trades": 103,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.243873965035,
@@ -146,9 +146,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -166,5 +166,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621011+09:00",
"updated_at": "2026-08-05T15:28:17.975964+09:00"
"updated_at": "2026-08-06T15:28:11.959759+09:00"
}
@@ -229,3 +229,7 @@
{"ts": "2026-08-05T09:02:16.103584+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:21.735665+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.650642+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 64, "cost": 4717508, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:18.561840+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 64, "proceeds": 4509589, "entry_price": 73700, "pnl": -207918, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.650624+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:24.936307+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:25.767126+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.037032+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:24.936292+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.549788+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:25.767110+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 33463962.370500006,
"cash": 35384645.2925,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.213387+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3627364.7637924887,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 258,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.681124+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5013998.744343751,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4760241.173848085,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1786459.912670363,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3470885.263866936,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1668794.556510239,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3062184.227151159,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 22,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.067887+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4403461.655606388,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:18.981856+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 30,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.716178+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4736808.67315625,
"last_add_price": 547000
"tranche_value": 3007474.6079847123,
"last_add_price": 97800
}
},
"realized_pnl": -24513415.18150005,
"closed_trades": 99,
"realized_pnl": -24773319.298500054,
"closed_trades": 102,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.25204854345,
@@ -188,9 +188,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -206,8 +206,9 @@
"010950": "2026-07-29",
"078930": "2026-07-31",
"090850": "2026-08-05",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.583395+09:00",
"updated_at": "2026-08-05T15:28:17.983965+09:00"
"updated_at": "2026-08-06T15:28:12.505520+09:00"
}
@@ -228,3 +228,9 @@
{"ts": "2026-08-05T09:00:22.746418+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.669373+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 766, "proceeds": 4357686, "entry_price": 6310, "pnl": -476499, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.823641+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:18.981871+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:25.879852+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 258, "proceeds": 4822917, "entry_price": 19370, "pnl": -175293, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.681124+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:25.880721+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:18.981856+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:25.881160+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 37, "cost": 4596089, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.570983+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 37, "proceeds": 4560589, "entry_price": 124200, "pnl": -35500, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:25.881154+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.067891+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 22, "cost": 4259839, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.716182+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 30, "cost": 2934440, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42941025.42799999,
"cash": 42879474.937999986,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.215189+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4871303.908250191,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1833305.2441214651,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3570553.5376633056,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1700911.5399726962,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3188827.7982604695,
"last_add_price": 93500
}
},
"realized_pnl": -23595935.86900004,
"closed_trades": 102,
"realized_pnl": -23657486.35900004,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.23808745227000014,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621059+09:00",
"updated_at": "2026-08-05T15:28:17.989955+09:00"
"updated_at": "2026-08-06T15:28:12.516263+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.675002+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:22.851996+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.675348+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 65, "cost": 4791219, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:18.994302+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 65, "proceeds": 4580051, "entry_price": 73700, "pnl": -211167, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.675345+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:25.978371+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:25.979959+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.598824+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:25.978364+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.577806+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:25.979953+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 34071385.23799998,
"cash": 35755745.42449997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.216956+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 261,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.685721+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5059022.326624999,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4804885.651525278,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1807632.1012232043,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3511790.845106854,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1688285.922413822,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3097763.2003571894,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 23,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.080682+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4454503.886577569,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.001069+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 31,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.728482+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4791725.102374999,
"last_add_price": 547000
"tranche_value": 3042388.163482306,
"last_add_price": 97800
}
},
"realized_pnl": -23630741.032500044,
"closed_trades": 100,
"realized_pnl": -23893642.891500045,
"closed_trades": 103,
"wins": 2,
"peak_equity": 100000000,
"max_drawdown": 0.24322889843500017,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"090850": "2026-08-05",
"078930": "2026-07-31",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.583512+09:00",
"updated_at": "2026-08-05T15:28:17.995282+09:00"
"updated_at": "2026-08-06T15:28:12.523597+09:00"
}
@@ -231,3 +231,9 @@
{"ts": "2026-08-05T09:00:22.956076+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.680844+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 775, "proceeds": 4408886, "entry_price": 6310, "pnl": -482098, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.834349+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.001074+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:26.083639+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 261, "proceeds": 4878997, "entry_price": 19370, "pnl": -177331, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.685721+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:26.084400+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.001069+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:26.084819+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.583371+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.084813+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.080685+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 23, "cost": 4453468, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.728487+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 31, "cost": 3032255, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42608180.01599996,
"cash": 42546629.525999956,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.218730+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4840682.195130728,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1820759.233761088,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3546894.320639113,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1687768.019262798,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3164409.8348090188,
"last_add_price": 93500
}
},
"realized_pnl": -24183809.529500045,
"closed_trades": 102,
"realized_pnl": -24245360.019500043,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.2440181469900003,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621103+09:00",
"updated_at": "2026-08-05T15:28:17.999665+09:00"
"updated_at": "2026-08-06T15:28:12.529408+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.685353+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:23.066512+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.685584+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 64, "cost": 4717508, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:19.006796+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 64, "proceeds": 4509589, "entry_price": 73700, "pnl": -207918, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.685581+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:26.193757+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:26.194453+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.610014+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:26.193750+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.588358+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.194448+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 33430968.553999983,
"cash": 35351651.47599997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.220511+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 258,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.689842+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5010126.595875,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4756556.382853909,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1785067.433710845,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3468191.0592600796,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1667469.2912320814,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3059768.9052410396,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 22,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.089624+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4399987.769056675,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.011968+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 30,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.737219+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4733064.059624999,
"last_add_price": 547000
"tranche_value": 3005090.6555779856,
"last_add_price": 97800
}
},
"realized_pnl": -24572742.94750005,
"closed_trades": 100,
"realized_pnl": -24832647.064500052,
"closed_trades": 103,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.25264613226000027,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"078930": "2026-07-31",
"090850": "2026-08-05",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.583628+09:00",
"updated_at": "2026-08-05T15:28:18.003847+09:00"
"updated_at": "2026-08-06T15:28:12.534899+09:00"
}
@@ -230,3 +230,9 @@
{"ts": "2026-08-05T09:00:23.169848+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.689961+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 765, "proceeds": 4351997, "entry_price": 6310, "pnl": -475877, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.842850+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.011971+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:26.297523+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 258, "proceeds": 4822917, "entry_price": 19370, "pnl": -175293, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.689842+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:26.298522+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.011968+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:26.298900+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 37, "cost": 4596089, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.592844+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 37, "proceeds": 4560589, "entry_price": 124200, "pnl": -35500, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.298895+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.089627+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 22, "cost": 4259839, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.737222+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 30, "cost": 2934440, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42941025.42799999,
"cash": 42879474.937999986,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.222302+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4871303.908250191,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1833305.2441214651,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3570553.5376633056,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1700911.5399726962,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3188827.7982604695,
"last_add_price": 93500
}
},
"realized_pnl": -23595935.86900004,
"closed_trades": 102,
"realized_pnl": -23657486.35900004,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.23808745227000014,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621148+09:00",
"updated_at": "2026-08-05T15:28:18.007561+09:00"
"updated_at": "2026-08-06T15:28:12.539266+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.693652+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:23.275012+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.693830+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 65, "cost": 4791219, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:19.016583+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 65, "proceeds": 4580051, "entry_price": 73700, "pnl": -211167, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.693828+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:26.398362+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:26.399219+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.618245+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:26.398351+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.596800+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.399213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 34071385.23799998,
"cash": 35755745.42449997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.224085+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 261,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.693595+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5059022.326624999,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4804885.651525278,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1807632.1012232043,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3511790.845106854,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1688285.922413822,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3097763.2003571894,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 23,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.097141+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4454503.886577569,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.020625+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 31,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.744635+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4791725.102374999,
"last_add_price": 547000
"tranche_value": 3042388.163482306,
"last_add_price": 97800
}
},
"realized_pnl": -23630741.032500044,
"closed_trades": 100,
"realized_pnl": -23893642.891500045,
"closed_trades": 103,
"wins": 2,
"peak_equity": 100000000,
"max_drawdown": 0.24322889843500017,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"090850": "2026-08-05",
"078930": "2026-07-31",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.583751+09:00",
"updated_at": "2026-08-05T15:28:18.011280+09:00"
"updated_at": "2026-08-06T15:28:12.543442+09:00"
}
@@ -231,3 +231,9 @@
{"ts": "2026-08-05T09:00:23.378310+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.697246+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 775, "proceeds": 4408886, "entry_price": 6310, "pnl": -482098, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.850059+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.020628+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:26.502969+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 261, "proceeds": 4878997, "entry_price": 19370, "pnl": -177331, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.693595+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:26.503829+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.020625+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:26.504292+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.600321+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.504286+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.097144+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 23, "cost": 4453468, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.744637+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 31, "cost": 3032255, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42941025.42799999,
"cash": 42879474.937999986,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.225869+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4871303.908250191,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1833305.2441214651,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3570553.5376633056,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1700911.5399726962,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3188827.7982604695,
"last_add_price": 93500
}
},
"realized_pnl": -23595935.86900004,
"closed_trades": 102,
"realized_pnl": -23657486.35900004,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.23808745227000014,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621367+09:00",
"updated_at": "2026-08-05T15:28:18.014610+09:00"
"updated_at": "2026-08-06T15:28:12.547117+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.700597+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:23.493259+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.700787+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 65, "cost": 4791219, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:19.024581+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 65, "proceeds": 4580051, "entry_price": 73700, "pnl": -211167, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.700785+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:26.605637+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:26.606353+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.625537+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:26.605631+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.603707+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.606347+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 34071385.23799998,
"cash": 35755745.42449997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.227631+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 261,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.697079+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5059022.326624999,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4804885.651525278,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1807632.1012232043,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3511790.845106854,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1688285.922413822,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3097763.2003571894,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 23,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.103518+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4454503.886577569,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.028219+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 31,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.751274+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4791725.102374999,
"last_add_price": 547000
"tranche_value": 3042388.163482306,
"last_add_price": 97800
}
},
"realized_pnl": -23630741.032500044,
"closed_trades": 100,
"realized_pnl": -23893642.891500045,
"closed_trades": 103,
"wins": 2,
"peak_equity": 100000000,
"max_drawdown": 0.24322889843500017,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"090850": "2026-08-05",
"078930": "2026-07-31",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.584337+09:00",
"updated_at": "2026-08-05T15:28:18.017706+09:00"
"updated_at": "2026-08-06T15:28:12.550777+09:00"
}
@@ -231,3 +231,9 @@
{"ts": "2026-08-05T09:00:23.601492+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.704058+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 775, "proceeds": 4408886, "entry_price": 6310, "pnl": -482098, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.856246+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.028222+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:26.707847+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 261, "proceeds": 4878997, "entry_price": 19370, "pnl": -177331, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.697079+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:26.708647+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.028219+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:26.709041+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.607100+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.709036+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.103520+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 23, "cost": 4453468, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.751276+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 31, "cost": 3032255, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42941025.42799999,
"cash": 42879474.937999986,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.229400+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4871303.908250191,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1833305.2441214651,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3570553.5376633056,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1700911.5399726962,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3188827.7982604695,
"last_add_price": 93500
}
},
"realized_pnl": -23595935.86900004,
"closed_trades": 102,
"realized_pnl": -23657486.35900004,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.23808745227000014,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621411+09:00",
"updated_at": "2026-08-05T15:28:18.020690+09:00"
"updated_at": "2026-08-06T15:28:12.554087+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.707043+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:23.706625+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.707199+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 65, "cost": 4791219, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:19.031707+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 65, "proceeds": 4580051, "entry_price": 73700, "pnl": -211167, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.707197+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:26.815373+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:26.816125+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.631843+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:26.815366+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.610170+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.816119+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 34071385.23799998,
"cash": 35755745.42449997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.231187+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 261,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.700459+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5059022.326624999,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4804885.651525278,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1807632.1012232043,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3511790.845106854,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1688285.922413822,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3097763.2003571894,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 23,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.109515+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4454503.886577569,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.034727+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 31,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.757233+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4791725.102374999,
"last_add_price": 547000
"tranche_value": 3042388.163482306,
"last_add_price": 97800
}
},
"realized_pnl": -23630741.032500044,
"closed_trades": 100,
"realized_pnl": -23893642.891500045,
"closed_trades": 103,
"wins": 2,
"peak_equity": 100000000,
"max_drawdown": 0.24322889843500017,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"090850": "2026-08-05",
"078930": "2026-07-31",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.584451+09:00",
"updated_at": "2026-08-05T15:28:18.023639+09:00"
"updated_at": "2026-08-06T15:28:12.557189+09:00"
}
@@ -231,3 +231,9 @@
{"ts": "2026-08-05T09:00:23.806647+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.710056+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 775, "proceeds": 4408886, "entry_price": 6310, "pnl": -482098, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.861971+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.034729+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:26.926632+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 261, "proceeds": 4878997, "entry_price": 19370, "pnl": -177331, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.700459+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:26.927454+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.034727+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:26.927906+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.613101+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:26.927900+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.109517+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 23, "cost": 4453468, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.757235+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 31, "cost": 3032255, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42608180.01599996,
"cash": 42546629.525999956,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.232986+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4840682.195130728,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1820759.233761088,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3546894.320639113,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1687768.019262798,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3164409.8348090188,
"last_add_price": 93500
}
},
"realized_pnl": -24183809.529500045,
"closed_trades": 102,
"realized_pnl": -24245360.019500043,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.2440181469900003,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621453+09:00",
"updated_at": "2026-08-05T15:28:18.026407+09:00"
"updated_at": "2026-08-06T15:28:12.560145+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.712806+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:23.908568+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.712946+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 64, "cost": 4717508, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:19.037901+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 64, "proceeds": 4509589, "entry_price": 73700, "pnl": -207918, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.712945+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:27.029994+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:27.030838+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.637782+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:27.029986+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.615865+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:27.030833+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 33430968.553999983,
"cash": 35351651.47599997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.234767+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 258,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.704223+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5010126.595875,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4756556.382853909,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1785067.433710845,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3468191.0592600796,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1667469.2912320814,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3059768.9052410396,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 22,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.114844+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4399987.769056675,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.040821+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 30,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.762770+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4733064.059624999,
"last_add_price": 547000
"tranche_value": 3005090.6555779856,
"last_add_price": 97800
}
},
"realized_pnl": -24572742.94750005,
"closed_trades": 100,
"realized_pnl": -24832647.064500052,
"closed_trades": 103,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.25264613226000027,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"078930": "2026-07-31",
"090850": "2026-08-05",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.584565+09:00",
"updated_at": "2026-08-05T15:28:18.029100+09:00"
"updated_at": "2026-08-06T15:28:12.563080+09:00"
}
@@ -230,3 +230,9 @@
{"ts": "2026-08-05T09:00:24.014229+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.715769+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 765, "proceeds": 4351997, "entry_price": 6310, "pnl": -475877, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.867217+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.040823+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:27.128225+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 258, "proceeds": 4822917, "entry_price": 19370, "pnl": -175293, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.704223+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:27.129147+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.040821+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:27.129607+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 37, "cost": 4596089, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.618621+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 37, "proceeds": 4560589, "entry_price": 124200, "pnl": -35500, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:27.129600+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.114846+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 22, "cost": 4259839, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.762772+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 30, "cost": 2934440, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -1,5 +1,5 @@
{
"cash": 42608180.01599996,
"cash": 42546629.525999956,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,12 +13,12 @@
"entry_at": "2026-07-21T12:06:01.236516+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4840682.195130728,
"last_add_price": 126400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1820759.233761088,
"last_add_price": 6550
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3546894.320639113,
"last_add_price": 130900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1687768.019262798,
"last_add_price": 147600
@@ -123,14 +123,14 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 95600,
"cur_price": 98400,
"tranches": 2,
"tranche_value": 3164409.8348090188,
"last_add_price": 93500
}
},
"realized_pnl": -24183809.529500045,
"closed_trades": 102,
"realized_pnl": -24245360.019500043,
"closed_trades": 104,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.2440181469900003,
@@ -147,9 +147,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-05",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-05",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -167,5 +167,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-15T14:40:00.621497+09:00",
"updated_at": "2026-08-05T15:28:18.031584+09:00"
"updated_at": "2026-08-06T15:28:12.565830+09:00"
}
@@ -231,3 +231,7 @@
{"ts": "2026-08-05T09:02:16.718296+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 129700, "qty": 35, "proceeds": 4530648, "entry_price": 135800, "pnl": -223065, "pnl_pct": -4.49, "hold_from": "2026-08-05T09:00:24.116120+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "135,799 (현재 130,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,803"}, {"label": "추세(60일선)", "ok": true, "detail": "112,727"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -282 · 기 +216"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 146,298"}]}
{"ts": "2026-08-05T09:02:16.718438+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 73700, "qty": 64, "cost": 4717508, "path": "pullback", "reason": "눌림목 지정가 77,684 도달", "stop": 73699, "target": 73703, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "72,900 vs 69,884"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,260 / 69,884"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -489 · 기 +404 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+69%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.69% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "1,163,453 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "4.69% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 77,684 (현재 72,900)"}]}
{"ts": "2026-08-05T09:04:19.043695+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 70600, "qty": 64, "proceeds": 4509589, "entry_price": 73700, "pnl": -207918, "pnl_pct": -4.21, "hold_from": "2026-08-05T09:02:16.718436+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,699 (현재 71,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,703"}, {"label": "추세(60일선)", "ok": true, "detail": "69,856"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -489 · 기 +404"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 80,239"}]}
{"ts": "2026-08-06T09:00:27.238342+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 543000, "qty": 8, "cost": 4344652, "path": "pullback", "reason": "눌림목 지정가 696,693 도달", "stop": 542999, "target": 543003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "540,000 vs 527,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "726,000 / 527,200"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-11.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +51 · 기 -39 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+58%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.06% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "43,100 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.06% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,693 (현재 540,000)"}]}
{"ts": "2026-08-06T09:00:27.239129+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 38, "cost": 4720308, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:02:18.643092+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 541000, "qty": 8, "proceeds": 4319560, "entry_price": 543000, "pnl": -25091, "pnl_pct": -0.37, "hold_from": "2026-08-06T09:00:27.238337+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "542,999 (현재 539,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 543,003"}, {"label": "추세(60일선)", "ok": true, "detail": "527,183"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 582,436"}]}
{"ts": "2026-08-06T09:04:12.621323+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 38, "proceeds": 4683849, "entry_price": 124200, "pnl": -36459, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:27.239124+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,5 +1,5 @@
{
"cash": 33430968.553999983,
"cash": 35351651.47599997,
"initial": 100000000,
"positions": {
"214450": {
@@ -13,37 +13,16 @@
"entry_at": "2026-07-21T12:06:01.238289+09:00",
"stop": 308113,
"target": 476661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3624744.3180141365,
"last_add_price": 356000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 258,
"entry_price": 19370,
"entry_at": "2026-07-29T10:06:01.707948+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 5010126.595875,
"last_add_price": 19370
},
"138040": {
"code": "138040",
"name": "메리츠금융지주",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4756556.382853909,
"last_add_price": 126400
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1785067.433710845,
"last_add_price": 6550
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 1,
"tranche_value": 3468191.0592600796,
"last_add_price": 130900
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 144,129 도달",
"cur_price": 136500,
"cur_price": 130800,
"tranches": 2,
"tranche_value": 1667469.2912320814,
"last_add_price": 147600
@@ -144,35 +123,56 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 13310,
"cur_price": 13220,
"tranches": 2,
"tranche_value": 3059768.9052410396,
"last_add_price": 13420
},
"034730": {
"code": "034730",
"name": "SK",
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 22,
"entry_price": 193600,
"entry_at": "2026-08-06T09:14:14.119706+09:00",
"stop": 176944,
"target": 243568,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 194200,
"tranches": 1,
"tranche_value": 4399987.769056675,
"last_add_price": 193600
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 547000,
"entry_at": "2026-08-05T09:04:19.046308+09:00",
"stop": 546999,
"target": 547003,
"peak": 567000,
"trailing_on": true,
"qty": 30,
"entry_price": 97800,
"entry_at": "2026-08-06T09:54:12.767767+09:00",
"stop": 85535,
"target": 134595,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 696,907 도달",
"cur_price": 561000,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4733064.059624999,
"last_add_price": 547000
"tranche_value": 3005090.6555779856,
"last_add_price": 97800
}
},
"realized_pnl": -24572742.94750005,
"closed_trades": 100,
"realized_pnl": -24832647.064500052,
"closed_trades": 103,
"wins": 1,
"peak_equity": 100000000,
"max_drawdown": 0.25264613226000027,
@@ -189,9 +189,9 @@
"009150": "2026-07-27",
"214450": "2026-07-06",
"093370": "2026-07-20",
"034730": "2026-08-03",
"034730": "2026-08-06",
"032830": "2026-07-31",
"319660": "2026-08-03",
"319660": "2026-08-06",
"011070": "2026-07-24",
"003490": "2026-07-09",
"402340": "2026-07-22",
@@ -207,8 +207,9 @@
"010950": "2026-07-29",
"078930": "2026-07-31",
"090850": "2026-08-05",
"161890": "2026-07-31"
"161890": "2026-07-31",
"030000": "2026-08-06"
},
"created_at": "2026-06-15T14:55:00.584680+09:00",
"updated_at": "2026-08-05T15:28:18.034031+09:00"
"updated_at": "2026-08-06T15:28:12.568509+09:00"
}
@@ -230,3 +230,9 @@
{"ts": "2026-08-05T09:00:24.218071+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 147600, "qty": 11, "cost": 1623844, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 100700, "target": 217900, "signals": [{"label": "손절선", "ok": true, "detail": "100,700 (현재 147,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,900"}, {"label": "추세(60일선)", "ok": true, "detail": "99,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -256 · 기 +200"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 139,936"}]}
{"ts": "2026-08-05T09:02:16.720969+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5700, "qty": 765, "proceeds": 4351997, "entry_price": 6310, "pnl": -475877, "pnl_pct": -9.67, "hold_from": "2026-07-30T09:18:10.872227+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,799 (현재 5,730)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,843"}, {"label": "추세(60일선)", "ok": true, "detail": "5,611"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +14 · 기 -2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,423"}]}
{"ts": "2026-08-05T09:04:19.046310+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 547000, "qty": 8, "cost": 4376656, "path": "pullback", "reason": "눌림목 지정가 696,907 도달", "stop": 546999, "target": 547003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "547,000 vs 527,317"}, {"label": "정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "727,400 / 527,317"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +30 · 기 -55 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.22% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "158,407 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.22% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 696,907 (현재 547,000)"}]}
{"ts": "2026-08-06T09:00:27.341836+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 258, "proceeds": 4822917, "entry_price": 19370, "pnl": -175293, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:06:01.707948+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(60일선)", "ok": false, "detail": "19,355"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:27.342708+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 542000, "qty": 8, "proceeds": 4327545, "entry_price": 547000, "pnl": -49112, "pnl_pct": -0.91, "hold_from": "2026-08-05T09:04:19.046308+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 540,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "527,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +51 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:27.343151+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 124200, "qty": 37, "cost": 4596089, "path": "pullback", "reason": "눌림목 지정가 155,989 도달", "stop": 124199, "target": 124203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "124,000 vs 112,625"}, {"label": "정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "162,440 / 112,625"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -586 · 기 +382 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+47%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.45% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "131,233 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.45% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,989 (현재 124,000)"}]}
{"ts": "2026-08-06T09:04:12.623888+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 123500, "qty": 37, "proceeds": 4560589, "entry_price": 124200, "pnl": -35500, "pnl_pct": -0.56, "hold_from": "2026-08-06T09:00:27.343145+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,199 (현재 123,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "112,613"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -586 · 기 +382"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:14:14.119707+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 193600, "qty": 22, "cost": 4259839, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 176944, "target": 243568, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "193,500 vs 176,699"}, {"label": "정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,480 / 176,699"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.49% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,163,480 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": true, "detail": "0.49% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-08-06T09:54:12.767769+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97800, "qty": 30, "cost": 2934440, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 85535, "target": 134595, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "97,800 vs 75,218"}, {"label": "정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+57.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.12% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "1,033,733 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "1.12% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}]}
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 103500,
"cur_price": 107300,
"tranches": 2,
"tranche_value": 4371332.168068898,
"last_add_price": 105800
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 2,
"tranche_value": 3448434.606240806,
"last_add_price": 130800
@@ -55,12 +55,12 @@
"entry_at": "2026-07-21T09:02:06.017875+09:00",
"stop": 293113,
"target": 451661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 3417673.0117698065,
"last_add_price": 338000
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 27000,
"cur_price": 27450,
"tranches": 2,
"tranche_value": 4829886.125812501,
"last_add_price": 26800
@@ -97,12 +97,12 @@
"entry_at": "2026-07-30T09:04:08.796564+09:00",
"stop": 111000,
"target": 159890,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4425860.654266699,
"last_add_price": 125200
@@ -123,7 +123,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 1723803.5365682123,
"last_add_price": 6550
@@ -139,12 +139,12 @@
"entry_at": "2026-07-30T11:58:09.775094+09:00",
"stop": 113759,
"target": 157523,
"peak": 124800,
"peak": 125100,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 1,
"tranche_value": 4248451.425139817,
"last_add_price": 124700
@@ -160,12 +160,12 @@
"entry_at": "2026-07-31T11:20:11.598540+09:00",
"stop": 92100,
"target": 108126,
"peak": 103800,
"peak": 107200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 102300,
"cur_price": 106900,
"tranches": 2,
"tranche_value": 4596386.934125,
"last_add_price": 98200
@@ -219,5 +219,5 @@
"078930": "2026-07-31"
},
"created_at": "2026-06-16T09:00:03.113416+09:00",
"updated_at": "2026-08-05T15:28:18.036351+09:00"
"updated_at": "2026-08-06T15:28:12.570995+09:00"
}
@@ -1,5 +1,5 @@
{
"cash": 544360.4494999652,
"cash": 2984843.7539999643,
"initial": 100000000,
"positions": {
"055550": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 103500,
"cur_price": 107300,
"tranches": 2,
"tranche_value": 5402457.352781249,
"last_add_price": 104900
@@ -39,32 +39,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 2,
"tranche_value": 4939827.041843749,
"last_add_price": 130800
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"sources": [
"auto"
],
"qty": 1774,
"entry_price": 5959.391206313416,
"entry_at": "2026-07-15T10:30:03.855057+09:00",
"stop": 5490,
"target": 7369,
"peak": 6380,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 5590,
"tranches": 2,
"tranche_value": 5291435.503531248,
"last_add_price": 6020
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -76,37 +55,16 @@
"entry_at": "2026-07-21T09:02:06.772828+09:00",
"stop": 293113,
"target": 451661,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 4843602.718718749,
"last_add_price": 338000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 241,
"entry_price": 19370,
"entry_at": "2026-07-29T10:18:05.773198+09:00",
"stop": 17897,
"target": 23788,
"peak": 19440,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,645 도달",
"cur_price": 18710,
"tranches": 1,
"tranche_value": 4682248.774874998,
"last_add_price": 19370
},
"086790": {
"code": "086790",
"name": "하나금융지주",
@@ -118,12 +76,12 @@
"entry_at": "2026-07-30T09:04:08.808592+09:00",
"stop": 111000,
"target": 159783,
"peak": 132900,
"peak": 133600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 128600,
"cur_price": 133100,
"tranches": 2,
"tranche_value": 4504266.321593748,
"last_add_price": 125200
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,457 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 3302234.573028907,
"last_add_price": 6550
@@ -160,19 +118,61 @@
"entry_at": "2026-07-31T09:08:11.129265+09:00",
"stop": 111200,
"target": 152116,
"peak": 124200,
"peak": 125100,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 2,
"tranche_value": 4268049.827468748,
"last_add_price": 122900
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 44,
"entry_price": 193250.0,
"entry_at": "2026-08-06T09:00:27.595129+09:00",
"stop": 176366,
"target": 243903,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 194200,
"tranches": 2,
"tranche_value": 4370285.517874998,
"last_add_price": 195400
},
"252990": {
"code": "252990",
"name": "샘씨엔에스",
"sources": [
"auto"
],
"qty": 246,
"entry_price": 13190,
"entry_at": "2026-08-06T09:06:12.853282+09:00",
"stop": 10340,
"target": 21740,
"peak": 13880,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 13770,
"tranches": 1,
"tranche_value": 3257573.4203829807,
"last_add_price": 13190
}
},
"realized_pnl": -30618545.535000023,
"closed_trades": 32,
"realized_pnl": -31670976.089000024,
"closed_trades": 34,
"wins": 1,
"peak_equity": 100289247.17,
"max_drawdown": 0.3190878467384953,
@@ -180,7 +180,7 @@
"278470": "2026-06-18",
"017670": "2026-06-19",
"059090": "2026-06-26",
"030000": "2026-07-15",
"030000": "2026-08-06",
"086790": "2026-07-29",
"005930": "2026-06-23",
"055550": "2026-06-24",
@@ -198,8 +198,9 @@
"095610": "2026-07-29",
"252990": "2026-07-28",
"003680": "2026-07-29",
"078930": "2026-07-31"
"078930": "2026-07-31",
"090850": "2026-08-06"
},
"created_at": "2026-06-16T09:00:03.113433+09:00",
"updated_at": "2026-08-05T15:28:18.038615+09:00"
"updated_at": "2026-08-06T15:28:12.573441+09:00"
}
@@ -93,3 +93,8 @@
{"ts": "2026-07-31T09:08:10.758595+09:00", "side": "SELL", "code": "078930", "name": "GS", "price": 69600, "qty": 116, "proceeds": 8057856, "entry_price": 83072, "pnl": -1579989, "pnl_pct": -16.22, "hold_from": "2026-07-21T10:08:05.932367+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "73,000 (현재 69,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 113,290"}, {"label": "추세(10일선)", "ok": false, "detail": "79,030"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -179 · 기 +325"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-31T09:08:11.129281+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 120000, "qty": 35, "cost": 4200630, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 111200, "target": 146400, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "120,000 vs 116,610"}, {"label": "정배열(5>10)", "ok": true, "detail": "117,460 / 116,610"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "117,460 / 110,018"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -41 · 기 +362 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.11% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": false, "detail": "190,500 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": false, "detail": "0.11% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 116,610 (현재 120,000)"}]}
{"ts": "2026-07-31T10:28:10.807514+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 122900, "qty": 34, "cost": 4179227, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111200, "target": 146400, "signals": [{"label": "손절선", "ok": true, "detail": "111,200 (현재 122,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 146,400"}, {"label": "추세(10일선)", "ok": true, "detail": "116,880"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -41 · 기 +361"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 122,575"}]}
{"ts": "2026-08-06T09:00:27.551159+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 241, "proceeds": 4505128, "entry_price": 19370, "pnl": -163742, "pnl_pct": -3.3, "hold_from": "2026-07-29T10:18:05.773198+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,897 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,788"}, {"label": "추세(10일선)", "ok": false, "detail": "18,923"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,739"}]}
{"ts": "2026-08-06T09:00:27.595143+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 191100, "qty": 22, "cost": 4204831, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 174673, "target": 240382, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "191,200 vs 180,610"}, {"label": "정배열(5>10)", "ok": true, "detail": "186,020 / 180,610"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,020 / 176,661"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": false, "detail": "377,247 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "62"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 180,610 (현재 191,200)"}]}
{"ts": "2026-08-06T09:06:12.815575+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5470, "qty": 1774, "proceeds": 9684858, "entry_price": 5959, "pnl": -888688, "pnl_pct": -8.21, "hold_from": "2026-07-15T10:30:03.855057+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,490 (현재 5,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,369"}, {"label": "추세(10일선)", "ok": false, "detail": "5,502"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:06:12.853284+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13190, "qty": 246, "cost": 3245227, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 10340, "target": 21740, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,170 vs 12,890"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,382 / 12,890"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,382 / 13,269"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -352 · 기 +499 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.18% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "107,647 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.18% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 13,167 (현재 13,170)"}]}
{"ts": "2026-08-06T14:00:13.313840+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 195400, "qty": 22, "cost": 4299445, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 174673, "target": 240382, "signals": [{"label": "손절선", "ok": true, "detail": "174,673 (현재 195,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,382"}, {"label": "추세(10일선)", "ok": true, "detail": "181,030"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +261 · 기 -311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 195,321"}]}
@@ -1,5 +1,5 @@
{
"cash": 329491.78249996295,
"cash": 5459395.997999961,
"initial": 100000000,
"positions": {
"055550": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 103500,
"cur_price": 107300,
"tranches": 2,
"tranche_value": 5666061.52171875,
"last_add_price": 99700
@@ -39,32 +39,11 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 122300,
"cur_price": 123700,
"tranches": 2,
"tranche_value": 4789675.2297187485,
"last_add_price": 130800
},
"090850": {
"code": "090850",
"name": "현대이지웰",
"sources": [
"auto"
],
"qty": 1624,
"entry_price": 5969.408866995074,
"entry_at": "2026-07-14T09:40:05.108687+09:00",
"stop": 5498,
"target": 7383,
"peak": 6380,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 5590,
"tranches": 2,
"tranche_value": 4852421.820656248,
"last_add_price": 6030
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -76,37 +55,16 @@
"entry_at": "2026-07-21T09:02:06.779465+09:00",
"stop": 292918,
"target": 451467,
"peak": 397000,
"peak": 400000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 377000,
"cur_price": 393500,
"tranches": 2,
"tranche_value": 4623660.577343748,
"last_add_price": 338000
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 471,
"entry_price": 18904.904458598725,
"entry_at": "2026-07-29T09:02:03.603926+09:00",
"stop": 17760,
"target": 22340,
"peak": 20750,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,014 도달",
"cur_price": 18710,
"tranches": 2,
"tranche_value": 4465513.872843748,
"last_add_price": 18950
},
"003680": {
"code": "003680",
"name": "한성기업",
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 7,792 도달",
"cur_price": 6460,
"cur_price": 6310,
"tranches": 2,
"tranche_value": 3191383.0634775604,
"last_add_price": 6550
@@ -139,12 +97,12 @@
"entry_at": "2026-07-30T11:58:09.791081+09:00",
"stop": 113759,
"target": 157523,
"peak": 124800,
"peak": 125100,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 120800,
"cur_price": 124900,
"tranches": 1,
"tranche_value": 4300292.172812498,
"last_add_price": 124700
@@ -160,19 +118,61 @@
"entry_at": "2026-07-31T15:22:10.000237+09:00",
"stop": 264160,
"target": 373521,
"peak": 302000,
"peak": 327000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 294000,
"cur_price": 324000,
"tranches": 2,
"tranche_value": 4236521.005156248,
"last_add_price": 295000
},
"068270": {
"code": "068270",
"name": "셀트리온",
"sources": [
"interest"
],
"qty": 43,
"entry_price": 193200.0,
"entry_at": "2026-08-06T09:00:27.704255+09:00",
"stop": 176316,
"target": 243853,
"peak": 196200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 194200,
"tranches": 2,
"tranche_value": 4249087.450874997,
"last_add_price": 195400
},
"078930": {
"code": "078930",
"name": "GS",
"sources": [
"auto"
],
"qty": 43,
"entry_price": 98400,
"entry_at": "2026-08-06T09:06:13.282466+09:00",
"stop": 86364,
"target": 134509,
"peak": 99700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 98400,
"tranches": 1,
"tranche_value": 4279461.011749998,
"last_add_price": 98400
}
},
"realized_pnl": -32725788.01550003,
"closed_trades": 37,
"realized_pnl": -33656522.759500034,
"closed_trades": 39,
"wins": 1,
"peak_equity": 102093754.3635,
"max_drawdown": 0.346576129965988,
@@ -189,7 +189,7 @@
"028260": "2026-07-01",
"000660": "2026-07-02",
"005935": "2026-07-02",
"030000": "2026-07-15",
"030000": "2026-08-06",
"240810": "2026-07-24",
"402340": "2026-07-06",
"009150": "2026-07-07",
@@ -204,8 +204,9 @@
"086790": "2026-07-28",
"252990": "2026-07-29",
"161890": "2026-07-30",
"078930": "2026-07-31"
"078930": "2026-07-31",
"090850": "2026-08-06"
},
"created_at": "2026-06-16T09:00:03.113489+09:00",
"updated_at": "2026-08-05T15:28:18.040855+09:00"
"updated_at": "2026-08-06T15:28:12.575714+09:00"
}
@@ -107,3 +107,8 @@
{"ts": "2026-07-31T09:06:09.957283+09:00", "side": "SELL", "code": "078930", "name": "GS", "price": 77700, "qty": 49, "proceeds": 3799876, "entry_price": 89800, "pnl": -600984, "pnl_pct": -13.47, "hold_from": "2026-07-28T09:58:01.791914+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "78,664 (현재 78,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 123,209"}, {"label": "추세(20일선)", "ok": true, "detail": "74,560"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -179 · 기 +325"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 92,798"}]}
{"ts": "2026-07-31T15:22:10.000239+09:00", "side": "BUY", "code": "051900", "name": "LG생활건강", "price": 288000, "qty": 14, "cost": 4032605, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 258445, "target": 376664, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "287,000 vs 252,500"}, {"label": "정배열(5>20)", "ok": true, "detail": "270,700 / 252,500"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "270,700 / 249,217"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +118 · 기 +171 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.58% (환산) vs 평균 0.53% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 314,500"}, {"label": "거래량 급증", "ok": true, "detail": "236,959 (환산) vs 평균 78,860"}, {"label": "회전율 급증", "ok": true, "detail": "1.58% (환산) vs 평균 0.53%"}, {"label": "RSI", "ok": true, "detail": "71"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 277,223 (현재 287,000)"}]}
{"ts": "2026-08-05T09:22:14.485711+09:00", "side": "BUY", "code": "051900", "name": "LG생활건강", "price": 295000, "qty": 14, "cost": 4130620, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 258445, "target": 376664, "signals": [{"label": "손절선", "ok": true, "detail": "258,445 (현재 295,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 376,664"}, {"label": "추세(20일선)", "ok": true, "detail": "252,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +111 · 기 +114"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 294,835"}]}
{"ts": "2026-08-06T09:00:27.703402+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18730, "qty": 471, "proceeds": 8804627, "entry_price": 18905, "pnl": -100918, "pnl_pct": -0.93, "hold_from": "2026-07-29T09:02:03.603926+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,340"}, {"label": "추세(20일선)", "ok": false, "detail": "18,842"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -203 · 기 -147"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:00:27.704260+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 191100, "qty": 22, "cost": 4204831, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 174673, "target": 240382, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "191,200 vs 177,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "186,020 / 177,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "186,020 / 176,661"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +255 · 기 -319 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.32% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 191,700"}, {"label": "거래량 급증", "ok": false, "detail": "377,247 (환산) vs 평균 738,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.32%"}, {"label": "RSI", "ok": true, "detail": "62"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 177,650 (현재 191,200)"}]}
{"ts": "2026-08-06T09:06:12.856084+09:00", "side": "SELL", "code": "090850", "name": "현대이지웰", "price": 5470, "qty": 1624, "proceeds": 8865958, "entry_price": 5969, "pnl": -829817, "pnl_pct": -8.37, "hold_from": "2026-07-14T09:40:05.108687+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "5,498 (현재 5,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,383"}, {"label": "추세(20일선)", "ok": true, "detail": "5,314"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -30 · 기 -23"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-08-06T09:06:13.282478+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 98400, "qty": 43, "cost": 4231835, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 86364, "target": 134509, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "97,800 vs 75,550"}, {"label": "정배열(5>20)", "ok": true, "detail": "84,920 / 75,550"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "84,920 / 75,218"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+54.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -98 · 기 +181 (천주)"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": false, "detail": "123,700 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "74"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 77,182 (현재 97,800)"}]}
{"ts": "2026-08-06T14:00:13.316649+09:00", "side": "BUY", "code": "068270", "name": "셀트리온", "price": 195400, "qty": 21, "cost": 4104016, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 174673, "target": 240382, "signals": [{"label": "손절선", "ok": true, "detail": "174,673 (현재 195,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,382"}, {"label": "추세(20일선)", "ok": true, "detail": "177,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +261 · 기 -311"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 195,321"}]}

Some files were not shown because too many files have changed in this diff Show More