auto: 일일 백업 2026-07-04 02:00
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -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|list〔list는 조회 폴백용 유지〕, `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 데이터원으로 사용
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user