v0.1 · 2판최종 갱신 2026-09-11api 연결 안 됨
주식이 — 서비스 구조 & 패치노트
상한가 다음 날부터 5분봉 CCI 눌림에서 사서 과매수 꺾임에 파는 매매를, 각자 본인 한투 계좌·앱키로 자동 실행하게 해주는 서비스입니다. 이 페이지는 무엇이 실제로 돌고 무엇이 아직 아닌지를 있는 그대로 적습니다.
1. 시스템 맵
프론트(Vercel)에는 비밀이 없습니다. 로그인·설정·조회는 api, 장중 시세·판정·주문은 worker 프로세스가 맡고, 둘은 SQLite 를 공유합니다.
2. 역할별 여정
3. 매매 파이프라인
상한가 이벤트(+29% · 대금 100억 · 배수 10)→감시목록 D+1~D+6→5분봉 (크레온 표기)→2차신호 EMA 10/60 데드크로스→CCI 과매도(<−100) → 반등 · 1차는 ≤ −150→매수 · 물타기 −1% (1:2:3)→과매수(>100) 후 CCI 꺾임 · 순익 ≥ +1% 매도→9일째 09:00 기한청산
계산은 종목당 한 번, 판정은 계좌별. 봉·지표·신호는 시장 데이터라 누가 보든 같습니다. 규칙 정본은 원저자의 백테스트 엔진이고, 웹은 그 엔진을 그대로 불러 「다음 봉 시가에 무엇을 하나」만 묻습니다.
4. 인증·키 파이프라인
- 비밀번호는 서버에서만
argon2id로 검증. 세션은 서버 테이블 · HttpOnly 쿠키 12시간 · 5회 실패 10분 잠금 - 한투 앱키·시크릿은
AES-256-GCM으로 DB 에, 마스터키는 서버 로컬 파일에만. 화면엔 끝 4자리 - 프론트엔 어떤 비밀도 없습니다. 브라우저는
api.jusike.kr에만 말을 겁니다
5. 모드와 안전장치
비상정지는 두 겹(계좌·전체)입니다. 매도선은 「목표가」가 아니라 최저 방어선입니다 — 그 값에 미리 팔면 백테스트가 잡은 수익의 대부분을 놓칩니다.
6. 실동작 vs 준비중
| 기능 | 상태 | 설명 |
|---|---|---|
| 상한가 이벤트 · 감시목록(D+1~D+6) | ✅ 실동작 | 매일 07:50 네이버 일봉 증분 → 이벤트원장 → 감시목록. 2026-09-11 실서버 7종목 |
| 5분봉 조립(크레온 표기) · 백필 | ✅ 실동작 | KIS 과거분봉 → 5분봉. 크레온 CSV 와 봉 단위 일치 검증 |
| CDN 업로드 (cdn.jusike.kr · B2) | ✅ 실동작 | API 로 올린 파일이 Cloudflare 캐시를 거쳐 서빙. 2026-09-11 업로드→HIT 점검 통과 |
| 2차신호 · CCI 판정 (관제) | 🟡 페이퍼 | 판정로그·신호 알림까지. 주문 0건. 2주 페이퍼 진행 |
| 반자동 카드 → 주문 | ⚪ 준비중 | 카드 생성·승인·재검증·발송·체결 반영까지 코드 완료. 모의투자 키로 왕복 E2E 대기 |
| 자동 주문 | ⚪ 준비중 | 코드 완료. 실계좌는 관리자 설정 실계좌주문허용=1 전까지 발송 안 함(R-35) |
| 3차신호(RSI·OBV) | ⚪ 준비중 | 스위치(설정 신호모드=2차+3차) 준비 완료 · 리플레이 24/24. 페이퍼 뒤 사용자 승인으로 켠다 |
| 결제 · 공개 가입 | ⚪ 준비중 | 초대제. 유사투자자문 검토 후 |
「실동작」은 페이퍼·소액 단계를 통과한 것만 표시합니다. 워커 상태 배지는 실시간(/api/health)입니다.
7. 배포·운영
- 웹: Vercel (Next.js 16 · shadcn/ui · 퍼플/다크)
- API·DB: HostHatch 서울 1 vCPU/2GB (FastAPI · SQLite WAL · systemd · 워커는 평일 07:50 timer 기동, 15:40 자진 종료)
- 보안: Cloudflare 프록시 · Caddy TLS · ufw 22/80/443 · fail2ban · 키 전용 SSH
- 알림: 텔레그램 (신호·체결·기한청산·워커 이상)
- 비용: 월 $4