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

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hyowons
2026-07-04 02:00:03 +09:00
parent dd1ad7d964
commit 008ce8be65
173 changed files with 4164 additions and 3641 deletions
+3 -1
View File
@@ -97,7 +97,7 @@ Stock agent (`agents/stock/workspace/scripts/`), run with `python3`:
- `holiday_sync.py` — investing.com에서 한국(KRX) 휴장일 fetch → `state/market_holidays.json`. behive_web.py 자동갱신 토글이 휴장일·평일·시간대로 비활성 판정. CLI: `python3 holiday_sync.py [--show]`
- `behive_youtube_digest.py` — 비하이브 YouTube 종목분석 수집·요약·발송 + 수동 워치리스트 추가(`add`)/조회·삭제
- `watchlist_monitor.py` — 워치리스트 종목 장중 15분 시세 감시, buy/target/stop 트리거 발생 시 레이 텔레그램 알림 (LLM 없이 동작). 미보유 종목은 ka10095 batch 1콜 + 단건 ka10001 fallback. 보유 종목은 kt00018 재활용
- `behive_web.py` — 워치리스트 실시간 웹 뷰 + 매매 진입점. `serve`(launchd, Tailscale IP 100.75.148.12:18790 바인드, 페이지 GET마다 키움 ka10095 batch 1콜로 워치리스트 시세 + kt00018·kt00001·ka10170 병렬 호출 후 HTML 응답. RENDER 캐시 10s, 종목별 quote 캐시 30s) / `render`(디버깅용 1회 렌더). 외부 노출은 NAS Synology reverse proxy(`stock.hyowons.net` → mac:18790) 경유. 인증 없음 — Tailnet 내부망 한정 운영. 보유종목 day_change 보정은 brifing 과 동일 A-4 정책. KPI 순서·라벨도 stock_portfolio_report 와 통일. 보유종목 행마다 `📋 거래내역` + `💰 거래` + `📝 메모` 버튼. 자산정보 탭 sub-tab 3개 (자산보기·차트보기·시장정보) + 우측 별도 `[💰 거래]` 버튼 (본인 첫 보유종목 자동 선택). 관심·감시종목 행에도 `💰 거래` (보유 모드면 매도 default).
- `behive_web.py` — 워치리스트 실시간 웹 뷰 + 매매 진입점. `serve`(launchd, Tailscale IP 100.75.148.12:18790 바인드, 페이지 GET마다 키움 ka10095 batch 1콜로 워치리스트 시세 + kt00018·kt00001·ka10170 병렬 호출 후 HTML 응답. RENDER 캐시 10s, 종목별 quote 캐시 30s) / `render`(디버깅용 1회 렌더). 외부 노출은 NAS Synology reverse proxy(`stock.hyowons.net` → mac:18790) 경유. 인증 없음 — Tailnet 내부망 한정 운영. **빌드 버전 자동 리로드**(2026-07-03): 이 앱은 `location.reload` 없이 fetch로만 갱신해 코드 수정+재시작 후에도 열려있던 페이지는 옛 인라인 JS/CSS를 계속 씀. `BUILD`(파일 mtime, import 시 1회) 상수를 shell `window.__build``/api/panels` 응답 `build`에 실어, `apply()`가 불일치(옛 페이지=`__build` 없음 포함) 감지 시 `sessionStorage` 가드로 build당 1회 자동 리로드 → 최신 JS/CSS 반영(리로드로도 안 맞으면 루프 없이 포기). 보유종목 day_change 보정은 brifing 과 동일 A-4 정책. KPI 순서·라벨도 stock_portfolio_report 와 통일. 보유종목 행마다 `📋 거래내역` + `💰 거래` + `📝 메모` 버튼. 자산정보 탭 sub-tab 3개 (자산보기·차트보기·시장정보) + 우측 별도 `[💰 거래]` 버튼 (본인 첫 보유종목 자동 선택). 관심·감시종목 행에도 `💰 거래` (보유 모드면 매도 default).
**거래 모달 시스템 (`order-modal` + `pin-modal` + `open-orders-modal`)** — 매매 진입점. 흐름: 종목 select(상단, 보유/관심/감시 통합) → 매수·매도 토글 → 호가창(ka10004 10단계, 1초 polling, visibility 가드) + 입력(계좌·주문유형 LIMIT/MARKET·단가·금액(매수만 양방향)·수량) → 매수/매도 버튼 → propose → PIN 모달(modal-top z-index) 카드 요약 + PIN 입력(`autocomplete="one-time-code"`) + 만료 카운트다운 → verify → 결과 토스트 + 자동 닫기. `[📋 진행중]` 탭은 활성 PIN 카드 → PIN 모달, 미체결만 → open-orders 모달(4계좌 통합 + 행별 취소). 매수 시 금액↔수량 양방향 자동(programmatic .value, 무한루프 X). 매도 토글 시 수량 자동 100%(max_qty). 시장 phase 라벨 + NXT 시간대+`nxt_enable=false``📵 NXT 거래불가` + 매수/매도 버튼 disable. 우상단 X 없음 — 하단 [닫기]/[취소] + overlay 클릭. **2계좌 동시 매도**(2026-06-12): 매도 버튼 시 **전량매도(입력 수량=max_qty)** 이고 같은 소유자 그룹(본인 일반↔ISA / 가희끼리)의 다른 계좌에도 같은 종목 보유(`accStatus.trde_able_qty>0`)면 `sell-choice-modal` 팝업 — [두 계좌 모두 매도](두 계좌 모두 매도가능 전량, 단가 동일) / [선택 계좌만] / [취소]. 일부매도는 팝업 없이 단일 진행. 매도 정보영역은 그룹 내 다른 계좌도 보유 시 `보유: 141주 / 전체 280주` 병기. 모두 매도는 `POST /api/order/propose_multi``handler.propose_trade_multi`(레그별 독립 검증, SELL+LIMIT/MARKET 한정, 같은 그룹만) → **카드 1장+PIN 1개**(iMessage `매도(2계좌)`)가 두 레그 승인 → verify 시 `_submit_multi_legs`가 레그 독립 제출(idem_hash 계좌별 분리)·독립 fill_watcher, 한 레그 실패해도 나머지 시도(ok=하나라도 접수).
@@ -108,6 +108,8 @@ Stock agent (`agents/stock/workspace/scripts/`), run with `python3`:
**기업정보 모달 (4탭)** — 종목 행 `기업정보` 버튼 → `/api/stock_info?code`(키움 ka10001 + 네이버 분기영업이익 + `fnguide_client` 펀더멘털·컨센서스 + `wisereport_client` 리비전·서프라이즈·최근리포트) fetch → 단일 종목은 4탭 렌더: **요약**(현재가·목표주가·리비전·증가율·서프라이즈 + 최신 리포트 1건) / **기업정보·가치**(PER·PBR·EPS·BPS·ROE·영업이익·52주·유통비율·외국인) / **성장성·컨센서스**(매출/EPS 증가율·목표주가·투자의견·추정PER〔현재PER 병기〕·목표가 리비전·서프라이즈) / **투자리포트**(최근 증권사 리포트 목록, 목표가 ▲상향/▼하향). 탭은 모달 전용 클래스(`.info-tabs/.info-tabbtn/.info-tabpanel` + `data-info-tab`/`data-info-panel`)와 독립 핸들러로 자산탭 `.sub-tab`과 격리(전역 restoreSubs 충돌 회피). 항목별 ⓘ 탭 팝업 설명(`INFO_SPECS`/`INFO_DESC`, document 위임 `.info-label`). 비교 모드(여러 종목)는 탭 없이 기존 비교표 유지. ETF 등 데이터 없으면 해당 탭 "데이터 없어요".
**메모 모달 (`note-modal`)**(2026-06-26) — 보유·관심·감시종목 행 모두에 `📝 메모` 버튼. 클릭 → 팝업 textarea(최대 1000자, 여러 줄)에 기존 메모 prefill → [저장]은 `/notes/set` POST(submit 핸들러가 `note-form`을 fetch로 가로채 **현재 탭 유지** — 네이티브 폼이면 303→`/` 리다이렉트로 자산정보 탭으로 튐) 후 패널 새로고침, [삭제]는 버튼 왼쪽 위 작은 **확인 팝업(예/아니오)** 후 빈 텍스트 submit으로 항목 제거(오삭제 방지, `note-confirm`). 메모 있으면 버튼이 `📝 메모 ●` 노란 강조(`has-note`)+hover 툴팁. 저장소 `state/behive_stock_notes.json`(`{by_code, by_name}`, code 우선→name fallback, `stock_tags`와 동일한 fcntl lock·atomic write). **종목 단위 공용**(계좌 분리 X). 백엔드 `_load/_get/_set_stock_note`·`_note_button_html`·`_render_note_modal`, 태그 모달 패턴 복제.
**관심종목 그룹 (`group-assign-modal` + `group-manage-modal`)**(2026-07-03) — 관심종목이 39개까지 쌓여 그룹 분류 도입. **관심종목 탭 전용**(감시종목 제외), `stock_tags`**독립**. 저장소 `state/behive_interest_groups.json` = `{"groups":[순서있는 이름], "members":{종목명:[그룹명]}}` — 멤버십 키는 **종목명**(interests가 종목명 dict 키라 안정적, rename 없음). **다중 그룹 소속**·빈 그룹 유지·표시순서·rename/delete 연쇄를 레지스트리 한 파일에서 표현. `stock_tags`/`stock_notes`와 동일한 fcntl lock·atomic write. 관심 삭제 시 `_apply_interests_action('delete')``_interests_lock` **밖에서** `_set_interest_groups(stock,[])`로 멤버십 자동 정리(별도 파일 락, 데드락 회피). **패널**(`_render_interests_panel`): **그룹 풀다운**(`.igrp-select`/`.igrp-panel`, `전체`+`보유중`+멤버 있는 그룹+`미분류` 옵션, 다중소속은 각 패널 중복 노출). **보유중은 `mode=='held'`로 자동 채워짐**(레지스트리 미등록, 보유종목도 그룹 배정 시 해당 그룹에 함께 노출). 전체=보유+관심(보유 먼저), 미분류=미보유&미배정만. 보유·그룹 둘 다 없으면 단일 목록으로 폴백. 선택 상태는 자산탭 `.sub-tab`과 격리(`igrpState`+`restoreIgrp`, 3s swap 후 복원, 사라진 키는 전체로 폴백). 같은 종목이 여러 패널에 중복 → `details_mutex`는 같은 `data-row-key`끼리 안 닫음(펼침 유지), `apply()``querySelectorAll`로 전 인스턴스 open 복원. 관심종목 행 **`+ 그룹` 버튼은 `+태그` 버튼과 같은 디자인(`btn-add-tag`)으로 그 옆(detail-name 줄)** → 체크박스 배정 모달(+새 그룹 인라인, `new_group`). **풀다운 오른쪽 `+` 버튼**(`.igrp-add-btn`, flat·empty 케이스에도 항상 노출)→ 작은 드롭다운 메뉴(`.igrp-menu`: `종목 추가`=interest-modal / `그룹 관리`=group-manage-modal). 하단 트리거(관심추가·그룹관리 버튼)는 이 메뉴로 대체·제거. 그룹 관리 모달(그룹당 2줄 카드: 이름 인풋+수 / ▲▼·이름변경·삭제, 하단 새 그룹 행). **관리 모달 open은 트리거 `data-group-all`+`data-group-counts`(JSON)로 서버 왕복 없이 즉시 렌더**, 이후 op는 keepOpen fetch 응답 `{groups,counts}`로 재렌더. 엔드포인트 `POST /interests/groups/set`(stock+groups 반복필드+new_group)·`POST /interests/groups`(op=create|rename|delete|reorder|listlist는 조회 폴백용 유지〕, `in_actions` 검사보다 먼저 정확매칭). 백엔드 `_load/_save/_get_interest_group(s)`·CRUD(`_create/_rename/_delete/_reorder_interest_groups``_set_interest_groups`·`_interest_group_button_html`·`_render_group_assign_modal`·`_render_group_manage_modal`, 태그/메모 모달 패턴 복제. 기존 39개는 미분류로 자동 편입(쓰기 마이그레이션 없음). 레거시 `에이피알.tag:"뷰티"` 인라인 필드는 미사용 방치.
- `send_balance_to_budget.py` — 매월 1일 04:30 launchd. 본인+가희 계좌를 소유자별(self/gahee)로 잔액·예수금·평가액 집계해 `agents/budget/inbox/incoming/`에 envelope(`topic: securities_balance`, schema v2 `by_owner`)로 떨어뜨린다. 골디가 self→`증권(효원)`·gahee→`증권(가희)`로 reconcile 분개. 골디 월간 결산(05:00) 입력. LLM 미경유, 실패 시 레이 텔레그램으로 자가 알림.
- `trade_journal.py` — 종목별 매매 기록 누적. 키움 REST에 기간 거래내역 API 부재 → 평일 21:00 launchd(NXT 야간 마감 후)로 ka10170 4계좌 호출해 `state/trade_journal.jsonl`에 적재. `(date, account)` 단위 idempotent, 휴장일/주말 self-skip(`--force`로 우회). 적재 시작일 2026-05-13 이전 보유분은 `seed` 명령(1회)으로 현재 평단가×(보유-당일매수+당일매도) 단일 행으로 압축 적재됨(`seed=true` 플래그·`*` 마커). CLI: `collect [--date YYYYMMDD]` / `seed` / `show <code|name>` / `query [--from --to --account --code]`
- `market_indicators_sync.py` — 시장 단위 ADR·투자자별 매매 누적. 네이버 m.stock `/api/index/{KOSPI|KOSDAQ}/integration` 한 콜로 dealTrendInfo·upDownStockInfo 수집 → `state/market_indicators_history.jsonl`. `(date, market)` 단위 idempotent, 휴장/주말 self-skip(`--force`). 평일 21:00 stock.trade-journal launchd에 통합 발화 (별도 plist 없음). KRX 정보데이터시스템은 응답 패턴 변경으로 백필 보류 — 매일 누적만 시작. behive_web 자산정보 탭의 시장정보 sub-tab이 sparkline 데이터원으로 사용
+641 -31
View File
@@ -31,10 +31,18 @@ from pathlib import Path
from zoneinfo import ZoneInfo
WORKSPACE = Path(__file__).resolve().parent.parent
# 빌드 식별자 — 파일 mtime 기반, import 시 1회 계산. 코드 수정 후 데몬 재시작하면 값이 바뀐다.
# 클라이언트가 shell 로드 시 저장한 __build 와 /api/panels 응답의 build 가 다르면 1회 자동 리로드
# → SPA식 fetch 갱신(location.reload 없음)이 옛 인라인 JS/CSS를 계속 쓰던 문제 해소.
try:
BUILD = str(int(Path(__file__).resolve().stat().st_mtime))
except Exception:
BUILD = '0'
WATCHLIST = WORKSPACE / 'state' / 'behive_watchlist.json'
INTERESTS = WORKSPACE / 'state' / 'behive_interests.json'
STOCK_TAGS = WORKSPACE / 'state' / 'behive_stock_tags.json'
STOCK_NOTES = WORKSPACE / 'state' / 'behive_stock_notes.json'
INTEREST_GROUPS = WORKSPACE / 'state' / 'behive_interest_groups.json'
ALERTS_STATE = WORKSPACE / 'state' / 'watchlist_alerts.json'
HOLIDAYS_FILE = WORKSPACE / 'state' / 'market_holidays.json'
SNAPSHOT_FILE = WORKSPACE / 'state' / 'portfolio_daily_snapshot.json'
@@ -1875,11 +1883,181 @@ def _note_button_html(code: str, name: str) -> str:
)
def _interest_groups_lock():
"""INTEREST_GROUPS 파일 직렬화 — _stock_notes_lock 과 동일 패턴, 별도 lock 파일."""
import fcntl as _fcntl
from contextlib import contextmanager as _cm
@_cm
def _ctx():
lock_path = INTEREST_GROUPS.with_suffix(INTEREST_GROUPS.suffix + '.lock')
lock_path.parent.mkdir(parents=True, exist_ok=True)
f = open(lock_path, 'a')
try:
_fcntl.flock(f.fileno(), _fcntl.LOCK_EX)
yield
finally:
try:
_fcntl.flock(f.fileno(), _fcntl.LOCK_UN)
finally:
f.close()
return _ctx()
def _load_interest_groups() -> dict:
"""관심종목 전용 그룹 레지스트리. {'groups': [순서있는 이름], 'members': {종목명: [그룹명]}}.
stock_tags 독립. 멤버십 키는 종목명(interests 저장소가 종목명 키라 안정적)."""
if not INTEREST_GROUPS.exists():
return {'groups': [], 'members': {}}
try:
d = json.loads(INTEREST_GROUPS.read_text())
if not isinstance(d.get('groups'), list):
d['groups'] = []
if not isinstance(d.get('members'), dict):
d['members'] = {}
return d
except Exception:
return {'groups': [], 'members': {}}
def _save_interest_groups_locked(d: dict) -> None:
"""atomic tmp write + replace. 반드시 _interest_groups_lock() 안에서 호출."""
INTEREST_GROUPS.parent.mkdir(parents=True, exist_ok=True)
tmp = INTEREST_GROUPS.with_suffix('.json.tmp')
tmp.write_text(json.dumps(d, ensure_ascii=False, indent=2))
tmp.replace(INTEREST_GROUPS)
def _get_interest_group_names(stock: str) -> list[str]:
"""해당 종목이 속한 그룹명 리스트. 없으면 []."""
stock = (stock or '').strip()
if not stock:
return []
members = _load_interest_groups().get('members', {})
v = members.get(stock)
return list(v) if isinstance(v, list) else []
def _create_interest_group(name: str) -> None:
"""새 그룹 등록. trim·20자 cap. 빈/중복은 무시."""
name = (name or '').strip().lstrip('#').strip()[:20]
if not name:
return
with _interest_groups_lock():
d = _load_interest_groups()
if name not in d['groups']:
d['groups'].append(name)
_save_interest_groups_locked(d)
def _rename_interest_group(old: str, new: str) -> None:
"""그룹 이름 변경. groups 위치 보존 + members 전 리스트에서 old→new 치환."""
old = (old or '').strip()
new = (new or '').strip().lstrip('#').strip()[:20]
if not old or not new or old == new:
return
with _interest_groups_lock():
d = _load_interest_groups()
if old not in d['groups']:
return
# groups: 위치 보존 교체 (new 이미 있으면 중복 제거)
d['groups'] = [new if g == old else g for g in d['groups']]
seen: list[str] = []
for g in d['groups']:
if g not in seen:
seen.append(g)
d['groups'] = seen
# members: 각 리스트 old→new, 중복 제거
for stock, names in list(d['members'].items()):
if old in names:
repl = [new if n == old else n for n in names]
dedup: list[str] = []
for n in repl:
if n not in dedup:
dedup.append(n)
d['members'][stock] = dedup
_save_interest_groups_locked(d)
def _delete_interest_group(name: str) -> None:
"""그룹 삭제. groups 에서 제거 + members 전 리스트에서 strip, 빈 리스트 키 삭제."""
name = (name or '').strip()
if not name:
return
with _interest_groups_lock():
d = _load_interest_groups()
d['groups'] = [g for g in d['groups'] if g != name]
for stock, names in list(d['members'].items()):
if name in names:
remain = [n for n in names if n != name]
if remain:
d['members'][stock] = remain
else:
d['members'].pop(stock, None)
_save_interest_groups_locked(d)
def _reorder_interest_groups(ordered: list[str]) -> None:
"""표시 순서 재배치. 기존과 동일한 이름집합만 허용(누락분은 기존 순서로 뒤에 append)."""
with _interest_groups_lock():
d = _load_interest_groups()
existing = d['groups']
new_order = [g for g in ordered if g in existing]
for g in existing:
if g not in new_order:
new_order.append(g)
d['groups'] = new_order
_save_interest_groups_locked(d)
def _set_interest_groups(stock: str, names: list[str]) -> None:
"""종목의 그룹 소속 편집. groups 에 존재하는 이름만 반영. 빈이면 members 키 삭제."""
stock = (stock or '').strip()
if not stock:
raise ValueError('종목명이 필요합니다')
with _interest_groups_lock():
d = _load_interest_groups()
valid = [n for n in names if n in d['groups']]
dedup: list[str] = []
for n in valid:
if n not in dedup:
dedup.append(n)
if dedup:
d['members'][stock] = dedup
else:
d['members'].pop(stock, None)
_save_interest_groups_locked(d)
def _interest_group_button_html(stock: str) -> str:
"""관심종목 행의 '그룹' 버튼. 클릭 시 group-assign-modal 열림.
현재 소속 + 전체 그룹 목록을 data 속성으로 실어보냄. 디자인은 +태그 버튼(btn-add-tag) 동일."""
name_s = (stock or '').strip()
if not name_s:
return ''
current = _get_interest_group_names(name_s)
all_groups = _load_interest_groups().get('groups', [])
name_attr = html.escape(name_s, quote=True)
cur_attr = html.escape(','.join(current), quote=True)
all_attr = html.escape(','.join(all_groups), quote=True)
return (
f'<button type="button" class="btn-add-tag" data-group-assign="1"'
f' data-group-stock="{name_attr}" data-group-current="{cur_attr}"'
f' data-group-all="{all_attr}" title="그룹 배정">+ 그룹</button>'
)
def _apply_interests_action(action: str, stock: str, payload: dict | None = None) -> None:
"""관심종목 add/delete. 자동 적재 없는 수동 리스트라 pending_delete trash 단계 없이 즉시 삭제."""
INTERESTS.parent.mkdir(parents=True, exist_ok=True)
with _interests_lock():
_apply_interests_action_locked(action, stock, payload)
if action == 'delete':
# 삭제 성공 후 그룹 멤버십 연쇄 정리. _interests_lock 밖에서 별도 파일 락 → 데드락 회피.
try:
_set_interest_groups(stock, [])
except Exception:
pass
def _apply_interests_action_locked(action: str, stock: str, payload: dict | None = None) -> None:
@@ -2244,10 +2422,12 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
# +태그 버튼 — held 행과 동일하게 펼침 상세 종목명 줄 오른쪽에 둔다 (actions 아님).
tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '')
# 관심종목은 그룹 버튼도 +태그 옆에 (actions 아님).
group_add_btn = _interest_group_button_html(c.get('stock') or '') if source == 'interests' else ''
detail_name_html = ''
if not is_pending:
code_span = f'<span class="detail-code">{code}</span>' if code else ''
detail_name_html = f'<div class="detail-name">{stock}{code_span}{tag_add_btn}</div>'
detail_name_html = f'<div class="detail-name">{stock}{code_span}{tag_add_btn}{group_add_btn}</div>'
if source == 'interests':
def _num_attr(field, sub):
@@ -4609,7 +4789,7 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; }
.detail .block.chart-svg .chart-tabs button.active { background: rgba(251,191,36,0.12); color: #fbbf24; border-color: #fbbf24; }
.detail .block.chart-svg .chart-panel { display: none; }
.detail .block.chart-svg .chart-panel.active { display: block; }
.detail .block.chart-svg .chart-cap { margin-top: 6px; padding: 6px 4px 0; font-size: 8px; line-height: 1.5; color: #7a8493; }
.detail .block.chart-svg .chart-cap { margin-top: 6px; padding: 6px 4px 0; font-size: 11px; line-height: 1.5; color: #7a8493; }
.detail .block.chart-svg .chart-cap b { color: #9aa3b0; font-weight: 600; }
.detail .block.chart-svg .chart-subtabs { display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap; }
.detail .block.chart-svg .chart-subtabs button { padding: 3px 9px; background: transparent; color: #7a8493; border: 1px solid #2a2f3a; border-radius: 5px; cursor: pointer; font-size: 11px; font-weight: 600; font-family: inherit; }
@@ -4659,10 +4839,41 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; }
.empty { padding: 60px 18px; text-align: center; color: #6c7180; }
.add-trigger-wrap { padding: 20px 14px 28px; display: flex; justify-content: center; }
.btn-add-trigger { background: #14171f; color: #e6e6e6; border: 1px dashed #2f3543; border-radius: 10px; padding: 12px 22px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; letter-spacing: 0.02em; }
.btn-add-trigger:hover { border-color: #ff4d5e; color: #ff4d5e; }
.btn-add-trigger:active { transform: translateY(1px); }
/* 관심종목 그룹 선택 풀다운 + 오른쪽 '+' 메뉴. .sub-tab 별개 클래스. */
.igrp-select-wrap { display: flex; align-items: center; gap: 8px; margin: 8px 14px 6px; }
.igrp-select { flex: 1; min-width: 0; appearance: none; -webkit-appearance: none; background: #14171f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238b8f9a' d='M1 1l5 5 5-5'/></svg>") no-repeat right 12px center; color: #e6e6e6; border: 1px solid #1f2330; border-radius: 8px; padding: 9px 34px 9px 12px; font-size: 14px; font-weight: 500; font-family: inherit; cursor: pointer; }
.igrp-select:focus { outline: none; border-color: #ff4d5e; }
.igrp-flat-label { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; color: #d6d8dd; font-size: 14px; font-weight: 600; padding: 9px 2px; }
.igrp-menu-wrap { position: relative; flex: 0 0 auto; }
.igrp-add-btn { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; background: #14171f; color: #e6e6e6; border: 1px solid #2f3543; border-radius: 8px; font-size: 22px; line-height: 1; cursor: pointer; font-family: inherit; }
.igrp-add-btn:hover { border-color: #ff4d5e; color: #ff4d5e; }
.igrp-add-btn:active { transform: translateY(1px); }
.igrp-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 60; min-width: 132px; background: #1a1d26; border: 1px solid #2f3543; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); padding: 4px; }
.igrp-menu[hidden] { display: none; }
.igrp-menu-item { display: block; width: 100%; text-align: left; background: transparent; border: 0; color: #e6e6e6; padding: 10px 12px; font-size: 14px; font-family: inherit; cursor: pointer; border-radius: 6px; white-space: nowrap; }
.igrp-menu-item:hover { background: #232733; color: #ff6b78; }
.igrp-panel[hidden] { display: none; }
/* 그룹 배정 모달 체크박스 */
.group-checks { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; }
.group-check { display: inline-flex; align-items: center; gap: 6px; background: #14171f; border: 1px solid #1f2330; border-radius: 8px; padding: 8px 12px; font-size: 14px; color: #e6e6e6; cursor: pointer; }
.group-check input { accent-color: #ff4d5e; width: 16px; height: 16px; }
/* 그룹 관리 모달 그룹당 2 카드(이름· / 액션) */
.group-manage-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; max-height: 46vh; overflow-y: auto; }
.group-manage-row { display: flex; flex-direction: column; gap: 8px; background: #14171f; border: 1px solid #1f2330; border-radius: 8px; padding: 10px; }
.gmr-top { display: flex; align-items: center; gap: 10px; }
.gmr-actions { display: flex; align-items: center; gap: 6px; }
.gmr-spacer { flex: 1; }
.group-name-input { flex: 1; min-width: 0; background: #0e1017; border: 1px solid #1f2330; border-radius: 6px; padding: 8px 10px; color: #e6e6e6; font-size: 15px; font-family: inherit; }
.group-name-input:focus { outline: none; border-color: #ff4d5e; }
.group-count { flex: 0 0 auto; white-space: nowrap; }
.btn-mini { background: #0e1017; color: #cfd3dc; border: 1px solid #2f3543; border-radius: 6px; padding: 6px 10px; font-size: 12px; cursor: pointer; font-family: inherit; }
.btn-mini:hover { border-color: #ff4d5e; color: #ff4d5e; }
.btn-mini:disabled { opacity: 0.35; cursor: default; }
.btn-mini.btn-delete { color: #ff8a95; }
.group-new-row { display: flex; align-items: center; gap: 8px; }
.group-new-row input { flex: 1; min-width: 0; background: #14171f; border: 1px solid #1f2330; border-radius: 6px; padding: 9px 10px; color: #e6e6e6; font-size: 16px; font-family: inherit; }
.group-new-row input:focus { outline: none; border-color: #ff4d5e; }
.group-new-row .btn-add { flex: 0 0 auto; }
.modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: max(60px, calc(env(safe-area-inset-top) + 68px)) 20px 20px; }
.modal.modal-top { z-index: 1010; }
@@ -6293,11 +6504,23 @@ def _render_watchlist_panel(cards: list[dict]) -> tuple[str, int]:
return '\n'.join(sections), len(cards)
def _render_interests_add_trigger() -> str:
"""패널 본문 하단에 표시되는 모달 오픈 트리거. 폼 자체는 shell HTML의 모달에 고정."""
def _interest_menu_html(reg: dict) -> str:
"""풀다운 오른쪽 '+' 버튼 + 드롭다운 메뉴(종목 추가 / 그룹 관리). 관심종목 패널 상단 컨트롤 행에 둔다.
그룹 관리 항목에 현재 그룹명·종목수를 실어보내 모달을 서버 왕복 없이 즉시 채운다."""
all_groups = reg.get('groups', [])
counts: dict = {}
for names in reg.get('members', {}).values():
for n in names:
counts[n] = counts.get(n, 0) + 1
all_attr = html.escape(','.join(all_groups), quote=True)
counts_attr = html.escape(json.dumps(counts, ensure_ascii=True), quote=True)
return (
'<div class="add-trigger-wrap">'
'<button type="button" class="btn-add-trigger" data-modal-open="interest-modal">+ 관심종목 추가</button>'
'<div class="igrp-menu-wrap">'
'<button type="button" class="igrp-add-btn" data-igrp-menu-toggle aria-label="추가" aria-expanded="false">+</button>'
'<div class="igrp-menu" data-igrp-menu hidden>'
'<button type="button" class="igrp-menu-item" data-modal-open="interest-modal">종목 추가</button>'
f'<button type="button" class="igrp-menu-item" data-group-manage="1" data-group-all="{all_attr}" data-group-counts="{counts_attr}">그룹 관리</button>'
'</div>'
'</div>'
)
@@ -6409,6 +6632,59 @@ def _render_note_modal() -> str:
)
def _render_group_assign_modal() -> str:
"""관심종목의 그룹 소속 편집 모달. 어느 관심종목 행이든 '그룹' 버튼이 동일하게 연다.
체크박스는 JS가 data-group-all 렌더·data-group-current 체크. 그룹 인라인 추가 가능."""
return (
'<div id="group-assign-modal" class="modal hidden" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="group-assign-modal-title">'
'<div class="modal-overlay" data-modal-close="1"></div>'
'<div class="modal-box" role="document">'
'<div class="modal-head">'
'<div class="modal-title" id="group-assign-modal-title">그룹 배정 — <span data-group-title></span></div>'
'<button type="button" class="modal-close" data-modal-close="1" aria-label="닫기">×</button>'
'</div>'
'<form class="add-form" id="group-assign-form" method="post" action="/interests/groups/set">'
'<input type="hidden" name="stock">'
'<div class="group-checks" data-group-checks><div class="muted small">그룹이 없습니다. 아래에서 새로 만들어보세요.</div></div>'
'<div class="add-form-grid">'
'<label>새 그룹 <input name="new_group" maxlength="20" placeholder="예: 반도체 (선택)" autocomplete="off"></label>'
'</div>'
'<div class="form-feedback" data-feedback hidden></div>'
'</form>'
'<div class="modal-actions">'
'<button type="button" class="btn-cancel" data-modal-close="1">취소</button>'
'<button type="submit" form="group-assign-form" class="btn-add">저장</button>'
'</div>'
'</div>'
'</div>'
)
def _render_group_manage_modal() -> str:
"""관심종목 그룹 레지스트리 관리 모달. 생성/이름변경/삭제/순서변경.
op는 keepOpen fetch로 /interests/groups 호출 응답 groups 리스트 재렌더."""
return (
'<div id="group-manage-modal" class="modal hidden" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="group-manage-modal-title">'
'<div class="modal-overlay" data-modal-close="1"></div>'
'<div class="modal-box" role="document">'
'<div class="modal-head">'
'<div class="modal-title" id="group-manage-modal-title">그룹 관리</div>'
'<button type="button" class="modal-close" data-modal-close="1" aria-label="닫기">×</button>'
'</div>'
'<div class="group-manage-list" data-group-list></div>'
'<div class="group-new-row">'
'<input data-group-new-input maxlength="20" placeholder="새 그룹 이름" autocomplete="off">'
'<button type="button" class="btn-add" data-group-new-add>추가</button>'
'</div>'
'<div class="form-feedback" data-feedback hidden></div>'
'<div class="modal-actions">'
'<button type="button" class="btn-cancel" data-modal-close="1">닫기</button>'
'</div>'
'</div>'
'</div>'
)
def _render_candidate_modal() -> str:
"""다중 매칭 시 사용자가 종목을 선택하는 별도 팝업. 추가 모달과 분리된 z-index 위층."""
return (
@@ -6691,23 +6967,67 @@ def _render_interests_modal() -> str:
def _render_interests_panel(cards: list[dict]) -> tuple[str, int]:
sections: list[str] = []
reg = _load_interest_groups()
menu_html = _interest_menu_html(reg) # 풀다운 오른쪽 '+' 메뉴 (종목 추가 / 그룹 관리)
if not cards:
sections.append(
f'<div class="igrp-select-wrap"><span class="igrp-flat-label">관심<span class="count">0</span></span>{menu_html}</div>'
)
sections.append('<div class="empty">관심종목이 비어있습니다.</div>')
return '\n'.join(sections), 0
show_day_change = _show_day_change_now()
for c in cards:
c['_show_day_change'] = show_day_change
held = sorted([c for c in cards if c.get('mode') == 'held'],
key=lambda c: c.get('held_qty', 0) * (c.get('held_avg_price') or 0), reverse=True)
watching = sorted([c for c in cards if c.get('mode') != 'held'],
key=lambda c: c.get('saved_at', ''), reverse=True)
ordered = held + watching # 전체·그룹 공용 정렬 (보유중 먼저, 관심은 저장순)
# 그룹 풀다운 — 레지스트리 순서대로 멤버 있는 그룹만 옵션으로. 다중 소속은 각 패널에 중복 노출.
# 보유중은 mode=='held' 로 자동 채워지는 옵션(레지스트리 미등록). 선택 상태는 .sub-tab(자산탭)과
# 충돌 없게 전용 클래스 .igrp-select / .igrp-panel 사용.
members = reg.get('members', {})
group_order = reg.get('groups', [])
def _card_groups(c):
return [g for g in (members.get(c.get('stock') or '') or []) if g in group_order]
active_groups = [g for g in group_order if any(g in _card_groups(c) for c in ordered)]
ungrouped = [c for c in watching if not _card_groups(c)] # 미분류 = 미보유 & 그룹 미배정
if not held and not active_groups:
# 보유·그룹 없음 — 단일 목록 (풀다운 없이 라벨 + '+' 메뉴만).
sections.append(
f'<div class="igrp-select-wrap"><span class="igrp-flat-label">관심<span class="count">{len(watching)}</span></span>{menu_html}</div>'
)
sections.append('\n'.join(_render_row(c, source='interests') for c in watching))
else:
show_day_change = _show_day_change_now()
for c in cards:
c['_show_day_change'] = show_day_change
held = sorted([c for c in cards if c.get('mode') == 'held'],
key=lambda c: c.get('held_qty', 0) * (c.get('held_avg_price') or 0), reverse=True)
watching = sorted([c for c in cards if c.get('mode') != 'held'],
key=lambda c: c.get('saved_at', ''), reverse=True)
tabs = [('__all__', '전체', ordered)]
if held:
sections.append(f'<div class="section-label">보유중<span class="count">{len(held)}</span></div>')
sections.append('\n'.join(_render_row(c, source='interests') for c in held))
if watching:
sections.append(f'<div class="section-label">관심<span class="count">{len(watching)}</span></div>')
sections.append('\n'.join(_render_row(c, source='interests') for c in watching))
sections.append(_render_interests_add_trigger())
tabs.append(('__held__', '보유중', held))
for g in active_groups:
tabs.append((g, g, [c for c in ordered if g in _card_groups(c)]))
if ungrouped:
tabs.append(('__ungrouped__', '미분류', ungrouped))
opts = ''.join(
f'<option value="{html.escape(key, quote=True)}"{" selected" if i == 0 else ""}>'
f'{html.escape(label)} ({len(bucket)})</option>'
for i, (key, label, bucket) in enumerate(tabs)
)
sections.append(
f'<div class="igrp-select-wrap"><select class="igrp-select" data-igrp-select'
f' aria-label="그룹 선택">{opts}</select>{menu_html}</div>'
)
panels = ''.join(
f'<div class="igrp-panel" data-igrp-panel="{html.escape(key, quote=True)}" role="tabpanel"'
f'{"" if i == 0 else " hidden"}>'
+ '\n'.join(_render_row(c, source='interests') for c in bucket)
+ '</div>'
for i, (key, label, bucket) in enumerate(tabs)
)
sections.append(panels)
return '\n'.join(sections), len(cards)
@@ -6772,6 +7092,7 @@ def _build_panels_payload(owner: str | None = None, chart_days: int = NET_WORTH_
indices = _fetch_indices()
return {
'now': now,
'build': BUILD,
'market_active': market_active,
'first_tab_id': 'tab-summary',
'owner': owner,
@@ -6942,6 +7263,12 @@ def render_html() -> str:
'renderTicker();'
'}'
'function apply(p){'
# 서버 코드가 갱신됐는데(=build 불일치, __build 없는 옛 페이지 포함) 옛 인라인 JS/CSS로 도는 경우
# build 당 1회만 강제 리로드(sessionStorage 가드 — 리로드로도 안 맞으면 루프 없이 포기).
'if(p.build&&window.__build!==p.build){'
'var __rk="__bld_"+p.build;'
'try{if(!sessionStorage.getItem(__rk)){sessionStorage.setItem(__rk,"1");location.reload();return;}}catch(_){location.reload();return;}'
'}'
'setMarket(!!p.market_active);'
'setTicker(p.ticker_items||p.indices||[]);'
'var byId={};(p.tabs||[]).forEach(function(t){'
@@ -6963,8 +7290,8 @@ def render_html() -> str:
'});'
'sec.innerHTML=t.html;'
'Object.keys(openKeys).forEach(function(k){'
'var d=sec.querySelector(\'details.row[data-row-key="\'+k.replace(/"/g,\'\\\\"\')+\'"]\');'
'if(d)d.setAttribute("open","");'
# 그룹 탭에서 같은 종목이 전체·그룹 패널에 중복 존재 → 매칭되는 모든 행 복원.
'sec.querySelectorAll(\'details.row[data-row-key="\'+k.replace(/"/g,\'\\\\"\')+\'"]\').forEach(function(d){d.setAttribute("open","");});'
'});'
'});'
'document.dispatchEvent(new CustomEvent("behive:panels-loaded",{detail:p}));'
@@ -7334,6 +7661,57 @@ def render_html() -> str:
'applySub(root,key);'
'subState=key;'
'});'
# 관심종목 그룹 선택 (.igrp-select 풀다운 / .igrp-panel) — .sub-tab 과 상태 분리. 3s swap 후 restoreIgrp 복원.
'function applyIgrp(root,key){'
'if(!root)return false;'
'var panels=root.querySelectorAll(".igrp-panel");'
'if(!panels.length)return false;'
'var has=false;'
'panels.forEach(function(p){if(p.getAttribute("data-igrp-panel")===key)has=true;});'
'if(!has)return false;'
'var sel=root.querySelector(".igrp-select");'
'if(sel&&sel.value!==key)sel.value=key;'
'panels.forEach(function(p){'
'if(p.getAttribute("data-igrp-panel")===key)p.removeAttribute("hidden");'
'else p.setAttribute("hidden","");'
'});'
'return true;'
'}'
'var igrpState="__all__";'
'function restoreIgrp(){'
'document.querySelectorAll(".igrp-select").forEach(function(s){'
'var root=(s.closest&&s.closest("section"))||s.parentNode.parentNode;'
'if(!applyIgrp(root,igrpState))applyIgrp(root,"__all__");'
'});'
'}'
'document.addEventListener("change",function(e){'
'var s=e.target&&e.target.closest&&e.target.closest(".igrp-select");'
'if(!s)return;'
'var key=s.value;if(key===null)return;'
'var root=(s.closest&&s.closest("section"))||s.parentNode.parentNode;'
'applyIgrp(root,key);'
'igrpState=key;'
'});'
# 풀다운 오른쪽 '+' 버튼 → 작은 메뉴 토글. 항목 클릭·바깥 클릭은 닫음(항목은 기존 openBtn/gManage 핸들러로 전파).
'function closeIgrpMenus(){'
'document.querySelectorAll("[data-igrp-menu]:not([hidden])").forEach(function(m){m.setAttribute("hidden","");});'
'document.querySelectorAll("[data-igrp-menu-toggle][aria-expanded=\\"true\\"]").forEach(function(b){b.setAttribute("aria-expanded","false");});'
'}'
'document.addEventListener("click",function(e){'
'var tg=e.target.closest&&e.target.closest("[data-igrp-menu-toggle]");'
'if(tg){'
'e.preventDefault();'
'var wrap=tg.closest(".igrp-menu-wrap");'
'var menu=wrap&&wrap.querySelector("[data-igrp-menu]");'
'if(!menu)return;'
'var willOpen=menu.hasAttribute("hidden");'
'closeIgrpMenus();'
'if(willOpen){menu.removeAttribute("hidden");tg.setAttribute("aria-expanded","true");}'
'return;'
'}'
# 그 외 클릭(메뉴 항목 포함) → 메뉴 닫기. 항목은 preventDefault 안 해 기존 핸들러로 계속 전파.
'closeIgrpMenus();'
'});'
# 합산/각계좌별도 단일 토글 — 클릭마다 두 상태 swap. owner KPI 카드·자산정보 sub-panel 어디서나
# 동일 in-memory state 공유. 패널 swap 후 restoreAccountViews가 모든 토글·pane을 다시 동기화.
'function applyAccountView(key){'
@@ -7434,7 +7812,7 @@ def render_html() -> str:
'var ow=window.__behive_active_owner?window.__behive_active_owner():null;'
'if(window.__behive_load)window.__behive_load(ow,true);'
'});'
'function scan(){document.querySelectorAll(".net-chart[data-pts]").forEach(init);restoreSubs();restoreAccountViews();}'
'function scan(){document.querySelectorAll(".net-chart[data-pts]").forEach(init);restoreSubs();restoreAccountViews();restoreIgrp();}'
'if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",scan);'
'else scan();'
# swap 후 새 차트가 들어오면 재바인딩 + sub-tab 복원
@@ -7987,6 +8365,8 @@ def render_html() -> str:
# select 드롭다운 열림 상태(=focus)에서도 갱신 미룸 — 사용자가 옵션 고르는 중.
'var ae=document.activeElement;'
'if(ae&&ae.tagName==="SELECT")return;'
# 관심종목 '+' 메뉴 열림 중엔 갱신 미룸 — 패널 swap 으로 메뉴가 닫히는 것 방지.
'if(document.querySelector("[data-igrp-menu]:not([hidden])"))return;'
'remain-=1;'
'if(remain<=0){'
'stop();'
@@ -8047,6 +8427,8 @@ def render_html() -> str:
interest_edit_modal_html = _render_interests_edit_modal()
tag_modal_html = _render_tag_modal()
note_modal_html = _render_note_modal()
group_assign_modal_html = _render_group_assign_modal()
group_manage_modal_html = _render_group_manage_modal()
trade_modal_html = _render_trade_modal()
info_modal_html = _render_info_modal()
info_desc_modal_html = _render_info_desc_modal()
@@ -8660,6 +9042,68 @@ def render_html() -> str:
'var pop=nm.querySelector("[data-note-confirm]");'
'if(pop)pop.classList.add("hidden");'
'}'
'function populateGroupAssignForm(trigger){'
'var gm=document.getElementById("group-assign-modal");if(!gm)return;'
'var name=trigger.getAttribute("data-group-stock")||"";'
'var curStr=trigger.getAttribute("data-group-current")||"";'
'var allStr=trigger.getAttribute("data-group-all")||"";'
'var cur=curStr?curStr.split(","):[];'
'var all=allStr?allStr.split(","):[];'
'var title=gm.querySelector("[data-group-title]");'
'if(title)title.textContent=name;'
'var f=gm.querySelector("#group-assign-form");if(!f)return;'
'f.querySelector("input[name=stock]").value=name;'
'var ni=f.querySelector("input[name=new_group]");if(ni)ni.value="";'
'var box=gm.querySelector("[data-group-checks]");if(!box)return;'
'if(!all.length){box.innerHTML=\'<div class="muted small">그룹이 없습니다. 아래에서 새로 만들어보세요.</div>\';return;}'
'box.innerHTML="";'
'all.forEach(function(g){'
'var lab=document.createElement("label");lab.className="group-check";'
'var cb=document.createElement("input");cb.type="checkbox";cb.name="groups";cb.value=g;'
'if(cur.indexOf(g)>=0)cb.checked=true;'
'var sp=document.createElement("span");sp.textContent=g;'
'lab.appendChild(cb);lab.appendChild(sp);'
'box.appendChild(lab);'
'});'
'}'
'function renderGroupManageList(groups,counts){'
'var gm=document.getElementById("group-manage-modal");if(!gm)return;'
'var box=gm.querySelector("[data-group-list]");if(!box)return;'
'window.__groupOrder=(groups||[]).slice();'
'box.innerHTML="";'
'if(!groups||!groups.length){box.innerHTML=\'<div class="muted small">아직 그룹이 없습니다. 아래에서 만들어보세요.</div>\';return;}'
'groups.forEach(function(g,i){'
'var row=document.createElement("div");row.className="group-manage-row";'
'var top=document.createElement("div");top.className="gmr-top";'
'var inp=document.createElement("input");inp.type="text";inp.className="group-name-input";inp.value=g;inp.setAttribute("data-group-orig",g);inp.maxLength=20;'
'var cnt=document.createElement("span");cnt.className="muted small group-count";var n=(counts&&counts[g])||0;cnt.textContent=n+"종목";'
'top.appendChild(inp);top.appendChild(cnt);'
'var act=document.createElement("div");act.className="gmr-actions";'
'var up=document.createElement("button");up.type="button";up.className="btn-mini";up.textContent="";up.title="위로";up.setAttribute("data-group-up",g);if(i===0)up.disabled=true;'
'var dn=document.createElement("button");dn.type="button";dn.className="btn-mini";dn.textContent="";dn.title="아래로";dn.setAttribute("data-group-down",g);if(i===groups.length-1)dn.disabled=true;'
'var spacer=document.createElement("span");spacer.className="gmr-spacer";'
'var rn=document.createElement("button");rn.type="button";rn.className="btn-mini";rn.textContent="이름변경";rn.setAttribute("data-group-rename",g);'
'var del=document.createElement("button");del.type="button";del.className="btn-mini btn-delete";del.textContent="삭제";del.setAttribute("data-group-delete",g);'
'act.appendChild(up);act.appendChild(dn);act.appendChild(spacer);act.appendChild(rn);act.appendChild(del);'
'row.appendChild(top);row.appendChild(act);'
'box.appendChild(row);'
'});'
'}'
'function doGroupOp(payload){'
'var gm=document.getElementById("group-manage-modal");'
'var data=new URLSearchParams();'
'for(var k in payload){if(payload.hasOwnProperty(k))data.append(k,payload[k]);}'
'return fetch("/interests/groups",{method:"POST",headers:{"Accept":"application/json","Content-Type":"application/x-www-form-urlencoded"},body:data.toString(),credentials:"same-origin"})'
'.then(function(r){return r.json().catch(function(){return {ok:false,error:"HTTP "+r.status};});})'
'.then(function(j){'
'if(j&&j.ok){'
'renderGroupManageList(j.groups||[],j.counts||{});'
'if(window.__behive_load)window.__behive_load(null,true);'
'}else if(gm){showError(gm,(j&&j.error)||"실패");}'
'return j;'
'})'
'.catch(function(){if(gm)showError(gm,"네트워크 오류");});'
'}'
'document.addEventListener("click",function(e){'
'var t=e.target;'
'var closeAttr=t.closest&&t.closest("[data-modal-close]");'
@@ -8783,6 +9227,65 @@ def render_html() -> str:
'openModal("note-modal");'
'return;'
'}'
'var gAssign=t.closest&&t.closest("[data-group-assign]");'
'if(gAssign){'
'e.preventDefault();e.stopPropagation();'
'populateGroupAssignForm(gAssign);'
'openModal("group-assign-modal");'
'return;'
'}'
'var gManage=t.closest&&t.closest("[data-group-manage]");'
'if(gManage){'
'e.preventDefault();e.stopPropagation();'
'var mAll=gManage.getAttribute("data-group-all")||"";'
'var mNames=mAll?mAll.split(","):[];'
'var mCounts={};try{mCounts=JSON.parse(gManage.getAttribute("data-group-counts")||"{}");}catch(_){}'
'renderGroupManageList(mNames,mCounts);'
'openModal("group-manage-modal");'
'return;'
'}'
'var gNew=t.closest&&t.closest("[data-group-new-add]");'
'if(gNew){'
'e.preventDefault();'
'var gmn=document.getElementById("group-manage-modal");'
'var ip=gmn?gmn.querySelector("[data-group-new-input]"):null;'
'var nvn=ip?ip.value.trim():"";if(!nvn)return;'
'doGroupOp({op:"create",name:nvn}).then(function(){if(ip)ip.value="";});'
'return;'
'}'
'var gRn=t.closest&&t.closest("[data-group-rename]");'
'if(gRn){'
'e.preventDefault();'
'var orig=gRn.getAttribute("data-group-rename");'
'var rrow=gRn.closest(".group-manage-row");'
'var rinp=rrow?rrow.querySelector(".group-name-input"):null;'
'var nvr=rinp?rinp.value.trim():"";'
'if(!nvr||nvr===orig)return;'
'doGroupOp({op:"rename",name:orig,new_name:nvr});'
'return;'
'}'
'var gDel=t.closest&&t.closest("[data-group-delete]");'
'if(gDel){'
'e.preventDefault();'
'var gd=gDel.getAttribute("data-group-delete");'
'if(!confirm("그룹 \\""+gd+"\\" 을(를) 삭제할까요? (종목은 유지, 그룹 배정만 해제됩니다)"))return;'
'doGroupOp({op:"delete",name:gd});'
'return;'
'}'
'var gUp=t.closest&&t.closest("[data-group-up]");'
'if(gUp){'
'e.preventDefault();'
'var gu=gUp.getAttribute("data-group-up");var ord=(window.__groupOrder||[]).slice();'
'var iu=ord.indexOf(gu);if(iu>0){ord.splice(iu,1);ord.splice(iu-1,0,gu);doGroupOp({op:"reorder",order:ord.join(",")});}'
'return;'
'}'
'var gDn=t.closest&&t.closest("[data-group-down]");'
'if(gDn){'
'e.preventDefault();'
'var gdn=gDn.getAttribute("data-group-down");var ord2=(window.__groupOrder||[]).slice();'
'var idn=ord2.indexOf(gdn);if(idn>=0&&idn<ord2.length-1){ord2.splice(idn,1);ord2.splice(idn+1,0,gdn);doGroupOp({op:"reorder",order:ord2.join(",")});}'
'return;'
'}'
'var openBtn=t.closest&&t.closest("[data-modal-open]");'
'if(openBtn){'
'e.preventDefault();'
@@ -8834,7 +9337,7 @@ def render_html() -> str:
'document.addEventListener("submit",function(e){'
'var form=e.target;'
'if(!form)return;'
'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"||form.id==="note-form"){'
'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"||form.id==="note-form"||form.id==="group-assign-form"){'
'e.preventDefault();'
'submitForm(form);'
'return;'
@@ -8898,6 +9401,8 @@ def render_html() -> str:
# details.row[data-row-key] 그룹 mutex — 새로 열리면 다른 열려있던 것 자동 닫음.
# capture phase 사용: toggle 이벤트는 bubble 안 함. panels apply가 다시 그릴 때 setAttribute('open')
# 호출이 다시 trigger되어도 한 개만 남는다.
# ⚠️ 관심종목 그룹 탭은 같은 종목(=같은 data-row-key)이 전체·보유중·그룹 패널에 중복 존재한다.
# 같은 키끼리는 닫지 않는다(탭 간 동기화, 새로고침 시 보이는 탭 행이 닫히던 버그). 다른 종목만 닫음.
details_mutex_script = (
'<script>(function(){'
'document.addEventListener("toggle",function(e){'
@@ -8905,10 +9410,20 @@ def render_html() -> str:
'if(!d||d.nodeName!=="DETAILS")return;'
'if(!d.classList.contains("row"))return;'
'if(!d.hasAttribute("data-row-key"))return;'
'if(!d.open)return;'
'document.querySelectorAll("details.row[data-row-key][open]").forEach(function(o){'
'if(o!==d)o.removeAttribute("open");'
'});'
'var k=d.getAttribute("data-row-key");'
'if(d.open){'
# 열림: 같은 키(그룹 탭 중복 행) 전부 열어 동기화 + 다른 키는 닫음(아코디언).
'document.querySelectorAll("details.row[data-row-key]").forEach(function(o){'
'if(o===d)return;'
'if(o.getAttribute("data-row-key")===k){if(!o.open)o.setAttribute("open","");}'
'else if(o.open)o.removeAttribute("open");'
'});'
'}else{'
# 닫힘: 같은 키 중복 행 전부 닫아 동기화 — 숨은 탭 사본이 열린 채 남아 새로고침때 되살아나던 문제.
'document.querySelectorAll("details.row[data-row-key][open]").forEach(function(o){'
'if(o!==d&&o.getAttribute("data-row-key")===k)o.removeAttribute("open");'
'});'
'}'
'},true);'
'})();</script>'
)
@@ -10095,6 +10610,7 @@ window.openPinModal = openPinModal;
<meta name="apple-mobile-web-app-title" content="자산현황">
<meta name="robots" content="noindex, nofollow">
<title>자산현황</title>
<script>window.__build="{BUILD}";</script>
<style>{_CSS}{dynamic_css}</style>
{head_script}
</head>
@@ -10130,6 +10646,8 @@ window.openPinModal = openPinModal;
{interest_edit_modal_html}
{tag_modal_html}
{note_modal_html}
{group_assign_modal_html}
{group_manage_modal_html}
{candidate_modal_html}
{trade_modal_html}
{info_modal_html}
@@ -10890,6 +11408,7 @@ class Handler(BaseHTTPRequestHandler):
'sma5': sa.sma(closes, 5),
'sma20': sa.sma(closes, 20),
'sma60': sa.sma(closes, 60),
'sma120': sa.sma(closes, 120),
}
# 마지막 봉이 오늘·정규장 진행형이면 세션경과 비율로 오늘 거래량을 하루치 환산(회전율 '예상')
vfrac = None
@@ -11366,6 +11885,97 @@ class Handler(BaseHTTPRequestHandler):
self.end_headers()
return
if self.path == '/interests/groups/set':
# 관심종목 그룹 멤버십 편집 — stock(name) 필수. groups 는 체크박스 다중값(반복 필드).
# new_group 있으면 먼저 생성 후 포함.
if not stock:
if wants_json:
self._send_json(400, {'ok': False, 'error': '종목명 누락'})
else:
self.send_error(400, 'Bad Request', explain='종목명 누락')
return
group_names = [g.strip() for g in (params.get('groups') or []) if g.strip()]
new_group = (params.get('new_group') or [''])[0].strip()
try:
if new_group:
_create_interest_group(new_group)
group_names.append(new_group)
_set_interest_groups(stock, group_names)
_invalidate_panels_cache()
except ValueError as e:
if wants_json:
self._send_json(400, {'ok': False, 'error': str(e)})
else:
self.send_error(400, 'Bad Request', explain=str(e))
return
except Exception as e:
traceback.print_exc()
if wants_json:
self._send_json(500, {'ok': False, 'error': str(e)})
else:
self.send_error(500, 'Internal Error', explain=str(e))
return
sys.stdout.write(f'[{self.log_date_time_string()}] {self.address_string()} POST {self.path} stock={stock} groups={group_names} → ok\n')
sys.stdout.flush()
if wants_json:
self._send_json(200, {'ok': True})
else:
self.send_response(303)
self.send_header('Location', '/#tab-interests')
self.end_headers()
return
if self.path == '/interests/groups':
# 그룹 레지스트리 관리 — op ∈ {create, rename, delete, reorder}.
# 관리 모달은 shell 직속이라 panels 리로드로 자동 갱신 안 됨 → 응답에 갱신 목록 동봉.
op = (params.get('op') or [''])[0].strip()
name = (params.get('name') or [''])[0].strip()
new_name = (params.get('new_name') or [''])[0].strip()
order_raw = (params.get('order') or [''])[0]
try:
if op == 'create':
_create_interest_group(name)
elif op == 'rename':
_rename_interest_group(name, new_name)
elif op == 'delete':
_delete_interest_group(name)
elif op == 'reorder':
order = [x.strip() for x in order_raw.split(',') if x.strip()]
_reorder_interest_groups(order)
elif op == 'list':
pass # 순수 조회 — 관리 모달 초기 로드용
else:
raise ValueError(f'unknown op: {op}')
if op != 'list':
_invalidate_panels_cache()
except ValueError as e:
if wants_json:
self._send_json(400, {'ok': False, 'error': str(e)})
else:
self.send_error(400, 'Bad Request', explain=str(e))
return
except Exception as e:
traceback.print_exc()
if wants_json:
self._send_json(500, {'ok': False, 'error': str(e)})
else:
self.send_error(500, 'Internal Error', explain=str(e))
return
reg = _load_interest_groups()
counts: dict = {}
for names in reg.get('members', {}).values():
for n in names:
counts[n] = counts.get(n, 0) + 1
sys.stdout.write(f'[{self.log_date_time_string()}] {self.address_string()} POST {self.path} op={op} name={name!r} → ok\n')
sys.stdout.flush()
if wants_json:
self._send_json(200, {'ok': True, 'groups': reg.get('groups', []), 'counts': counts})
else:
self.send_response(303)
self.send_header('Location', '/#tab-interests')
self.end_headers()
return
if self.path in in_actions:
action = in_actions[self.path]
# add는 stock 또는 code 둘 중 하나면 OK — _apply_interests_action 안에서 검증.
@@ -171,6 +171,7 @@ def collect_snapshot(code: str, holding: dict | None = None) -> dict:
sma5 = sma(closes, 5)
sma20 = sma(closes, 20)
sma60 = sma(closes, 60)
sma120 = sma(closes, 120)
flow = kc.get_investor_flow(code, days=20)
flow_summary = _summarize_flow(flow)
@@ -191,6 +192,7 @@ def collect_snapshot(code: str, holding: dict | None = None) -> dict:
'sma5': sma5,
'sma20': sma20,
'sma60': sma60,
'sma120': sma120,
'flow': flow,
'flow_summary': flow_summary,
'holding': holding,
@@ -583,7 +585,7 @@ def remove_peer(stock_code: str, peer_code: str) -> bool:
# ============================================================================
CHART_W = 1000
CHART_H = 720 # crosshair 박스 영역(상단) + X축 날짜 라벨 영역 확보
CHART_H = 660 # X축 날짜 라벨 아래 여백 최소화 (라벨 baseline VOL_BOT+26=642)
CHART_PAD_L = 20 # 좌측 라벨 없음 (가격 라벨 우측으로 이동)
CHART_PAD_R = 140 # 우측 가격·거래량 라벨 영역 (28px 폰트 = 6자리+쉼표 약 140px)
CHART_PAD_T = 60 # SMA legend 영역 (y=4~50). OHLC 팝업은 차트 안 floating tooltip.
@@ -619,12 +621,13 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None
sma5 = (snap.get('sma5') or [])[-n_take:]
sma20 = (snap.get('sma20') or [])[-n_take:]
sma60 = (snap.get('sma60') or [])[-n_take:]
sma120 = (snap.get('sma120') or [])[-n_take:]
# ---- 스케일 ----
highs = [c['high'] for c in candles]
lows = [c['low'] for c in candles]
# SMA 값도 가격축 범위에 포함 (선이 잘리지 않도록)
sma_vals = [v for v in (sma5 + sma20 + sma60) if v is not None]
sma_vals = [v for v in (sma5 + sma20 + sma60 + sma120) if v is not None]
y_max = max(max(highs), max(sma_vals) if sma_vals else 0)
y_min = min(min(lows), min(sma_vals) if sma_vals else float('inf'))
if ref_price:
@@ -757,6 +760,7 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None
parts.append(sma_path(sma5, '#fbbf24', 'SMA5')) # 노랑
parts.append(sma_path(sma20, '#34d399', 'SMA20')) # 초록
parts.append(sma_path(sma60, '#a78bfa', 'SMA60')) # 보라
parts.append(sma_path(sma120, '#22d3ee', 'SMA120')) # 청록
# ---- 전일종가 기준선 + 대비 등락률 (ref_price 지정 시 — 분봉) ----
if ref_price:
@@ -772,16 +776,16 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None
# SMA 범례
legend_y = PRICE_TOP + 14
legend_items = [('SMA5', '#fbbf24'), ('SMA20', '#34d399'), ('SMA60', '#a78bfa')]
legend_items = [('5일', '#fbbf24'), ('20일', '#34d399'), ('60일', '#a78bfa'), ('120일', '#22d3ee')]
lx = CHART_PAD_L + 8
for name, color in legend_items:
parts.append(
f'<rect x="{lx}" y="{legend_y-8}" width="10" height="3" fill="{color}"/>'
)
parts.append(
f'<text x="{lx+14}" y="{legend_y-2}" fill="#cfd5df">{name}</text>'
f'<text x="{lx+14}" y="{legend_y-2}" fill="#cfd5df" font-size="20">{name}</text>'
)
lx += 70
lx += 96
# ---- 거래량 패널 배경 ----
parts.append(
@@ -836,6 +840,38 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None
f'{_fmt_date(candles[i]["date"])}</text>'
)
# ---- 구간 고점선 + 현재가 태그 (고점·현재가 강조) ----
# 고점: 표시 구간 내 최고 고가에 노란 점선 + 우측 '고 N' 라벨.
hi_price = max(highs)
hy = price_y(hi_price)
parts.append(
f'<line x1="{CHART_PAD_L}" y1="{hy:.1f}" x2="{CHART_W-CHART_PAD_R}" y2="{hy:.1f}" '
f'stroke="#fbbf24" stroke-width="1" stroke-dasharray="4 4" opacity="0.55"/>'
)
# 고가 금액 — 가격패널 좌하단 안 (구간별 최고 고가). 상단 우측 대신 아래로 이동.
parts.append(
f'<text x="{CHART_PAD_L + 8}" y="{PRICE_BOT - 10:.1f}" text-anchor="start" fill="#fbbf24" '
f'font-size="26" font-weight="600">고가 {int(round(hi_price)):,}</text>'
)
# 현재가(마지막 종가): 얇은 기준선 + 우측 축 강조 태그(상승=빨강/하락=파랑).
cur_price = candles[-1]['close']
cy = price_y(cur_price)
last_up = candles[-1]['close'] >= candles[-1]['open']
cur_color = '#ef4444' if last_up else '#3b82f6'
parts.append(
f'<line x1="{CHART_PAD_L}" y1="{cy:.1f}" x2="{CHART_W-CHART_PAD_R}" y2="{cy:.1f}" '
f'stroke="{cur_color}" stroke-width="1" stroke-dasharray="2 3" opacity="0.5"/>'
)
tag_cy = min(max(cy, PRICE_TOP + 15), PRICE_BOT - 15)
parts.append(
f'<rect x="{CHART_W - CHART_PAD_R + 2}" y="{tag_cy-15:.1f}" width="{CHART_PAD_R-6}" height="30" '
f'fill="{cur_color}" rx="3"/>'
)
parts.append(
f'<text x="{CHART_W - CHART_PAD_R + 8}" y="{tag_cy+8:.1f}" text-anchor="start" fill="#fff" '
f'font-size="26" font-weight="700">{int(round(cur_price)):,}</text>'
)
parts.append('</svg>')
return ''.join(parts)
@@ -58,3 +58,5 @@
{"date": "2026-07-01", "market": "KOSPI", "market_label": "코스피", "rise": 700, "upper": 11, "fall": 193, "lower": 1, "steady": 25, "adr": 366.49, "personal": 17370, "foreign": -17028, "institutional": -700, "captured_at": "2026-07-01T21:00:01.866864+09:00"}
{"date": "2026-07-02", "market": "KOSDAQ", "market_label": "코스닥", "rise": 318, "upper": 8, "fall": 1355, "lower": 3, "steady": 66, "adr": 24.01, "personal": 4859, "foreign": -1942, "institutional": -3091, "captured_at": "2026-07-02T21:00:05.425991+09:00"}
{"date": "2026-07-02", "market": "KOSPI", "market_label": "코스피", "rise": 280, "upper": 4, "fall": 616, "lower": 1, "steady": 20, "adr": 46.03, "personal": 62413, "foreign": -43706, "institutional": -20825, "captured_at": "2026-07-02T21:00:05.425991+09:00"}
{"date": "2026-07-03", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1094, "upper": 8, "fall": 566, "lower": 0, "steady": 78, "adr": 194.7, "personal": 1075, "foreign": -202, "institutional": -1037, "captured_at": "2026-07-03T21:00:02.137974+09:00"}
{"date": "2026-07-03", "market": "KOSPI", "market_label": "코스피", "rise": 589, "upper": 2, "fall": 297, "lower": 1, "steady": 27, "adr": 198.32, "personal": -22942, "foreign": -21750, "institutional": 44079, "captured_at": "2026-07-03T21:00:02.137974+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,28 +1,7 @@
{
"cash": 67486263.85700001,
"cash": 67950457.90100001,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 51,
"entry_price": 160056.86274509804,
"entry_at": "2026-06-24T09:08:00.922587+09:00",
"stop": 124222,
"target": 267562,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 4170983.0567946993,
"last_add_price": 164900
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 6137589.86125,
"last_add_price": 351000
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 4461394.960515703,
"last_add_price": 55300
@@ -81,24 +60,46 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 4380461.573615385,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 306,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.696479+09:00",
"stop": 17760,
"target": 22880,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5844426.989812501,
"last_add_price": 19040
}
},
"realized_pnl": -3465959.630000003,
"closed_trades": 6,
"realized_pnl": -5338776.085000005,
"closed_trades": 7,
"wins": 0,
"peak_equity": 100102462.48,
"max_drawdown": 0.05634305573778324,
"max_drawdown": 0.07380068841439345,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"005930": "2026-06-23",
"298040": "2026-06-24",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-11T09:00:01.943184+09:00",
"updated_at": "2026-07-02T15:28:02.919906+09:00"
"updated_at": "2026-07-03T15:28:05.709051+09:00"
}
@@ -17,3 +17,5 @@
{"ts": "2026-07-02T10:40:02.874484+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 319, "cost": 6049147, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
{"ts": "2026-07-02T11:20:01.970932+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 268, "cost": 6044307, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.075978+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 587, "proceeds": 11049232, "entry_price": 20599, "pnl": -1044222, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.874471+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,279"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.531757+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 51, "proceeds": 6291308, "entry_price": 160057, "pnl": -1872816, "pnl_pct": -22.78, "hold_from": "2026-06-24T09:08:00.922587+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,222 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,562"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.696490+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 306, "cost": 5827114, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 81680843.29950002,
"cash": 78766318.15950002,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:00.981980+09:00",
"stop": 124125,
"target": 213713,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
},
"403870": {
"code": "403870",
"name": "HPSP",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2266306.032886984,
"last_add_price": 55300
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4094654.124137882,
"last_add_price": 372000
@@ -81,22 +60,44 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2227867.0479855775,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 315,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.766122+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6014089.237468751,
"last_add_price": 19040
}
},
"realized_pnl": -1859968.192500004,
"closed_trades": 4,
"realized_pnl": -2775593.5425000046,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100172467.23000002,
"max_drawdown": 0.034128179379374964,
"max_drawdown": 0.04414925131419267,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-11T09:00:01.944232+09:00",
"updated_at": "2026-07-02T15:28:02.981798+09:00"
"updated_at": "2026-07-03T15:28:05.769386+09:00"
}
@@ -13,3 +13,5 @@
{"ts": "2026-07-02T10:40:02.946612+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
{"ts": "2026-07-02T11:20:02.049404+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.141326+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.946610+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,942"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.602967+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:00.981980+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.766124+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 69554411.18950005,
"cash": 65597989.19250005,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.111949+09:00",
"stop": 125761,
"target": 215349,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 292,
"entry_price": 17751.438356164384,
"entry_at": "2026-06-24T09:12:05.347421+09:00",
"stop": 14457,
"target": 22693,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
},
"034730": {
"code": "034730",
"name": "SK",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 2789046.5318040657,
"last_add_price": 778000
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2273514.063216571,
"last_add_price": 55300
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4143060.536762363,
"last_add_price": 372000
@@ -113,33 +71,56 @@
"sources": [
"auto"
],
"qty": 43,
"entry_price": 122200,
"qty": 85,
"entry_price": 124176.4705882353,
"entry_at": "2026-07-02T10:18:03.827419+09:00",
"stop": 111000,
"target": 139000,
"peak": 124900,
"stop": 111006,
"target": 143933,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,215 도달",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5368206.728356878,
"last_add_price": 122200
"last_add_price": 126200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 314,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.768192+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5987059.123531253,
"last_add_price": 19040
}
},
"realized_pnl": -1102468.0025000041,
"closed_trades": 5,
"realized_pnl": -3002941.6535000047,
"closed_trades": 7,
"wins": 1,
"peak_equity": 101529111.72700004,
"max_drawdown": 0.05185547719216275,
"max_drawdown": 0.06280928279611982,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"403870": "2026-06-26",
"095610": "2026-07-01"
"095610": "2026-07-01",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-11T09:00:01.944251+09:00",
"updated_at": "2026-07-02T15:28:02.983705+09:00"
"updated_at": "2026-07-03T15:28:05.771267+09:00"
}
@@ -20,3 +20,7 @@
{"ts": "2026-07-02T10:40:02.948677+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]}
{"ts": "2026-07-02T11:20:02.051721+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.143347+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.948676+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,942"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:04:01.665799+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.347421+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.636551+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.111949+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:02.526460+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,000"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:02.768194+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,84 +1,87 @@
{
"cash": 73709294.07450004,
"cash": 83592417.81450005,
"initial": 100000000,
"positions": {
"034730": {
"code": "034730",
"name": "SK",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 761500.0,
"entry_at": "2026-06-29T11:36:01.264615+09:00",
"stop": 662371,
"target": 959757,
"peak": 844000,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.917377+09:00",
"stop": 104263,
"target": 191674,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"tranches": 2,
"tranche_value": 3694171.3588681174,
"last_add_price": 778000
},
"214450": {
"code": "214450",
"name": "파마리서치",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 364500.0,
"entry_at": "2026-07-01T09:06:03.209133+09:00",
"stop": 331504,
"target": 430491,
"peak": 378500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5514688.251694972,
"last_add_price": 372000
},
"009150": {
"code": "009150",
"name": "삼성전기",
"sources": [
"interest"
],
"qty": 3,
"entry_price": 1985000,
"entry_at": "2026-07-02T10:18:03.830976+09:00",
"stop": 1901000,
"target": 2153000,
"peak": 2071000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,994,011 도달",
"cur_price": 1942000,
"entry_reason": "눌림목 지정가 163,875 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 6100489.945968752,
"last_add_price": 1985000
"tranche_value": 2182743.2114645136,
"last_add_price": 133400
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 173,
"entry_price": 14660,
"entry_at": "2026-07-03T09:02:04.917551+09:00",
"stop": 11914,
"target": 20152,
"peak": 14660,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,179 도달",
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2545210.051878315,
"last_add_price": 14660
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 308,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.770188+09:00",
"stop": 17921,
"target": 21277,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5869867.966406253,
"last_add_price": 19040
}
},
"realized_pnl": -3669813.3005000046,
"closed_trades": 9,
"realized_pnl": -5871101.950500008,
"closed_trades": 12,
"wins": 1,
"peak_equity": 101695667.93550003,
"max_drawdown": 0.062484213831313015,
"max_drawdown": 0.07868123230258847,
"last_exit": {
"030000": "2026-07-02",
"035420": "2026-06-23",
"403870": "2026-07-02",
"095610": "2026-07-01",
"093370": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"009150": "2026-07-03",
"034730": "2026-07-03",
"214450": "2026-07-03"
},
"created_at": "2026-06-11T09:00:01.944270+09:00",
"updated_at": "2026-07-02T15:28:02.985615+09:00"
"updated_at": "2026-07-03T15:28:05.773183+09:00"
}
@@ -26,3 +26,9 @@
{"ts": "2026-07-02T12:42:02.217684+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.349710+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:28:02.056486+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.114579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.183065+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.639905+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:00:08.430585+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.830976+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]}
{"ts": "2026-07-03T09:02:04.917379+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]}
{"ts": "2026-07-03T09:02:04.917552+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]}
{"ts": "2026-07-03T09:10:03.668540+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.264615+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:50:01.665084+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.209133+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.770189+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 308, "cost": 5865200, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,84 +1,107 @@
{
"cash": 74057871.15550004,
"cash": 72694404.86950004,
"initial": 100000000,
"positions": {
"034730": {
"code": "034730",
"name": "SK",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 761500.0,
"entry_at": "2026-06-29T11:36:01.266384+09:00",
"stop": 662371,
"target": 959757,
"peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"tranches": 2,
"tranche_value": 3693094.0253549684,
"last_add_price": 778000
},
"214450": {
"code": "214450",
"name": "파마리서치",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 364500.0,
"entry_at": "2026-07-01T09:06:03.211365+09:00",
"stop": 331504,
"target": 430491,
"peak": 378500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5513401.328955063,
"last_add_price": 372000
},
"086790": {
"code": "086790",
"name": "하나금융지주",
"sources": [
"auto"
],
"qty": 45,
"entry_price": 122200,
"qty": 89,
"entry_price": 124177.52808988764,
"entry_at": "2026-07-02T10:18:03.834926+09:00",
"stop": 111572,
"target": 143456,
"peak": 124900,
"stop": 114299,
"target": 143934,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,215 도달",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5613307.207924683,
"last_add_price": 122200
"last_add_price": 126200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.920018+09:00",
"stop": 104263,
"target": 191674,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 163,875 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 2187233.7426886274,
"last_add_price": 133400
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 173,
"entry_price": 14660,
"entry_at": "2026-07-03T09:02:04.920416+09:00",
"stop": 11914,
"target": 20152,
"peak": 14660,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,179 도달",
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2550446.299333632,
"last_add_price": 14660
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 309,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.772092+09:00",
"stop": 17921,
"target": 21277,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5889694.835843753,
"last_add_price": 19040
}
},
"realized_pnl": -3777304.6195000065,
"closed_trades": 10,
"realized_pnl": -5696614.269500009,
"closed_trades": 12,
"wins": 1,
"peak_equity": 101690998.13850003,
"max_drawdown": 0.062332232931443736,
"max_drawdown": 0.07680992406389607,
"last_exit": {
"086790": "2026-06-26",
"030000": "2026-07-02",
"403870": "2026-07-02",
"095610": "2026-07-01",
"093370": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"034730": "2026-07-03",
"214450": "2026-07-03"
},
"created_at": "2026-06-11T09:00:01.944290+09:00",
"updated_at": "2026-07-02T15:28:02.987435+09:00"
"updated_at": "2026-07-03T15:28:05.774935+09:00"
}
@@ -27,3 +27,9 @@
{"ts": "2026-07-02T12:42:02.220043+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.351843+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(10일선)", "ok": true, "detail": "13,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:30:02.062791+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.117213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(10일선)", "ok": true, "detail": "125,960"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.185101+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.752638+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(10일선)", "ok": false, "detail": "51,620"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:04.920019+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "133,300 vs 125,880"}, {"label": "정배열(5>10)", "ok": true, "detail": "138,680 / 125,880"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]}
{"ts": "2026-07-03T09:02:04.920417+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,680 vs 13,490"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,844 / 13,490"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]}
{"ts": "2026-07-03T09:10:03.670622+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.266384+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(10일선)", "ok": false, "detail": "726,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:50:01.667559+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.211365+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(10일선)", "ok": true, "detail": "304,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:02.530929+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 44, "cost": 5553633, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111572, "target": 143456, "signals": [{"label": "손절선", "ok": true, "detail": "111,572 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,456"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:02.772093+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 309, "cost": 5884243, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 18274524.826999996,
"cash": 23259212.621999994,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 51,
"entry_price": 161700.0,
"entry_at": "2026-06-24T09:04:06.120041+09:00",
"stop": 125865,
"target": 269206,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 576,
"entry_price": 17751.25,
"entry_at": "2026-06-24T09:12:05.354155+09:00",
"stop": 14457,
"target": 27634,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
},
"095610": {
"code": "095610",
"name": "테스",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 177800,
"cur_price": 177700,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 6197351.6704375,
"last_add_price": 29600
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 5498371.272305574,
"last_add_price": 778000
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 4508599.471581488,
"last_add_price": 55300
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 6267209.9760625,
"last_add_price": 360000
@@ -160,28 +118,72 @@
"entry_at": "2026-07-01T09:46:03.059028+09:00",
"stop": 111000,
"target": 147649,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6390950.2104375,
"last_add_price": 122200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 301,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.774352+09:00",
"stop": 17760,
"target": 22880,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5749784.598625,
"last_add_price": 19040
},
"009150": {
"code": "009150",
"name": "삼성전기",
"sources": [
"interest"
],
"qty": 2,
"entry_price": 1971000,
"entry_at": "2026-07-03T15:10:02.641095+09:00",
"stop": 1901000,
"target": 2181000,
"peak": 1987000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,978,439 도달",
"cur_price": 1987000,
"tranches": 1,
"tranche_value": 5795381.495124999,
"last_add_price": 1971000
}
},
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"realized_pnl": -6201168.022000004,
"closed_trades": 6,
"wins": 0,
"peak_equity": 103066363.367,
"max_drawdown": 0.0984832316616883,
"max_drawdown": 0.1251949168231877,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582771+09:00",
"updated_at": "2026-07-02T15:28:02.989795+09:00"
"updated_at": "2026-07-03T15:28:05.777167+09:00"
}
@@ -21,3 +21,7 @@
{"ts": "2026-07-01T09:46:03.059044+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 139800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
{"ts": "2026-07-02T10:18:03.838896+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,800"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
{"ts": "2026-07-02T11:04:07.587427+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:04:01.672278+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 576, "proceeds": 8260980, "entry_price": 17751, "pnl": -1965274, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.354155+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,634"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.642880+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 51, "proceeds": 6398199, "entry_price": 161700, "pnl": -1849738, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:06.120041+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,865 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,206"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.774353+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 301, "cost": 5731900, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
{"ts": "2026-07-03T15:10:02.641097+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1971000, "qty": 2, "cost": 3942591, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1901000, "target": 2181000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,971,000 vs 1,967,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,036,600 / 1,967,250"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,036,600 / 1,295,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +146 · 기 +126 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.46% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,835,275 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.46% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,971,000)"}]}
@@ -1,49 +1,7 @@
{
"cash": 22686374.976999994,
"cash": 37173311.18599999,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 51,
"entry_price": 161700.0,
"entry_at": "2026-06-24T09:04:06.122439+09:00",
"stop": 125865,
"target": 215453,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 576,
"entry_price": 17751.25,
"entry_at": "2026-06-24T09:12:05.356213+09:00",
"stop": 14457,
"target": 22693,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 6197351.6704375,
"last_add_price": 29600
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 5498371.272305574,
"last_add_price": 778000
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 4508599.471581488,
"last_add_price": 55300
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 6267209.9760625,
"last_add_price": 360000
@@ -139,50 +97,53 @@
"entry_at": "2026-07-01T09:46:03.072371+09:00",
"stop": 111000,
"target": 133906,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6390950.2104375,
"last_add_price": 122200
},
"009150": {
"code": "009150",
"name": "삼성전기",
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"interest"
"auto"
],
"qty": 3,
"entry_price": 1985000,
"entry_at": "2026-07-02T10:18:03.842636+09:00",
"stop": 1901000,
"target": 2111000,
"peak": 2071000,
"qty": 307,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.776647+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,994,011 도달",
"cur_price": 1942000,
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6055747.4591875,
"last_add_price": 1985000
"tranche_value": 5861663.623624999,
"last_add_price": 19040
}
},
"realized_pnl": -252147.53500000294,
"closed_trades": 5,
"realized_pnl": -4349138.497000005,
"closed_trades": 8,
"wins": 1,
"peak_equity": 103066363.367,
"max_drawdown": 0.08334046248836831,
"max_drawdown": 0.10477274094311854,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-26",
"095610": "2026-07-01"
"095610": "2026-07-01",
"009150": "2026-07-03",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582787+09:00",
"updated_at": "2026-07-02T15:28:02.991695+09:00"
"updated_at": "2026-07-03T15:28:05.779044+09:00"
}
@@ -23,3 +23,7 @@
{"ts": "2026-07-02T10:18:03.842638+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
{"ts": "2026-07-02T10:18:03.843238+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
{"ts": "2026-07-02T11:04:07.590408+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:00:11.498696+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.842636+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]}
{"ts": "2026-07-03T09:04:01.674579+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 576, "proceeds": 8260980, "entry_price": 17751, "pnl": -1965274, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.356213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.645232+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 51, "proceeds": 6398199, "entry_price": 161700, "pnl": -1849738, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:06.122439+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,865 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,453"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.776648+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 307, "cost": 5846157, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 18274524.826999996,
"cash": 23259212.621999994,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 51,
"entry_price": 161700.0,
"entry_at": "2026-06-24T09:04:06.124731+09:00",
"stop": 125865,
"target": 233370,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 576,
"entry_price": 17751.25,
"entry_at": "2026-06-24T09:12:05.358230+09:00",
"stop": 14457,
"target": 24340,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
},
"095610": {
"code": "095610",
"name": "테스",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 177800,
"cur_price": 177700,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 6197351.6704375,
"last_add_price": 29600
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 5498371.272305574,
"last_add_price": 778000
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 4508599.471581488,
"last_add_price": 55300
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 6267209.9760625,
"last_add_price": 360000
@@ -160,28 +118,72 @@
"entry_at": "2026-07-01T09:46:03.082062+09:00",
"stop": 111000,
"target": 138487,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6390950.2104375,
"last_add_price": 122200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 301,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.778563+09:00",
"stop": 17760,
"target": 21600,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5749784.598625,
"last_add_price": 19040
},
"009150": {
"code": "009150",
"name": "삼성전기",
"sources": [
"interest"
],
"qty": 2,
"entry_price": 1971000,
"entry_at": "2026-07-03T15:10:02.646130+09:00",
"stop": 1901000,
"target": 2111000,
"peak": 1987000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,978,439 도달",
"cur_price": 1987000,
"tranches": 1,
"tranche_value": 5795381.495124999,
"last_add_price": 1971000
}
},
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"realized_pnl": -6201168.022000004,
"closed_trades": 6,
"wins": 0,
"peak_equity": 103066363.367,
"max_drawdown": 0.0984832316616883,
"max_drawdown": 0.1251949168231877,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582803+09:00",
"updated_at": "2026-07-02T15:28:02.993579+09:00"
"updated_at": "2026-07-03T15:28:05.780851+09:00"
}
@@ -21,3 +21,7 @@
{"ts": "2026-07-01T09:46:03.082068+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
{"ts": "2026-07-02T10:18:03.846196+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
{"ts": "2026-07-02T11:04:07.593139+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:04:01.676630+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 576, "proceeds": 8260980, "entry_price": 17751, "pnl": -1965274, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.358230+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.647159+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 51, "proceeds": 6398199, "entry_price": 161700, "pnl": -1849738, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:06.124731+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,865 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,370"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.778564+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 301, "cost": 5731900, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
{"ts": "2026-07-03T15:10:02.646131+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1971000, "qty": 2, "cost": 3942591, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,971,000 vs 1,967,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,036,600 / 1,967,250"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,036,600 / 1,295,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +146 · 기 +126 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.46% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,835,275 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.46% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,971,000)"}]}
@@ -1,28 +1,7 @@
{
"cash": 60187128.26850005,
"cash": 54681866.746500045,
"initial": 100000000,
"positions": {
"034730": {
"code": "034730",
"name": "SK",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 761500.0,
"entry_at": "2026-06-29T11:36:01.274495+09:00",
"stop": 662371,
"target": 959757,
"peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"tranches": 2,
"tranche_value": 3667467.0743064606,
"last_add_price": 778000
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 5526759.719247152,
"last_add_price": 360000
@@ -55,43 +34,106 @@
"entry_at": "2026-07-01T09:46:03.088452+09:00",
"stop": 111000,
"target": 138485,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6298105.1395625025,
"last_add_price": 122200
},
"009150": {
"code": "009150",
"name": "삼성전기",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"interest"
"auto"
],
"qty": 3,
"entry_price": 1985000,
"entry_at": "2026-07-02T10:18:03.848984+09:00",
"stop": 1901000,
"target": 2153000,
"peak": 2071000,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.930159+09:00",
"stop": 104263,
"target": 191674,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,994,011 도달",
"cur_price": 1942000,
"entry_reason": "눌림목 지정가 163,875 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 6069571.1483125035,
"last_add_price": 1985000
"tranche_value": 2173623.878911334,
"last_add_price": 133400
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 172,
"entry_price": 14660,
"entry_at": "2026-07-03T09:02:04.930276+09:00",
"stop": 11914,
"target": 20152,
"peak": 14660,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,179 도달",
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2534576.3251558826,
"last_add_price": 14660
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 309,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.780678+09:00",
"stop": 17921,
"target": 21277,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5900729.408156253,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 204,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.655615+09:00",
"stop": 26795,
"target": 32810,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5894423.001656253,
"last_add_price": 28800
}
},
"realized_pnl": -4651298.286500006,
"closed_trades": 12,
"realized_pnl": -5788424.686500007,
"closed_trades": 14,
"wins": 1,
"peak_equity": 101291892.54300004,
"max_drawdown": 0.06508284235780684,
"max_drawdown": 0.07780506232672439,
"last_exit": {
"086790": "2026-06-26",
"030000": "2026-07-02",
@@ -100,8 +142,10 @@
"095610": "2026-07-01",
"003490": "2026-07-02",
"093370": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"009150": "2026-07-03",
"034730": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582834+09:00",
"updated_at": "2026-07-02T15:28:02.995455+09:00"
"updated_at": "2026-07-03T15:28:05.782594+09:00"
}
@@ -33,3 +33,9 @@
{"ts": "2026-07-02T12:42:02.228705+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 385, "proceeds": 5859801, "entry_price": 17751, "pnl": -975304, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.360261+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:28:02.067492+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.127005+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.193807+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:08.974321+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:00:11.710324+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.848984+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]}
{"ts": "2026-07-03T09:02:04.930160+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]}
{"ts": "2026-07-03T09:02:04.930278+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 172, "cost": 2521898, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]}
{"ts": "2026-07-03T09:10:03.679429+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.274495+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.780679+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 309, "cost": 5884243, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.655618+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 204, "cost": 5876081, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 32810, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,5 +1,5 @@
{
"cash": 67125734.322,
"cash": 55512370.36599999,
"initial": 100000000,
"positions": {
"214450": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 5495375.5341640515,
"last_add_price": 360000
@@ -34,12 +34,12 @@
"entry_at": "2026-07-01T09:46:03.094624+09:00",
"stop": 111000,
"target": 133951,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,779 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6239163.4909375,
"last_add_price": 122200
@@ -60,46 +60,89 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3480200.5360425995,
"last_add_price": 707000
},
"093370": {
"code": "093370",
"name": "후성",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 184,
"entry_price": 15980,
"entry_at": "2026-07-02T10:18:03.852106+09:00",
"stop": 13328,
"target": 19958,
"peak": 16250,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.932434+09:00",
"stop": 104263,
"target": 177106,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"entry_reason": "눌림목 지정가 154,163 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 2952292.851705128,
"last_add_price": 15980
"tranche_value": 2201819.132126643,
"last_add_price": 133400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 313,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.782677+09:00",
"stop": 17921,
"target": 20718,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5969542.408375,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 207,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.658107+09:00",
"stop": 26795,
"target": 31807,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5964760.287874999,
"last_add_price": 28800
}
},
"realized_pnl": -4110531.765000006,
"closed_trades": 8,
"realized_pnl": -4607028.441000007,
"closed_trades": 9,
"wins": 0,
"peak_equity": 100161893.89500001,
"max_drawdown": 0.04326694918072379,
"max_drawdown": 0.05589870074610783,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-07-02",
"005930": "2026-06-23",
"403870": "2026-07-02",
"003490": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"093370": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582849+09:00",
"updated_at": "2026-07-02T15:28:02.997262+09:00"
"updated_at": "2026-07-03T15:28:05.784265+09:00"
}
@@ -22,3 +22,7 @@
{"ts": "2026-07-02T11:22:01.974965+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 597, "proceeds": 11320881, "entry_price": 20541, "pnl": -944058, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.129836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,296"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:48:03.083104+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.996645+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.195753+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:09.070565+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:04.932435+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 177106, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]}
{"ts": "2026-07-03T09:56:06.778013+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 184, "proceeds": 2444264, "entry_price": 15980, "pnl": -496497, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.852106+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,958"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]}
{"ts": "2026-07-03T10:24:02.782678+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 20718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.658109+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 207, "cost": 5962494, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 31807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,5 +1,5 @@
{
"cash": 67125734.322,
"cash": 55512370.36599999,
"initial": 100000000,
"positions": {
"214450": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 5495375.5341640515,
"last_add_price": 360000
@@ -34,12 +34,12 @@
"entry_at": "2026-07-01T09:46:03.099480+09:00",
"stop": 111000,
"target": 147722,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,779 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6239163.4909375,
"last_add_price": 122200
@@ -60,46 +60,89 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3480200.5360425995,
"last_add_price": 707000
},
"093370": {
"code": "093370",
"name": "후성",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 184,
"entry_price": 15980,
"entry_at": "2026-07-02T10:18:03.855070+09:00",
"stop": 13328,
"target": 23935,
"peak": 16250,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.934570+09:00",
"stop": 104263,
"target": 220811,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"entry_reason": "눌림목 지정가 154,163 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 2952292.851705128,
"last_add_price": 15980
"tranche_value": 2201819.132126643,
"last_add_price": 133400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 313,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.784405+09:00",
"stop": 17921,
"target": 22396,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5969542.408375,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 207,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.660214+09:00",
"stop": 26795,
"target": 34815,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5964760.287874999,
"last_add_price": 28800
}
},
"realized_pnl": -4110531.765000006,
"closed_trades": 8,
"realized_pnl": -4607028.441000007,
"closed_trades": 9,
"wins": 0,
"peak_equity": 100161893.89500001,
"max_drawdown": 0.04326694918072379,
"max_drawdown": 0.05589870074610783,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-07-02",
"005930": "2026-06-23",
"403870": "2026-07-02",
"003490": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"093370": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582864+09:00",
"updated_at": "2026-07-02T15:28:02.998946+09:00"
"updated_at": "2026-07-03T15:28:05.785929+09:00"
}
@@ -22,3 +22,7 @@
{"ts": "2026-07-02T11:22:01.976821+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 597, "proceeds": 11320881, "entry_price": 20541, "pnl": -944058, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.131822+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,051"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:48:03.085176+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.998361+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.197615+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:09.173958+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:04.934571+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]}
{"ts": "2026-07-03T09:56:06.780331+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 184, "proceeds": 2444264, "entry_price": 15980, "pnl": -496497, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.855070+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,935"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]}
{"ts": "2026-07-03T10:24:02.784406+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.660215+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 207, "cost": 5962494, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 34815, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,28 +1,7 @@
{
"cash": 70676200.59400001,
"cash": 67780718.31000002,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.000376+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389162.494391027,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2251989.706440496,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4118904.8817698206,
"last_add_price": 360000
@@ -102,23 +81,45 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2223172.362939904,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 314,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.786275+09:00",
"stop": 17760,
"target": 22880,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5992149.068375001,
"last_add_price": 19040
}
},
"realized_pnl": -2342432.8080000035,
"closed_trades": 5,
"realized_pnl": -3258058.158000004,
"closed_trades": 6,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.037240194059999884,
"max_drawdown": 0.04821914905999988,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582879+09:00",
"updated_at": "2026-07-02T15:28:03.000752+09:00"
"updated_at": "2026-07-03T15:28:05.787524+09:00"
}
@@ -17,3 +17,5 @@
{"ts": "2026-07-02T11:04:07.646365+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.070046+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.159937+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.965854+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,278"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.621986+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.000376+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.786276+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 70676200.59400001,
"cash": 67780718.31000002,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.002079+09:00",
"stop": 124125,
"target": 231630,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389162.494391027,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2251989.706440496,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4118904.8817698206,
"last_add_price": 360000
@@ -102,23 +81,45 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2223172.362939904,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 314,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.787960+09:00",
"stop": 17760,
"target": 21600,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5992149.068375001,
"last_add_price": 19040
}
},
"realized_pnl": -2342432.8080000035,
"closed_trades": 5,
"realized_pnl": -3258058.158000004,
"closed_trades": 6,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.037240194059999884,
"max_drawdown": 0.04821914905999988,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582910+09:00",
"updated_at": "2026-07-02T15:28:03.002406+09:00"
"updated_at": "2026-07-03T15:28:05.789122+09:00"
}
@@ -17,3 +17,5 @@
{"ts": "2026-07-02T11:04:07.649962+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.071911+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.161794+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.967579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,718"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.623817+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.002079+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.787961+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 70676200.59400001,
"cash": 67780718.31000002,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.003784+09:00",
"stop": 124125,
"target": 213713,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389162.494391027,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2251989.706440496,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4118904.8817698206,
"last_add_price": 360000
@@ -102,23 +81,45 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2223172.362939904,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 314,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.789631+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5992149.068375001,
"last_add_price": 19040
}
},
"realized_pnl": -2342432.8080000035,
"closed_trades": 5,
"realized_pnl": -3258058.158000004,
"closed_trades": 6,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.037240194059999884,
"max_drawdown": 0.04821914905999988,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.582926+09:00",
"updated_at": "2026-07-02T15:28:03.004068+09:00"
"updated_at": "2026-07-03T15:28:05.790730+09:00"
}
@@ -17,3 +17,5 @@
{"ts": "2026-07-02T11:04:07.652692+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.073753+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.163503+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.969306+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.625487+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.003784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.789633+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 67668515.51600002,
"cash": 65624206.10650003,
"initial": 100000000,
"positions": {
"214450": {
"code": "214450",
"name": "파마리서치",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 364500.0,
"entry_at": "2026-07-01T09:06:03.231746+09:00",
"stop": 331504,
"target": 463487,
"peak": 378500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5447572.54421981,
"last_add_price": 372000
},
"086790": {
"code": "086790",
"name": "하나금융지주",
@@ -34,12 +13,12 @@
"entry_at": "2026-07-01T09:46:03.114406+09:00",
"stop": 111000,
"target": 147722,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,779 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6250717.7646875,
"last_add_price": 122200
@@ -60,45 +39,89 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3487022.235657781,
"last_add_price": 707000
},
"093370": {
"code": "093370",
"name": "후성",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 185,
"entry_price": 15980,
"entry_at": "2026-07-02T10:18:03.865686+09:00",
"stop": 13328,
"target": 23935,
"peak": 16250,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.942583+09:00",
"stop": 104263,
"target": 220811,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"entry_reason": "눌림목 지정가 154,163 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 2957811.2383012823,
"last_add_price": 15980
"tranche_value": 2206284.215916944,
"last_add_price": 133400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 312,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.791323+09:00",
"stop": 17921,
"target": 22396,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5946041.693656252,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 206,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.668055+09:00",
"stop": 26795,
"target": 34815,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5952518.501656252,
"last_add_price": 28800
}
},
"realized_pnl": -3593774.474000004,
"closed_trades": 7,
"realized_pnl": -5157131.751500007,
"closed_trades": 9,
"wins": 0,
"peak_equity": 100344662.275,
"max_drawdown": 0.04303613825681181,
"max_drawdown": 0.05749578548272589,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-07-02",
"403870": "2026-07-02",
"003490": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"214450": "2026-07-03",
"093370": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583136+09:00",
"updated_at": "2026-07-02T15:28:03.005749+09:00"
"updated_at": "2026-07-03T15:28:05.792397+09:00"
}
@@ -20,3 +20,8 @@
{"ts": "2026-07-02T11:22:01.984048+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 598, "proceeds": 11339844, "entry_price": 20538, "pnl": -943958, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.139126+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,368 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,048"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:48:03.092195+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:01.005473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.204656+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:10.486263+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:04.942585+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]}
{"ts": "2026-07-03T09:50:01.686836+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.231746+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 463,487"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:56:06.788151+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 185, "proceeds": 2457548, "entry_price": 15980, "pnl": -499195, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.865686+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,935"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]}
{"ts": "2026-07-03T10:24:02.791324+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 312, "cost": 5941371, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.668056+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 206, "cost": 5933690, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 34815, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,49 +1,7 @@
{
"cash": 54527837.61700005,
"cash": 50590458.47600005,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.140622+09:00",
"stop": 125761,
"target": 269102,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 292,
"entry_price": 17751.438356164384,
"entry_at": "2026-06-24T09:12:05.751473+09:00",
"stop": 14457,
"target": 27634,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
},
"095610": {
"code": "095610",
"name": "테스",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 177800,
"cur_price": 177700,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5428667.128009617,
"last_add_price": 29600
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 2778175.947001991,
"last_add_price": 778000
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2264700.0728308274,
"last_add_price": 55300
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4123397.070322899,
"last_add_price": 372000
@@ -155,34 +113,57 @@
"sources": [
"auto"
],
"qty": 43,
"entry_price": 122200,
"qty": 85,
"entry_price": 124176.4705882353,
"entry_at": "2026-07-02T10:18:03.868150+09:00",
"stop": 111000,
"target": 155800,
"peak": 124900,
"stop": 111006,
"target": 163689,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,215 도달",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5323473.79266045,
"last_add_price": 122200
"last_add_price": 126200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 313,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.793045+09:00",
"stop": 17760,
"target": 22880,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5968410.775250003,
"last_add_price": 19040
}
},
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"realized_pnl": -3234796.351000003,
"closed_trades": 7,
"wins": 0,
"peak_equity": 101140808.32700005,
"max_drawdown": 0.050715539996635424,
"max_drawdown": 0.06551204180193582,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"010120": "2026-06-25",
"298040": "2026-06-26",
"403870": "2026-06-26"
"403870": "2026-06-26",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583184+09:00",
"updated_at": "2026-07-02T15:28:03.007374+09:00"
"updated_at": "2026-07-03T15:28:05.793972+09:00"
}
@@ -22,3 +22,7 @@
{"ts": "2026-07-01T09:24:02.333167+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 487340, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 487,340"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
{"ts": "2026-07-02T10:18:03.868151+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 155800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
{"ts": "2026-07-02T11:04:07.657762+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:04:01.691036+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.751473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,634"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.660946+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.140622+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,102"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:03.263453+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 155800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,800"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:02.793046+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 47473894.04200005,
"cash": 42885737.29900005,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.142396+09:00",
"stop": 125761,
"target": 233266,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 292,
"entry_price": 17751.438356164384,
"entry_at": "2026-06-24T09:12:05.763430+09:00",
"stop": 14457,
"target": 24340,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
},
"095610": {
"code": "095610",
"name": "테스",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 177800,
"cur_price": 177700,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5431568.314227566,
"last_add_price": 29600
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 2785070.993277271,
"last_add_price": 778000
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2270290.6526097534,
"last_add_price": 55300
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4133372.987017966,
"last_add_price": 372000
@@ -160,27 +118,71 @@
"entry_at": "2026-07-01T09:46:03.120666+09:00",
"stop": 111000,
"target": 138485,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6310113.192625003,
"last_add_price": 122200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 315,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.794816+09:00",
"stop": 17760,
"target": 21600,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6011157.743062504,
"last_add_price": 19040
},
"009150": {
"code": "009150",
"name": "삼성전기",
"sources": [
"interest"
],
"qty": 3,
"entry_price": 1971000,
"entry_at": "2026-07-03T15:10:02.663499+09:00",
"stop": 1901000,
"target": 2111000,
"peak": 1987000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,978,439 도달",
"cur_price": 1987000,
"tranches": 1,
"tranche_value": 6029145.265562503,
"last_add_price": 1971000
}
},
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"realized_pnl": -2990145.3010000023,
"closed_trades": 5,
"wins": 0,
"peak_equity": 101368884.75700004,
"max_drawdown": 0.04968349732832788,
"max_drawdown": 0.06298171162980178,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583198+09:00",
"updated_at": "2026-07-02T15:28:03.009110+09:00"
"updated_at": "2026-07-03T15:28:05.795677+09:00"
}
@@ -19,3 +19,7 @@
{"ts": "2026-07-01T09:46:03.120668+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 53, "cost": 6265540, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
{"ts": "2026-07-02T10:18:03.870508+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
{"ts": "2026-07-02T11:04:07.660273+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:04:01.692769+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.763430+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.662768+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.142396+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.794817+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
{"ts": "2026-07-03T15:10:02.663501+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1971000, "qty": 3, "cost": 5913887, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,971,000 vs 1,967,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,036,600 / 1,967,250"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,036,600 / 1,295,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +146 · 기 +126 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.46% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,835,275 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.46% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,971,000)"}]}
@@ -1,28 +1,7 @@
{
"cash": 56079415.66100004,
"cash": 53145847.665000044,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.010342+09:00",
"stop": 124125,
"target": 231630,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5415653.87636218,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2263082.622280166,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4084966.574393485,
"last_add_price": 372000
@@ -97,12 +76,12 @@
"entry_at": "2026-07-01T09:46:03.123573+09:00",
"stop": 111000,
"target": 138542,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,779 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6234035.149062502,
"last_add_price": 122200
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3393654.584003642,
"last_add_price": 707000
@@ -144,22 +123,44 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2231297.1214302895,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 316,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.796592+09:00",
"stop": 17760,
"target": 21600,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6034746.885062503,
"last_add_price": 19040
}
},
"realized_pnl": -1831451.9160000044,
"closed_trades": 4,
"realized_pnl": -2747077.266000005,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100182695.41500005,
"max_drawdown": 0.037194245359085165,
"max_drawdown": 0.04703651897645447,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583212+09:00",
"updated_at": "2026-07-02T15:28:03.010831+09:00"
"updated_at": "2026-07-03T15:28:05.797368+09:00"
}
@@ -18,3 +18,5 @@
{"ts": "2026-07-02T11:04:07.662696+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.080921+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 274, "cost": 6179627, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
{"ts": "2026-07-02T11:24:06.170288+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 602, "proceeds": 11331580, "entry_price": 20540, "pnl": -1035054, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.144315+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,980 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,659"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.632371+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.010342+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(20일선)", "ok": true, "detail": "120,025"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.796593+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 316, "cost": 6017542, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 54527837.61700005,
"cash": 50590458.47600005,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.145784+09:00",
"stop": 125761,
"target": 233266,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 292,
"entry_price": 17751.438356164384,
"entry_at": "2026-06-24T09:12:05.775786+09:00",
"stop": 14457,
"target": 24340,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
},
"095610": {
"code": "095610",
"name": "테스",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 177800,
"cur_price": 177700,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5428667.128009617,
"last_add_price": 29600
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 2778175.947001991,
"last_add_price": 778000
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2264700.0728308274,
"last_add_price": 55300
@@ -144,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4123397.070322899,
"last_add_price": 372000
@@ -155,34 +113,57 @@
"sources": [
"auto"
],
"qty": 43,
"entry_price": 122200,
"qty": 85,
"entry_price": 124176.4705882353,
"entry_at": "2026-07-02T10:18:03.875113+09:00",
"stop": 111000,
"target": 144600,
"peak": 124900,
"stop": 111006,
"target": 150518,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,215 도달",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5323473.79266045,
"last_add_price": 122200
"last_add_price": 126200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 313,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.798364+09:00",
"stop": 17760,
"target": 21600,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5968410.775250003,
"last_add_price": 19040
}
},
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"realized_pnl": -3234796.351000003,
"closed_trades": 7,
"wins": 0,
"peak_equity": 101140808.32700005,
"max_drawdown": 0.050715539996635424,
"max_drawdown": 0.06551204180193582,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"010120": "2026-06-25",
"298040": "2026-06-26",
"403870": "2026-06-26"
"403870": "2026-06-26",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583227+09:00",
"updated_at": "2026-07-02T15:28:03.012485+09:00"
"updated_at": "2026-07-03T15:28:05.798997+09:00"
}
@@ -22,3 +22,7 @@
{"ts": "2026-07-01T09:24:02.338393+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 444060, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 444,060"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
{"ts": "2026-07-02T10:18:03.875115+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 144600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
{"ts": "2026-07-02T11:04:07.665007+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:04:01.696234+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.775786+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.666133+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.145784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:03.277539+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 144600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 144,600"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:02.798365+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 67668515.51600002,
"cash": 65624206.10650003,
"initial": 100000000,
"positions": {
"214450": {
"code": "214450",
"name": "파마리서치",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 364500.0,
"entry_at": "2026-07-01T09:06:03.240662+09:00",
"stop": 331504,
"target": 413994,
"peak": 378500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5447572.54421981,
"last_add_price": 372000
},
"086790": {
"code": "086790",
"name": "하나금융지주",
@@ -34,12 +13,12 @@
"entry_at": "2026-07-01T09:46:03.128911+09:00",
"stop": 111000,
"target": 133951,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 118,779 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6250717.7646875,
"last_add_price": 122200
@@ -60,45 +39,89 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3487022.235657781,
"last_add_price": 707000
},
"093370": {
"code": "093370",
"name": "후성",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 185,
"entry_price": 15980,
"entry_at": "2026-07-02T10:18:03.877298+09:00",
"stop": 13328,
"target": 19958,
"peak": 16250,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.951717+09:00",
"stop": 104263,
"target": 177106,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"entry_reason": "눌림목 지정가 154,163 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 2957811.2383012823,
"last_add_price": 15980
"tranche_value": 2206284.215916944,
"last_add_price": 133400
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 312,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.800121+09:00",
"stop": 17921,
"target": 20718,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5946041.693656252,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 206,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.677656+09:00",
"stop": 26795,
"target": 31807,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5952518.501656252,
"last_add_price": 28800
}
},
"realized_pnl": -3593774.474000004,
"closed_trades": 7,
"realized_pnl": -5157131.751500007,
"closed_trades": 9,
"wins": 0,
"peak_equity": 100344662.275,
"max_drawdown": 0.04303613825681181,
"max_drawdown": 0.05749578548272589,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-07-02",
"403870": "2026-07-02",
"003490": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"214450": "2026-07-03",
"093370": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583241+09:00",
"updated_at": "2026-07-02T15:28:03.014220+09:00"
"updated_at": "2026-07-03T15:28:05.800699+09:00"
}
@@ -20,3 +20,8 @@
{"ts": "2026-07-02T11:22:01.992492+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 598, "proceeds": 11339844, "entry_price": 20538, "pnl": -943958, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.147745+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,368 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,293"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:48:03.100788+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:01.013600+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.212995+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:10.993341+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:04.951718+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 177106, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]}
{"ts": "2026-07-03T09:50:01.694989+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.240662+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 413,994"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:56:06.797073+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 185, "proceeds": 2457548, "entry_price": 15980, "pnl": -499195, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.877298+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,958"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]}
{"ts": "2026-07-03T10:24:02.800122+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 312, "cost": 5941371, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 20718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.677657+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 206, "cost": 5933690, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 31807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,49 +1,7 @@
{
"cash": 46596079.19200005,
"cash": 53538595.081000045,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.149001+09:00",
"stop": 125761,
"target": 215349,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 292,
"entry_price": 17751.438356164384,
"entry_at": "2026-06-24T09:12:05.785674+09:00",
"stop": 14457,
"target": 22693,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5431568.314227566,
"last_add_price": 29600
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 2785070.993277271,
"last_add_price": 778000
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2270290.6526097534,
"last_add_price": 55300
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4133372.987017966,
"last_add_price": 372000
@@ -139,49 +97,52 @@
"entry_at": "2026-07-01T09:46:03.131562+09:00",
"stop": 111000,
"target": 133904,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6310113.192625003,
"last_add_price": 122200
},
"009150": {
"code": "009150",
"name": "삼성전기",
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"interest"
"auto"
],
"qty": 3,
"entry_price": 1985000,
"entry_at": "2026-07-02T10:18:03.879324+09:00",
"stop": 1901000,
"target": 2111000,
"peak": 2071000,
"qty": 318,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.801847+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,994,011 도달",
"cur_price": 1942000,
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6159208.737000003,
"last_add_price": 1985000
"tranche_value": 6056963.955562503,
"last_add_price": 19040
}
},
"realized_pnl": -38897.25500000175,
"closed_trades": 4,
"realized_pnl": -2221349.906000003,
"closed_trades": 7,
"wins": 1,
"peak_equity": 101368884.75700004,
"max_drawdown": 0.043226040964186634,
"max_drawdown": 0.054583430421117546,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"403870": "2026-06-26",
"095610": "2026-07-01"
"095610": "2026-07-01",
"009150": "2026-07-03",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583273+09:00",
"updated_at": "2026-07-02T15:28:03.015908+09:00"
"updated_at": "2026-07-03T15:28:05.802342+09:00"
}
@@ -21,3 +21,7 @@
{"ts": "2026-07-02T10:18:03.879326+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
{"ts": "2026-07-02T10:18:03.879709+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
{"ts": "2026-07-02T11:04:07.669466+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:00:13.858285+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.879324+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]}
{"ts": "2026-07-03T09:04:01.699572+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.785674+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.669535+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.149001+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.801848+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 318, "cost": 6055628, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 71259640.75350004,
"cash": 68345115.61350004,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.016858+09:00",
"stop": 124125,
"target": 231630,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5415653.87636218,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2263082.622280166,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4084966.574393485,
"last_add_price": 372000
@@ -102,22 +81,44 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2228616.0010072123,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 315,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.803570+09:00",
"stop": 17760,
"target": 21600,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6008673.453343753,
"last_add_price": 19040
}
},
"realized_pnl": -1860107.8135000034,
"closed_trades": 4,
"realized_pnl": -2775733.163500004,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100024962.38500004,
"max_drawdown": 0.03495069178875542,
"max_drawdown": 0.04564947611702108,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583289+09:00",
"updated_at": "2026-07-02T15:28:03.017607+09:00"
"updated_at": "2026-07-03T15:28:05.803953+09:00"
}
@@ -15,3 +15,5 @@
{"ts": "2026-07-02T11:04:07.671628+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.088142+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.177133+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 598, "proceeds": 11256287, "entry_price": 20599, "pnl": -1063710, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.982916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,719"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.639006+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.016858+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.803571+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,28 +1,7 @@
{
"cash": 71259640.75350004,
"cash": 68345115.61350004,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.018531+09:00",
"stop": 124125,
"target": 213713,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5415653.87636218,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2263082.622280166,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4084966.574393485,
"last_add_price": 372000
@@ -102,22 +81,44 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2228616.0010072123,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 315,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.805295+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 6008673.453343753,
"last_add_price": 19040
}
},
"realized_pnl": -1860107.8135000034,
"closed_trades": 4,
"realized_pnl": -2775733.163500004,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100024962.38500004,
"max_drawdown": 0.03495069178875542,
"max_drawdown": 0.04564947611702108,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583304+09:00",
"updated_at": "2026-07-02T15:28:03.019261+09:00"
"updated_at": "2026-07-03T15:28:05.805547+09:00"
}
@@ -15,3 +15,5 @@
{"ts": "2026-07-02T11:04:07.673814+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.090119+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.178831+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 598, "proceeds": 11256287, "entry_price": 20599, "pnl": -1063710, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.984629+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,939"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:02.640875+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.018531+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.805296+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 58546075.42900006,
"cash": 54608696.288000055,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.153881+09:00",
"stop": 125761,
"target": 215349,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 292,
"entry_price": 17751.438356164384,
"entry_at": "2026-06-24T09:12:05.797543+09:00",
"stop": 14457,
"target": 22693,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5428667.128009617,
"last_add_price": 29600
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 2778175.947001991,
"last_add_price": 778000
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,981 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2264700.0728308274,
"last_add_price": 55300
@@ -123,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4123397.070322899,
"last_add_price": 372000
@@ -134,35 +92,58 @@
"sources": [
"auto"
],
"qty": 43,
"entry_price": 122200,
"qty": 85,
"entry_price": 124176.4705882353,
"entry_at": "2026-07-02T10:18:03.885656+09:00",
"stop": 111000,
"target": 139000,
"peak": 124900,
"stop": 111006,
"target": 143933,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,215 도달",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5357366.7482318785,
"last_add_price": 122200
"last_add_price": 126200
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 313,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.807011+09:00",
"stop": 17760,
"target": 20960,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5965600.638500003,
"last_add_price": 19040
}
},
"realized_pnl": -1343388.8930000039,
"closed_trades": 7,
"realized_pnl": -3243862.5440000044,
"closed_trades": 9,
"wins": 1,
"peak_equity": 101140808.32700005,
"max_drawdown": 0.05279128164308565,
"max_drawdown": 0.06479286807569036,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"010120": "2026-06-25",
"298040": "2026-06-26",
"403870": "2026-06-26",
"095610": "2026-07-01"
"095610": "2026-07-01",
"093370": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583318+09:00",
"updated_at": "2026-07-02T15:28:03.020892+09:00"
"updated_at": "2026-07-03T15:28:05.807177+09:00"
}
@@ -26,3 +26,7 @@
{"ts": "2026-07-02T11:04:07.675814+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-02T11:20:02.091975+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:06.180529+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.986332+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:04:01.704543+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.797543+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:01.674441+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.153881+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:03.294135+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,000"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:02.807012+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 60693323.45750003,
"cash": 64700365.91750002,
"initial": 100000000,
"positions": {
"034730": {
"code": "034730",
"name": "SK",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 761500.0,
"entry_at": "2026-06-29T11:36:01.300723+09:00",
"stop": 662371,
"target": 959757,
"peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"tranches": 2,
"tranche_value": 3686999.6630278486,
"last_add_price": 778000
},
"214450": {
"code": "214450",
"name": "파마리서치",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 364500.0,
"entry_at": "2026-07-01T09:06:03.249142+09:00",
"stop": 331504,
"target": 430491,
"peak": 378500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5498550.539685576,
"last_add_price": 372000
},
"086790": {
"code": "086790",
"name": "하나금융지주",
@@ -55,43 +13,106 @@
"entry_at": "2026-07-01T09:46:03.140737+09:00",
"stop": 111000,
"target": 138485,
"peak": 124900,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,286 도달",
"cur_price": 121200,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 6310920.382093752,
"last_add_price": 122200
},
"009150": {
"code": "009150",
"name": "삼성전기",
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"interest"
"auto"
],
"qty": 3,
"entry_price": 1985000,
"entry_at": "2026-07-02T10:18:03.887405+09:00",
"stop": 1901000,
"target": 2153000,
"peak": 2071000,
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.960024+09:00",
"stop": 104263,
"target": 191674,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,994,011 도달",
"cur_price": 1942000,
"entry_reason": "눌림목 지정가 163,875 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 6079888.737406252,
"last_add_price": 1985000
"tranche_value": 2176901.8825171613,
"last_add_price": 133400
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 173,
"entry_price": 14660,
"entry_at": "2026-07-03T09:02:04.960112+09:00",
"stop": 11914,
"target": 20152,
"peak": 14660,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,179 도달",
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2538398.687629917,
"last_add_price": 14660
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 308,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.808716+09:00",
"stop": 17921,
"target": 21277,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5874069.802843751,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 204,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.687069+09:00",
"stop": 26795,
"target": 32810,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5879039.199843751,
"last_add_price": 28800
}
},
"realized_pnl": -4187109.3975000065,
"closed_trades": 11,
"realized_pnl": -6388398.04750001,
"closed_trades": 14,
"wins": 1,
"peak_equity": 101501376.42350003,
"max_drawdown": 0.06557204641472276,
"max_drawdown": 0.07970620560103962,
"last_exit": {
"086790": "2026-06-26",
"030000": "2026-07-02",
@@ -99,8 +120,11 @@
"095610": "2026-07-01",
"003490": "2026-07-02",
"093370": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"009150": "2026-07-03",
"034730": "2026-07-03",
"214450": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583333+09:00",
"updated_at": "2026-07-02T15:28:03.022638+09:00"
"updated_at": "2026-07-03T15:28:05.808840+09:00"
}
@@ -31,3 +31,10 @@
{"ts": "2026-07-02T12:42:02.256888+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.800977+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:30:02.100231+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.155602+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(20일선)", "ok": true, "detail": "120,545"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.221238+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:11.501165+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:00:14.269257+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.887405+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]}
{"ts": "2026-07-03T09:02:04.960025+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]}
{"ts": "2026-07-03T09:02:04.960113+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]}
{"ts": "2026-07-03T09:10:03.706616+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.300723+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:50:01.703047+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.249142+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:02.808717+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 308, "cost": 5865200, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.687071+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 204, "cost": 5876081, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 32810, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,76 +1,118 @@
{
"cash": 73352187.00850002,
"cash": 66213234.52950003,
"initial": 100000000,
"positions": {
"034730": {
"code": "034730",
"name": "SK",
"sources": [
"auto"
],
"qty": 8,
"entry_price": 761500.0,
"entry_at": "2026-06-29T11:36:01.302348+09:00",
"stop": 662371,
"target": 959757,
"peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"tranches": 2,
"tranche_value": 3676829.1812440115,
"last_add_price": 778000
},
"214450": {
"code": "214450",
"name": "파마리서치",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 364500.0,
"entry_at": "2026-07-01T09:06:03.250836+09:00",
"stop": 331504,
"target": 430491,
"peak": 378500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5483646.173600395,
"last_add_price": 372000
},
"086790": {
"code": "086790",
"name": "하나금융지주",
"sources": [
"auto"
],
"qty": 45,
"entry_price": 122200,
"qty": 89,
"entry_price": 124177.52808988764,
"entry_at": "2026-07-02T10:18:03.889699+09:00",
"stop": 111572,
"target": 143456,
"peak": 124900,
"stop": 114299,
"target": 143934,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,215 도달",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5572324.860088777,
"last_add_price": 122200
"last_add_price": 126200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 16,
"entry_price": 133400,
"entry_at": "2026-07-03T09:02:04.961942+09:00",
"stop": 104263,
"target": 191674,
"peak": 134700,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 163,875 도달",
"cur_price": 132800,
"tranches": 1,
"tranche_value": 2171079.3230143636,
"last_add_price": 133400
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 172,
"entry_price": 14660,
"entry_at": "2026-07-03T09:02:04.962200+09:00",
"stop": 11914,
"target": 20152,
"peak": 14660,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,179 도달",
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2531609.2097578486,
"last_add_price": 14660
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 306,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:02.810413+09:00",
"stop": 17921,
"target": 21277,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5845631.589093752,
"last_add_price": 19040
},
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 203,
"entry_price": 28800,
"entry_at": "2026-07-03T12:00:02.689366+09:00",
"stop": 26795,
"target": 32810,
"peak": 29000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5850039.468093752,
"last_add_price": 28800
}
},
"realized_pnl": -4482988.766500007,
"closed_trades": 13,
"realized_pnl": -6402298.41650001,
"closed_trades": 15,
"wins": 1,
"peak_equity": 101258161.16350003,
"max_drawdown": 0.0652932472704551,
"max_drawdown": 0.07981917432758384,
"last_exit": {
"086790": "2026-06-26",
"030000": "2026-07-02",
@@ -80,8 +122,10 @@
"095610": "2026-07-01",
"003490": "2026-07-02",
"093370": "2026-07-02",
"240810": "2026-07-02"
"240810": "2026-07-02",
"034730": "2026-07-03",
"214450": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583347+09:00",
"updated_at": "2026-07-02T15:28:03.024306+09:00"
"updated_at": "2026-07-03T15:28:05.810417+09:00"
}
@@ -33,3 +33,10 @@
{"ts": "2026-07-02T12:42:02.258808+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.804188+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(10일선)", "ok": true, "detail": "13,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T14:30:02.102165+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.157307+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(10일선)", "ok": true, "detail": "125,960"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T15:04:06.222972+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:11.598945+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(10일선)", "ok": false, "detail": "51,620"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:04.961943+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "133,300 vs 125,880"}, {"label": "정배열(5>10)", "ok": true, "detail": "138,680 / 125,880"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]}
{"ts": "2026-07-03T09:02:04.962201+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 172, "cost": 2521898, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,680 vs 13,490"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,844 / 13,490"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]}
{"ts": "2026-07-03T09:10:03.708303+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.302348+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(10일선)", "ok": false, "detail": "726,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:50:01.704687+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.250836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(10일선)", "ok": true, "detail": "304,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:03.300007+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 44, "cost": 5553633, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111572, "target": 143456, "signals": [{"label": "손절선", "ok": true, "detail": "111,572 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,456"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:02.810414+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 306, "cost": 5827114, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
{"ts": "2026-07-03T12:00:02.689367+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 203, "cost": 5847277, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 32810, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,750 vs 25,530"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,090 / 25,530"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
@@ -1,28 +1,7 @@
{
"cash": 63613257.7035,
"cash": 66673562.8035,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.672007+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2109747.102372768,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5393727.193541667,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2247206.145097831,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4110774.478739613,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4524898.897003464,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3346000.311133859,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2193836.9452439905,
"last_add_price": 15980
}
},
"realized_pnl": -2389783.5175000057,
"closed_trades": 11,
"realized_pnl": -3329078.2675000066,
"closed_trades": 13,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.040481822964999976,
"max_drawdown": 0.05415337796499997,
"last_exit": {
"086790": "2026-06-23",
"005930": "2026-06-23",
@@ -162,8 +141,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621011+09:00",
"updated_at": "2026-07-02T15:28:03.861234+09:00"
"updated_at": "2026-07-03T15:28:06.609329+09:00"
}
@@ -31,3 +31,6 @@
{"ts": "2026-07-02T09:00:32.774061+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.530280+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:08.784414+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.399436+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.672007+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.623836+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.934656+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.623820+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63613257.7035,
"cash": 66673562.8035,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.689367+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2109747.102372768,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5393727.193541667,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2247206.145097831,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4110774.478739613,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4524898.897003464,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3346000.311133859,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2193836.9452439905,
"last_add_price": 15980
}
},
"realized_pnl": -2389783.5175000057,
"closed_trades": 11,
"realized_pnl": -3329078.2675000066,
"closed_trades": 13,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.040481822964999976,
"max_drawdown": 0.05415337796499997,
"last_exit": {
"086790": "2026-06-23",
"005930": "2026-06-23",
@@ -162,8 +141,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583395+09:00",
"updated_at": "2026-07-02T15:28:03.868007+09:00"
"updated_at": "2026-07-03T15:28:06.616127+09:00"
}
@@ -31,3 +31,6 @@
{"ts": "2026-07-02T09:00:32.887492+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.550795+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.871458+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.420601+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.689367+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.653279+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.960869+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.653276+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.694238+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621059+09:00",
"updated_at": "2026-07-02T15:28:03.872705+09:00"
"updated_at": "2026-07-03T15:28:06.621690+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:32.999751+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.557154+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.879576+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.426691+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.694238+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.659864+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.967278+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.659861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.698784+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583512+09:00",
"updated_at": "2026-07-02T15:28:03.877159+09:00"
"updated_at": "2026-07-03T15:28:06.626336+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.111791+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.562218+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.886095+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.431353+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.698784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.665033+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.972608+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.665030+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.702692+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621103+09:00",
"updated_at": "2026-07-02T15:28:03.880991+09:00"
"updated_at": "2026-07-03T15:28:06.630246+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.217239+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.566670+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.891063+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.435661+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.702692+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.669886+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.977035+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.669882+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.706546+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583628+09:00",
"updated_at": "2026-07-02T15:28:03.884822+09:00"
"updated_at": "2026-07-03T15:28:06.633970+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.327427+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.570955+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.895541+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.439486+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.706546+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.674147+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.981130+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.674144+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.710138+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621148+09:00",
"updated_at": "2026-07-02T15:28:03.888281+09:00"
"updated_at": "2026-07-03T15:28:06.637535+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.427904+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.574949+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.899907+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.443538+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.710138+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.678234+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.984888+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.678232+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.713474+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.583751+09:00",
"updated_at": "2026-07-02T15:28:03.891565+09:00"
"updated_at": "2026-07-03T15:28:06.640846+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.537381+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.578701+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.903912+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.446929+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.713474+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.681683+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.988550+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.681681+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.716555+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621367+09:00",
"updated_at": "2026-07-02T15:28:03.894631+09:00"
"updated_at": "2026-07-03T15:28:06.643797+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.640360+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.582275+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.907603+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.450301+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.716555+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.685309+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.992092+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.685307+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.719460+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.584337+09:00",
"updated_at": "2026-07-02T15:28:03.897700+09:00"
"updated_at": "2026-07-03T15:28:06.646824+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.745264+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.586995+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.912259+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.453821+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.719460+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.688747+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.995586+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.688745+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.722258+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621411+09:00",
"updated_at": "2026-07-02T15:28:03.900566+09:00"
"updated_at": "2026-07-03T15:28:06.649753+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.857993+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.590242+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.915988+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.456873+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.722258+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.691651+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:07.998814+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.691650+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.725059+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.584451+09:00",
"updated_at": "2026-07-02T15:28:03.903341+09:00"
"updated_at": "2026-07-03T15:28:06.652457+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:33.963649+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.593353+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.919505+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.459989+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.725059+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.694549+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:08.002076+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.694547+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.727796+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621453+09:00",
"updated_at": "2026-07-02T15:28:03.905894+09:00"
"updated_at": "2026-07-03T15:28:06.655082+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:34.074377+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.596410+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.922593+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.462800+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.727796+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.697660+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:08.005011+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.697658+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.730378+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.584565+09:00",
"updated_at": "2026-07-02T15:28:03.908406+09:00"
"updated_at": "2026-07-03T15:28:06.657581+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:34.183261+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.599482+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.925617+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.465564+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.730378+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.700300+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:08.007760+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.700299+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.732867+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:40:00.621497+09:00",
"updated_at": "2026-07-02T15:28:03.910815+09:00"
"updated_at": "2026-07-03T15:28:06.659969+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:34.290432+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.602192+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.928594+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.468302+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.732867+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.702904+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:08.010300+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.702903+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 63540889.69349998,
"cash": 66601194.79349998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.735261+09:00",
"stop": 124125,
"target": 267466,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5389784.064791666,
"last_add_price": 29600
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 2245552.446356921,
"last_add_price": 55300
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4107754.58255653,
"last_add_price": 360000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 4521555.146179969,
"last_add_price": 383500
@@ -123,7 +102,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 3343516.612926577,
"last_add_price": 707000
@@ -144,17 +123,17 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 2192201.7065564897,
"last_add_price": 15980
}
},
"realized_pnl": -2462151.5275000064,
"closed_trades": 12,
"realized_pnl": -3401446.2775000073,
"closed_trades": 14,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.041205503065000176,
"max_drawdown": 0.05487705806500018,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
@@ -163,8 +142,10 @@
"307950": "2026-07-01",
"298040": "2026-06-26",
"403870": "2026-06-26",
"005935": "2026-07-01"
"005935": "2026-07-01",
"240810": "2026-07-03",
"009150": "2026-07-03"
},
"created_at": "2026-06-15T14:55:00.584680+09:00",
"updated_at": "2026-07-02T15:28:03.913174+09:00"
"updated_at": "2026-07-03T15:28:06.662317+09:00"
}
@@ -33,3 +33,6 @@
{"ts": "2026-07-02T09:00:34.402238+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
{"ts": "2026-07-02T10:18:04.606054+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
{"ts": "2026-07-02T11:04:09.931559+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
{"ts": "2026-07-03T09:44:03.471076+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.735261+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:03.705532+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]}
{"ts": "2026-07-03T10:32:08.012985+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.705531+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 46961297.897,
"cash": 43455703.317,
"initial": 100000000,
"positions": {
"000660": {
"code": "000660",
"name": "SK하이닉스",
"sources": [
"held"
],
"qty": 2,
"entry_price": 2425500.0,
"entry_at": "2026-06-16T10:30:03.818970+09:00",
"stop": 2097200,
"target": 3410400,
"peak": 2983000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 2229500,
"tranches": 2,
"tranche_value": 3565726.100606448,
"last_add_price": 2522000
},
"083450": {
"code": "083450",
"name": "GST",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 48450,
"cur_price": 49500,
"tranches": 1,
"tranche_value": 2513882.140516849,
"last_add_price": 56700
@@ -60,32 +39,11 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 189300,
"cur_price": 207500,
"tranches": 2,
"tranche_value": 3822167.653107692,
"last_add_price": 218000
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 24,
"entry_price": 161800.0,
"entry_at": "2026-06-24T09:04:07.515456+09:00",
"stop": 125965,
"target": 269306,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 2030237.1576814863,
"last_add_price": 166900
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -102,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4090976.455272131,
"last_add_price": 351000
@@ -123,59 +81,101 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 28650,
"cur_price": 28900,
"tranches": 2,
"tranche_value": 5054963.992590453,
"last_add_price": 28600
},
"009150": {
"code": "009150",
"name": "삼성전기",
"sources": [
"interest"
],
"qty": 2,
"entry_price": 1985000,
"entry_at": "2026-07-02T10:18:04.608649+09:00",
"stop": 1901000,
"target": 2237000,
"peak": 2071000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 1942000,
"tranches": 1,
"tranche_value": 5717422.891,
"last_add_price": 1985000
},
"055550": {
"code": "055550",
"name": "신한지주",
"sources": [
"auto"
],
"qty": 42,
"entry_price": 103000,
"qty": 83,
"entry_price": 104383.13253012048,
"entry_at": "2026-07-02T12:36:07.390341+09:00",
"stop": 92216,
"target": 135351,
"peak": 104000,
"stop": 94271,
"target": 134720,
"peak": 107900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 102500,
"tranches": 1,
"cur_price": 107400,
"tranches": 2,
"tranche_value": 4371332.168068898,
"last_add_price": 103000
"last_add_price": 105800
},
"010120": {
"code": "010120",
"name": "LS ELECTRIC",
"sources": [
"interest"
],
"qty": 9,
"entry_price": 243500,
"entry_at": "2026-07-03T09:02:05.727304+09:00",
"stop": 197600,
"target": 381200,
"peak": 243500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 230000,
"tranches": 1,
"tranche_value": 2386934.145007571,
"last_add_price": 243500
},
"278470": {
"code": "278470",
"name": "에이피알",
"sources": [
"interest"
],
"qty": 8,
"entry_price": 411500,
"entry_at": "2026-07-03T10:24:04.042506+09:00",
"stop": 359000,
"target": 569000,
"peak": 411500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 384000,
"tranches": 1,
"tranche_value": 3510431.812436476,
"last_add_price": 411500
},
"028260": {
"code": "028260",
"name": "삼성물산",
"sources": [
"manual"
],
"qty": 11,
"entry_price": 422500,
"entry_at": "2026-07-03T10:24:04.318356+09:00",
"stop": 384000,
"target": 538000,
"peak": 435000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 433000,
"tranches": 1,
"tranche_value": 4916424.017759091,
"last_add_price": 422500
}
},
"realized_pnl": -8039353.213000009,
"closed_trades": 20,
"realized_pnl": -9780083.10300001,
"closed_trades": 23,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.10182702103,
"max_drawdown": 0.11437505758000001,
"last_exit": {
"083450": "2026-06-16",
"278470": "2026-06-18",
@@ -195,8 +195,11 @@
"403870": "2026-06-26",
"059090": "2026-06-26",
"028260": "2026-07-02",
"093370": "2026-07-02"
"093370": "2026-07-02",
"009150": "2026-07-03",
"240810": "2026-07-03",
"000660": "2026-07-03"
},
"created_at": "2026-06-16T09:00:03.113416+09:00",
"updated_at": "2026-07-02T15:28:03.915670+09:00"
"updated_at": "2026-07-03T15:28:06.664891+09:00"
}
@@ -55,3 +55,10 @@
{"ts": "2026-07-02T10:18:04.608651+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 2, "cost": 3970596, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 1901000, "target": 2237000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,982,000 vs 1,295,483"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,899,016 (현재 1,982,000)"}]}
{"ts": "2026-07-02T12:36:06.960119+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15410, "qty": 282, "proceeds": 4337146, "entry_price": 18752, "pnl": -951747, "pnl_pct": -17.82, "hold_from": "2026-06-25T11:14:02.039257+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,434 (현재 15,420)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,708"}, {"label": "추세(60일선)", "ok": true, "detail": "11,469"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T12:36:07.390356+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 103000, "qty": 42, "cost": 4326649, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 92216, "target": 135351, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "103,000 vs 96,508"}, {"label": "정배열(5>60)", "ok": true, "detail": "99,780 / 96,508"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "99,780 / 96,508"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -279 · 기 +383 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.50% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "2,384,648 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.50% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 96,508 (현재 103,000)"}]}
{"ts": "2026-07-03T09:00:25.115018+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 1985000, "pnl": -187986, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:04.608649+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,237,000"}, {"label": "추세(60일선)", "ok": true, "detail": "1,294,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]}
{"ts": "2026-07-03T09:02:05.727306+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 243500, "qty": 9, "cost": 2191829, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 197600, "target": 381200, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "243,500 vs 221,688"}, {"label": "정배열(5>60)", "ok": true, "detail": "237,800 / 221,688"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "237,800 / 221,688"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -732 · 기 +559 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.51% (환산) vs 평균 0.88% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,762,927 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.51% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 221,688 (현재 243,500)"}]}
{"ts": "2026-07-03T09:08:05.530951+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 105800, "qty": 41, "cost": 4338451, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92216, "target": 135351, "signals": [{"label": "손절선", "ok": true, "detail": "92,216 (현재 105,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,351"}, {"label": "추세(60일선)", "ok": true, "detail": "96,555"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -664 · 기 +1,187"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 105,528"}]}
{"ts": "2026-07-03T09:28:02.505492+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 24, "proceeds": 3010917, "entry_price": 161800, "pnl": -872865, "pnl_pct": -22.31, "hold_from": "2026-06-24T09:04:07.515456+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,965 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,306"}, {"label": "추세(60일선)", "ok": true, "detail": "121,195"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:54:03.465138+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2090000, "qty": 2, "proceeds": 4171849, "entry_price": 2425500, "pnl": -679879, "pnl_pct": -13.83, "hold_from": "2026-06-16T10:30:03.818970+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "2,097,200 (현재 2,087,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,410,400"}, {"label": "추세(60일선)", "ok": true, "detail": "1,877,917"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -2,574 · 기 -1,121"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:04.042523+09:00", "side": "BUY", "code": "278470", "name": "에이피알", "price": 411500, "qty": 8, "cost": 3292494, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 359000, "target": 569000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "411,500 vs 393,708"}, {"label": "정배열(5>60)", "ok": true, "detail": "402,700 / 393,708"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "402,700 / 393,708"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -134 · 기 +227 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 0.82% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 443,000"}, {"label": "거래량 급증", "ok": true, "detail": "689,649 (환산) vs 평균 306,718"}, {"label": "회전율 급증", "ok": true, "detail": "1.85% (환산) vs 평균 0.82%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 393,708 (현재 411,500)"}]}
{"ts": "2026-07-03T10:24:04.318372+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 422500, "qty": 11, "cost": 4648197, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 384000, "target": 538000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "422,000 vs 351,300"}, {"label": "정배열(5>60)", "ok": true, "detail": "420,100 / 351,300"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "420,100 / 351,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +98 · 기 -340 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,794,825 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": true, "detail": "1.10% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 367,164 (현재 422,000)"}]}
@@ -1,28 +1,7 @@
{
"cash": 25551199.092999987,
"cash": 24204001.04149998,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 48,
"entry_price": 161587.5,
"entry_at": "2026-06-24T09:04:07.525560+09:00",
"stop": 125752,
"target": 269093,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 3976612.6599911386,
"last_add_price": 166900
},
"095610": {
"code": "095610",
"name": "테스",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 177800,
"cur_price": 177700,
"tranches": 2,
"tranche_value": 3916274.109485522,
"last_add_price": 179100
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 5814928.5835,
"last_add_price": 351000
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 5138671.678370823,
"last_add_price": 778000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 4174043.2189903297,
"last_add_price": 55300
@@ -118,12 +97,12 @@
"entry_at": "2026-07-02T10:18:04.653009+09:00",
"stop": 92753,
"target": 135888,
"peak": 104900,
"peak": 107900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 102500,
"cur_price": 107400,
"tranches": 2,
"tranche_value": 5402457.352781249,
"last_add_price": 104900
@@ -134,48 +113,69 @@
"sources": [
"auto"
],
"qty": 44,
"entry_price": 122200,
"qty": 86,
"entry_price": 124153.48837209302,
"entry_at": "2026-07-02T10:18:04.653371+09:00",
"stop": 111000,
"target": 155800,
"peak": 124900,
"target": 163614,
"peak": 126500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 121200,
"tranches": 1,
"cur_price": 125500,
"tranches": 2,
"tranche_value": 5406063.780281249,
"last_add_price": 122200
"last_add_price": 126200
},
"007660": {
"code": "007660",
"name": "이수페타시스",
"475150": {
"code": "475150",
"name": "SK이터닉스",
"sources": [
"watch"
],
"qty": 40,
"entry_price": 131800,
"entry_at": "2026-07-02T11:56:02.791364+09:00",
"stop": 116000,
"target": 179200,
"peak": 132300,
"qty": 73,
"entry_price": 47700,
"entry_at": "2026-07-03T10:24:04.733305+09:00",
"stop": 36450,
"target": 81450,
"peak": 49050,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 121000,
"cur_price": 47850,
"tranches": 1,
"tranche_value": 5388058.7433124995,
"last_add_price": 131800
"tranche_value": 3529448.6699111992,
"last_add_price": 47700
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 229,
"entry_price": 13990,
"entry_at": "2026-07-03T10:24:05.146733+09:00",
"stop": 10360,
"target": 24880,
"peak": 14560,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,114 도달",
"cur_price": 14560,
"tranches": 1,
"tranche_value": 3207243.7891350407,
"last_add_price": 13990
}
},
"realized_pnl": -13139405.87700001,
"closed_trades": 15,
"realized_pnl": -15528750.227000011,
"closed_trades": 17,
"wins": 1,
"peak_equity": 100289247.17,
"max_drawdown": 0.16534522438772842,
"max_drawdown": 0.18463508022562028,
"last_exit": {
"278470": "2026-06-18",
"017670": "2026-06-19",
@@ -188,8 +188,10 @@
"403870": "2026-06-26",
"093370": "2026-07-02",
"000660": "2026-07-02",
"005935": "2026-07-02"
"005935": "2026-07-02",
"007660": "2026-07-03",
"240810": "2026-07-03"
},
"created_at": "2026-06-16T09:00:03.113433+09:00",
"updated_at": "2026-07-02T15:28:03.917937+09:00"
"updated_at": "2026-07-03T15:28:06.667115+09:00"
}
@@ -46,3 +46,8 @@
{"ts": "2026-07-02T11:14:07.130058+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 104900, "qty": 51, "cost": 5350702, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 91773, "target": 133480, "signals": [{"label": "손절선", "ok": true, "detail": "91,773 (현재 104,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,480"}, {"label": "추세(10일선)", "ok": true, "detail": "99,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -262 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 104,896"}]}
{"ts": "2026-07-02T11:32:03.810145+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15490, "qty": 543, "proceeds": 8394668, "entry_price": 18880, "pnl": -1858979, "pnl_pct": -17.96, "hold_from": "2026-06-30T09:00:23.982813+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,562 (현재 15,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,836"}, {"label": "추세(10일선)", "ok": true, "detail": "13,571"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,833 · 기 +437"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-02T11:56:02.791366+09:00", "side": "BUY", "code": "007660", "name": "이수페타시스", "price": 131800, "qty": 40, "cost": 5272791, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 116000, "target": 179200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,800 vs 131,690"}, {"label": "정배열(5>10)", "ok": true, "detail": "132,420 / 131,690"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "132,420 / 126,707"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-3.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,549 · 기 +3,398 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.70% (환산) vs 평균 1.84% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 152,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,719,799 (환산) vs 평균 1,352,831"}, {"label": "회전율 급증", "ok": true, "detail": "3.70% (환산) vs 평균 1.84%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 131,690 (현재 131,800)"}]}
{"ts": "2026-07-03T09:08:05.948746+09:00", "side": "SELL", "code": "007660", "name": "이수페타시스", "price": 115700, "qty": 40, "proceeds": 4618975, "entry_price": 131800, "pnl": -653815, "pnl_pct": -12.22, "hold_from": "2026-07-02T11:56:02.791364+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "116,000 (현재 115,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 179,200"}, {"label": "추세(10일선)", "ok": false, "detail": "130,080"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,114 · 기 +3,738"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 137,544"}]}
{"ts": "2026-07-03T09:28:02.507844+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 48, "proceeds": 6021834, "entry_price": 161588, "pnl": -1735529, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:07.525560+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,752 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,093"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:16:04.109652+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 155800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,800"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]}
{"ts": "2026-07-03T10:24:04.733320+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 73, "cost": 3482622, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 36450, "target": 81450, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "47,700 vs 46,930"}, {"label": "정배열(5>10)", "ok": true, "detail": "52,300 / 46,930"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": true, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 46,930 (현재 47,700)"}]}
{"ts": "2026-07-03T10:24:05.146743+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13990, "qty": 229, "cost": 3204191, "path": "pullback", "reason": "눌림목 지정가 16,114 도달", "stop": 10360, "target": 24880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,990 vs 13,421"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,706 / 13,421"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,706 / 11,445"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,403 · 기 +250 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "13.38% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "14,349,701 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "13.38% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,114 (현재 13,990)"}]}
@@ -1,5 +1,5 @@
{
"cash": 29713293.32499999,
"cash": 27217346.39899999,
"initial": 100000000,
"positions": {
"009150": {
@@ -18,32 +18,11 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 1942000,
"cur_price": 1987000,
"tranches": 2,
"tranche_value": 5541860.478730614,
"last_add_price": 2142000
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 161695.91836734695,
"entry_at": "2026-06-24T09:04:07.532394+09:00",
"stop": 125861,
"target": 269201,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 4038685.611761955,
"last_add_price": 166900
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 5804012.15609375,
"last_add_price": 351000
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 2,
"tranche_value": 5095722.34813329,
"last_add_price": 778000
@@ -102,7 +81,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 86700,
"cur_price": 82500,
"tranches": 1,
"tranche_value": 4854236.314005256,
"last_add_price": 95300
@@ -118,12 +97,12 @@
"entry_at": "2026-07-01T12:40:06.834761+09:00",
"stop": 91700,
"target": 118002,
"peak": 104900,
"peak": 107900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 102500,
"cur_price": 107400,
"tranches": 2,
"tranche_value": 5666061.52171875,
"last_add_price": 99700
@@ -144,17 +123,59 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,370 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 4464752.445874999,
"last_add_price": 16400
},
"475150": {
"code": "475150",
"name": "SK이터닉스",
"sources": [
"watch"
],
"qty": 73,
"entry_price": 47700,
"entry_at": "2026-07-03T10:24:05.156347+09:00",
"stop": 36450,
"target": 81450,
"peak": 49050,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 47850,
"tranches": 1,
"tranche_value": 3510503.874056,
"last_add_price": 47700
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 271,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:05.158216+09:00",
"stop": 17760,
"target": 22880,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 20,004 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 5177508.773437499,
"last_add_price": 19040
}
},
"realized_pnl": -13038320.705000008,
"closed_trades": 13,
"realized_pnl": -14815319.805000009,
"closed_trades": 14,
"wins": 0,
"peak_equity": 102093754.3635,
"max_drawdown": 0.17772586728367984,
"max_drawdown": 0.2046093005760619,
"last_exit": {
"036010": "2026-06-17",
"017670": "2026-06-19",
@@ -168,8 +189,9 @@
"028260": "2026-07-01",
"000660": "2026-07-02",
"005935": "2026-07-02",
"030000": "2026-07-02"
"030000": "2026-07-02",
"240810": "2026-07-03"
},
"created_at": "2026-06-16T09:00:03.113489+09:00",
"updated_at": "2026-07-02T15:28:03.920032+09:00"
"updated_at": "2026-07-03T15:28:06.669176+09:00"
}
@@ -43,3 +43,6 @@
{"ts": "2026-07-02T10:34:05.693765+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 288, "cost": 5432495, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]}
{"ts": "2026-07-02T11:20:02.857415+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 241, "cost": 5435365, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
{"ts": "2026-07-02T11:24:07.166854+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 529, "proceeds": 9957485, "entry_price": 20541, "pnl": -910375, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:05.693763+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,981 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,221"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:28:02.509951+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 49, "proceeds": 6147289, "entry_price": 161696, "pnl": -1776999, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:07.532394+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,861 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,201"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:05.156353+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 73, "cost": 3482622, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 36450, "target": 81450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "47,700 vs 45,622"}, {"label": "정배열(5>20)", "ok": true, "detail": "52,300 / 45,622"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": true, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 45,622 (현재 47,700)"}]}
{"ts": "2026-07-03T10:24:05.158221+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 271, "cost": 5160614, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]}
@@ -1,49 +1,7 @@
{
"cash": 35312495.81950003,
"cash": 58350905.659500025,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 68,
"entry_price": 158186.76470588235,
"entry_at": "2026-06-22T09:00:47.419405+09:00",
"stop": 131150,
"target": 239298,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,263 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 5501607.161436402,
"last_add_price": 163900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 677,
"entry_price": 17357.533234859675,
"entry_at": "2026-06-26T11:48:02.184644+09:00",
"stop": 14901,
"target": 24728,
"peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,457 도달",
"cur_price": 15310,
"tranches": 2,
"tranche_value": 5885028.713093751,
"last_add_price": 18370
},
"402340": {
"code": "402340",
"name": "SK스퀘어",
@@ -60,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,556,508 도달",
"cur_price": 1551000,
"cur_price": 1594000,
"tranches": 2,
"tranche_value": 5982286.147937501,
"last_add_price": 1640000
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 397,129 도달",
"cur_price": 374000,
"cur_price": 381500,
"tranches": 1,
"tranche_value": 5828808.263562501,
"last_add_price": 383500
@@ -102,38 +60,38 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 714,693 도달",
"cur_price": 689000,
"cur_price": 690000,
"tranches": 1,
"tranche_value": 5731630.230750002,
"last_add_price": 707000
},
"214450": {
"code": "214450",
"name": "파마리서치",
"003490": {
"code": "003490",
"name": "대한항공",
"sources": [
"auto"
],
"qty": 29,
"entry_price": 369534.4827586207,
"entry_at": "2026-07-02T09:06:02.748053+09:00",
"stop": 336110,
"target": 469807,
"peak": 378500,
"qty": 181,
"entry_price": 28750,
"entry_at": "2026-07-03T09:12:02.524303+09:00",
"stop": 26767,
"target": 34700,
"peak": 29050,
"trailing_on": false,
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"tranches": 2,
"tranche_value": 5561321.580750002,
"last_add_price": 376000
"cur_price": 28900,
"tranches": 1,
"tranche_value": 5219231.926375002,
"last_add_price": 28750
}
},
"realized_pnl": -10473623.318000011,
"closed_trades": 12,
"realized_pnl": -15459916.553000012,
"closed_trades": 16,
"wins": 0,
"peak_equity": 100401992.91950001,
"max_drawdown": 0.15179715717614936,
"max_drawdown": 0.17921095724092306,
"last_exit": {
"204320": "2026-06-19",
"003490": "2026-07-02",
@@ -142,8 +100,12 @@
"064400": "2026-06-23",
"403870": "2026-07-02",
"005935": "2026-07-01",
"000660": "2026-07-02"
"000660": "2026-07-02",
"093370": "2026-07-03",
"009150": "2026-07-03",
"240810": "2026-07-03",
"214450": "2026-07-03"
},
"created_at": "2026-06-16T10:45:02.136776+09:00",
"updated_at": "2026-07-02T15:28:03.927575+09:00"
"updated_at": "2026-07-03T15:28:06.676693+09:00"
}
@@ -37,3 +37,9 @@
{"ts": "2026-07-02T11:20:02.863715+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 245, "cost": 5525579, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 21380, "target": 26060, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "19,350 vs 19,214"}, {"label": "정배열(5>40)", "ok": true, "detail": "19,656 / 19,214"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,656 / 19,365"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "881,896 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.77% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 19,350)"}]}
{"ts": "2026-07-02T11:22:02.848848+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 245, "proceeds": 4645923, "entry_price": 22550, "pnl": -879656, "pnl_pct": -15.74, "hold_from": "2026-07-02T11:20:02.863714+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "21,380 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 26,060"}, {"label": "추세(40일선)", "ok": false, "detail": "19,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 22,940"}]}
{"ts": "2026-07-02T15:04:07.013005+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 83, "proceeds": 3636595, "entry_price": 55300, "pnl": -953994, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:24.198170+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(40일선)", "ok": false, "detail": "51,624"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
{"ts": "2026-07-03T09:02:05.738413+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14650, "qty": 677, "proceeds": 9898710, "entry_price": 17358, "pnl": -1854103, "pnl_pct": -15.6, "hold_from": "2026-06-26T11:48:02.184644+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,901 (현재 14,680)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,728"}, {"label": "추세(40일선)", "ok": true, "detail": "13,003"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:04:02.935583+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1884000, "qty": 2, "cost": 3768565, "path": "pullback", "reason": "눌림목 지정가 1,885,516 도달", "stop": 1883999, "target": 1884003, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "1,880,000 vs 1,611,375"}, {"label": "정배열(5>40)", "ok": true, "detail": "2,018,400 / 1,611,375"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,018,400 / 1,293,783"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +132 · 기 +129 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,385,580 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.85% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,885,516 (현재 1,880,000)"}]}
{"ts": "2026-07-03T09:06:03.537993+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1861000, "qty": 2, "proceeds": 3714742, "entry_price": 1884000, "pnl": -53823, "pnl_pct": -1.22, "hold_from": "2026-07-03T09:04:02.935581+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,883,999 (현재 1,863,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,884,003"}, {"label": "추세(40일선)", "ok": true, "detail": "1,610,950"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,983,495"}]}
{"ts": "2026-07-03T09:10:04.562326+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 129500, "qty": 68, "proceeds": 8788828, "entry_price": 158187, "pnl": -1969485, "pnl_pct": -18.13, "hold_from": "2026-06-22T09:00:47.419405+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,150 (현재 129,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 239,298"}, {"label": "추세(40일선)", "ok": true, "detail": "122,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:12:02.524305+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28750, "qty": 181, "cost": 5204531, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26767, "target": 34700, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "28,750 vs 25,601"}, {"label": "정배열(5>40)", "ok": true, "detail": "26,090 / 25,601"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +84 · 기 +1,956 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.88% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "3,208,173 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "0.88% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-07-03T09:48:05.406603+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 332000, "qty": 29, "proceeds": 9609225, "entry_price": 369534, "pnl": -1108882, "pnl_pct": -10.16, "hold_from": "2026-07-02T09:06:02.748053+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "336,110 (현재 332,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 469,807"}, {"label": "추세(40일선)", "ok": true, "detail": "306,062"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
@@ -1,28 +1,7 @@
{
"cash": 70385077.28750002,
"cash": 71991842.69150002,
"initial": 100000000,
"positions": {
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 51,
"entry_price": 160056.86274509804,
"entry_at": "2026-06-24T09:08:01.751402+09:00",
"stop": 124222,
"target": 267562,
"peak": 185300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 132800,
"tranches": 2,
"tranche_value": 4182242.9344626474,
"last_add_price": 164900
},
"214450": {
"code": "214450",
"name": "파마리서치",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 358500,
"cur_price": 340000,
"tranches": 2,
"tranche_value": 4923926.260175001,
"last_add_price": 351000
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,222 도달",
"cur_price": 44100,
"cur_price": 48200,
"tranches": 1,
"tranche_value": 4472932.5090814475,
"last_add_price": 55300
@@ -81,24 +60,46 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,358 도달",
"cur_price": 15310,
"cur_price": 14560,
"tranches": 1,
"tranche_value": 4383170.810590867,
"last_add_price": 15980
},
"030000": {
"code": "030000",
"name": "제일기획",
"sources": [
"auto"
],
"qty": 246,
"entry_price": 19040,
"entry_at": "2026-07-03T10:24:05.184045+09:00",
"stop": 17760,
"target": 22880,
"peak": 19040,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,631 도달",
"cur_price": 18880,
"tranches": 1,
"tranche_value": 4698682.263375001,
"last_add_price": 19040
}
},
"realized_pnl": -2978507.8495000037,
"closed_trades": 6,
"realized_pnl": -4851324.304500004,
"closed_trades": 7,
"wins": 0,
"peak_equity": 100162411.55350003,
"max_drawdown": 0.05312586012526034,
"max_drawdown": 0.06854633569133634,
"last_exit": {
"030000": "2026-07-02",
"086790": "2026-06-23",
"005930": "2026-06-23",
"298040": "2026-06-24",
"403870": "2026-06-26"
"403870": "2026-06-26",
"240810": "2026-07-03"
},
"created_at": "2026-06-16T14:30:00.114884+09:00",
"updated_at": "2026-07-02T15:28:03.929444+09:00"
"updated_at": "2026-07-03T15:28:06.678548+09:00"
}
@@ -17,3 +17,5 @@
{"ts": "2026-07-02T10:40:03.822212+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 255, "cost": 4835525, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
{"ts": "2026-07-02T11:20:02.867992+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 214, "cost": 4826424, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
{"ts": "2026-07-02T11:24:07.176203+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 469, "proceeds": 8828092, "entry_price": 20598, "pnl": -833857, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:03.822210+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,278"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T09:44:03.488613+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 51, "proceeds": 6291308, "entry_price": 160057, "pnl": -1872816, "pnl_pct": -22.78, "hold_from": "2026-06-24T09:08:01.751402+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,222 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,562"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-07-03T10:24:05.184047+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 246, "cost": 4684543, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]}

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