PRISM-INSIGHT v2.19.0 — 주문 처리 방식 새단장 · 상대강도 종목 선별 · 리포트 속도 개선
배포일: 2026-07-21
범위:v2.18.0(8eb4987f) →main(dd649e0) · 커밋 116개 / PR 43개 (#431–#477)
규모: 파일 157개, +26,651 / −905 줄
한눈에 보기
이번 버전의 가장 큰 변화는 주식을 사고파는 '주문 처리 방식'을 통째로 새로 짠 것입니다.
예전에는 주문을 낼 때 "우리 쪽 장부에 먼저 적어두고 → 그다음 증권사에 주문"을 넣는
순서였습니다. 이러다 보니 증권사 주문이 실패하면 우리 장부와 실제 계좌가 서로 어긋나는
일이 생길 수 있었습니다.
이번에 모든 주문을 하나의 '주문 창구'로 모으고, 주문이 지금 어느 단계에 있는지
(주문대기 → 보유중 → 매도대기 → 매도완료)를 또박또박 기록하도록 바꿨습니다. 매도 후에
보내는 알림·기록 전송이 일부 실패하더라도, 이미 체결된 거래는 그대로 안전하게 남고
실패한 알림만 다시 시도합니다. 다만 이 새 방식은 안전을 위해 '꺼진 상태'로만 넣었고
이번 버전에서 켜지 않습니다 — 실제 매매 동작은 기존과 똑같습니다.
이 외에도 종목 선별에 '상대강도' 점수 도입(관찰 모드), 분석 리포트 생성 속도 개선,
시세가 잠깐 끊겨도 멈추지 않는 안정성 강화, AI 모델 최신 버전 적용, 그리고
구독 계좌가 원본을 더 정확히 따라 하도록 개선한 내용이 담겼습니다. 아래는 변경 규모가
큰 순서대로 정리했습니다.
1. 주문 처리 방식 새단장 ⭐ (이번 버전의 핵심, 관련 PR 약 19개)
- 모든 주문을 한 창구로: 예전에는 여러 곳에서 제각각 증권사에 주문을 넣었는데, 이제
모든 실제 주문이 하나의 통로를 지나갑니다. 문제가 생겨도 한 곳만 살펴보면 되고,
나중에 방식을 바꾸거나 점검하기가 훨씬 쉬워졌습니다. - 주문 진행 단계를 명확히: 주문 하나가 '주문대기 → 보유중 → 매도대기 → 매도완료'
단계를 거치도록 상태를 또박또박 기록합니다. 어디서 멈췄는지 바로 알 수 있습니다. - 장부와 실제 계좌 어긋남 방지: '장부 먼저 기록 → 나중에 주문'이던 위험한 순서를
없앴습니다. 주문 의도와 증권사 응답을 먼저 안전하게 저장한 뒤 처리합니다. - 알림 실패해도 거래는 안전: 매도 뒤 보내는 기록·알림(매매일지·텔레그램·외부 연동)이
일부 실패해도, 체결된 거래 결과는 유지하고 실패한 알림만 자동으로 다시 보냅니다. - 안전한 도입(중요): 이 새 구조는 기본적으로 꺼둔 채로 들어갔습니다. 실제 매매에
영향을 주지 않고 그림자처럼 검증만 하며, 켜는 것은 충분한 확인을 거친 뒤 별도로 합니다. - 함께: 매도 주문번호가 빈칸으로 기록되던 문제도 바로잡았습니다.
2. 상대강도(RS) 종목 선별 — 관찰 모드 (PR #435–#437)
'상대강도'는 같은 기간 시장 전체와 비교해 그 종목이 얼마나 강하게 올랐는지를 나타내는
점수입니다(윌리엄 오닐의 방식). 이 점수를 종목 선별에 도입하고, 과거 데이터로 효과를
검증하는 도구도 만들었습니다. 아직은 실제 매매에 반영하기 전 '관찰 단계' 로, 안전하게
지표만 지켜봅니다.
3. 분석 리포트 더 빠르게 (PR #453 #454 #457 #458)
- 리포트를 만드는 내부 구조를 정리해 더 단순하고 튼튼하게 바꿨습니다.
- 여러 종목을 동시에 분석하도록 개선해, 리포트가 나오는 시간이 짧아졌습니다.
4. 시세가 끊겨도 멈추지 않게 (PR #434 #440 #441 #445 #450)
- 국내 시세 제공처(KRX)가 잠깐 먹통일 때 대체 경로로 자동 전환합니다.
- 요청이 한꺼번에 몰려 응답이 느려지지 않도록 요청 속도를 조절합니다.
- 시세를 못 받았을 때 엉뚱한 값을 지어내지 않고 잠시 미루도록 바꿨습니다.
- 급등락 종목 선별에서 변동률이 0%로 잘못 표시되던 문제를 고쳤습니다.
5. AI 모델 최신 버전 적용 (PR #451 #452)
- 매매 판단에 쓰는 AI 모델과, 리포트·번역에 쓰는 모델을 최신 버전(gpt-5.6) 으로
올렸습니다.
6. 미국장 운영 · 알림 정리 (PR #431 #438)
- 미국 주식 분석을 아침·오후 2회 체계로 정리했습니다.
- 자동 매도 시 텔레그램 알림이 가끔 빠지던 문제를 바로잡았습니다.
7. 매매 판단 품질 다듬기 (PR #474 #475)
- 매수 판단에 참고하는 과거 '직관 메모'가 무한정 쌓여 중복·잡음이 되던 문제를 정리했습니다.
- 시장의 '분산일(기관 매도 신호)' 개수를 매수 판단 근거에 숫자로 정확히 전달하도록
했습니다.
8. 안정성 · 운영 · 보안 손질 (PR #432 #439 #442 #443 #444 #476)
- 로그인 토큰을 안전하게(권한 제한) 저장하고, 사용량 통계 기반 점검 리포트를 추가했습니다.
- 외부 알림 전송이 본 작업을 붙잡지 않도록 처리 방식을 바꿨습니다.
- 잘못된 매도 수량이 들어오면 전량 청산 대신 거부하도록 안전장치를 넣었습니다.
- 운영용 텔레그램 수동 발송 도구를 추가했습니다.
- 밤사이 미국 리포트가 통째로 실패하던 원인(내부 경로 충돌)을 찾아 고쳤습니다.
9. 구독 계좌가 원본을 더 정확히 따라 하도록 (PR #477)
한 종목을 여러 번 나눠 사둔 상태에서 그중 일부만 파는 경우, 이를 따라 하는 구독 계좌가
예전엔 가진 물량을 전부 팔아버리는 문제가 있었습니다. 이제 원본이 판 만큼의 같은 비율
로만 팔도록 맞췄습니다. (예: 원본이 절반만 팔면 구독 계좌도 절반만 매도)
개발자용 상세 — PR별 변경 규모 (참고)
규모순 전체 목록 펼치기
| PR | 주제 | 규모 |
|---|---|---|
| #467 | 주문 방식 새단장: KR 매도 단계 처리 | 18 files, +4,342/−19 |
| #465 | 주문 방식 새단장: KR 매수 단계 안정화 | 11 files, +2,183/−12 |
| #460 | 주문 방식 새단장: 보유 종목 그림자 검증 | 11 files, +2,023/−19 |
| #463 | 주문 방식 새단장: 대기 상태 기반 | 7 files, +2,000/−52 |
| #456 | 주문 방식 새단장: 단일 주문 창구 | 26 files, +1,915/−94 |
| #472 | 주문 방식 새단장: 알림 재시도 마무리 | 24 files, +1,762/−197 |
| #459 | 주문 방식 새단장: 주문 의도·결과 저장 | 18 files, +1,718/−54 |
| #462 | 주문 방식 새단장: 주문↔보유 연결 | 19 files, +1,449/−91 |
| #471 | 주문 방식 새단장: 알림 재전송 도구 | 7 files, +1,227/−8 |
| #469 | 주문 방식 새단장: 켜기 전 점검 | 6 files, +1,084/−6 |
| #464 | 주문 방식 새단장: KR 매도 연결 | 8 files, +674/−14 |
| #474 | 분산일 개수를 매수 근거에 주입 | 5 files, +630/−10 |
| #470 | 주문 방식 새단장: 알림 기록 저장 | 5 files, +517/−1 |
| #436 | 상대강도 백테스트 도구 + 보고서 | 2 files, +509 |
| #437 | 상대강도 종목 선별(관찰 모드) | 6 files, +404/−3 |
| #454 | 매수 분석 동시 처리(속도↑) | 3 files, +411/−7 |
| #475 | 매수 참고 '직관 메모' 잡음 정리 | 3 files, +387/−6 |
| #440 | KRX 먹통 시 대체 경로 + 조회 최적화 | 4 files, +345/−24 |
| #435 | 미국 상대강도 이식 | 2 files, +338/−10 |
| #477 | 구독 계좌 부분매도 따라하기 | 6 files, +333/−12 |
| #458 | 리포트 생성/전달 구조 분리 | 7 files, +289/−253 |
| #443 | 외부 알림 논블로킹 처리 | 5 files, +221/−7 |
| #447 | 주문 방식 새단장: 공통 계산부 추출 | 6 files, +219/−61 |
| #445 | 비트코인 시세 없음 보호 | 4 files, +197/−24 |
| #476 | 미국 리포트 야간 실패 수정 | 2 files, +188/−2 |
| #444 | 잘못된 매도 수량 거부 | 3 files, +176/−4 |
| #432 | 로그인 사용량 3시간 리포트 | 4 files, +175/−27 |
| #431 | 미국장 2회 체계 정리 | 13 files, +169/−110 |
| #457 | 리포트 생성 구조 정리 | 16 files, +399/−75 |
| #439 | 운영용 텔레그램 수동 발송 도구 | 1 file, +126 |
| #455 | 주문 방식 새단장: 주문 시간대 판정 추출 | 3 files, +117/−12 |
| #450 | 급등락 선별 변동률 정정 | 2 files, +93 |
| #442 | 로그인 토큰 안전 저장 | 3 files, +82/−14 |
| #434 | KRX 순단 시 시세 대체 | 3 files, +82 |
| #473 | 매도 주문번호 기록 수정 | 2 files, +76/−6 |
| #461 | 주문 방식 새단장: 도구 임포트 수정 | 2 files, +26 |
| #441 | KRX 요청 속도 조절 | 1 file, +28 |
| #438 | 자동 매도 알림 누락 수정 | 1 file, +22/−3 |
| #452 | 번역 모델 gpt-5.6 전환 | 12 files, +22/−22 |
| #453 | 리포트 생성 gpt-5.6 적용 | 1 file, +18/−11 |
| #451 | 매매 판단 모델 gpt-5.6 전환 | 5 files, +15/−11 |
| #466 #468 | 주문 방식 새단장: 단계 문서 | 각 1 file, +3/−3 |
업데이트 방법
git fetch origin --tags
git checkout v2.19.0새로 넣어야 하는 필수 설정값은 없습니다. 새 주문 처리 방식은 기본 꺼짐 상태이며, 이번
버전에서 켜지 않으므로 실제 매매 동작은 기존과 동일합니다.
참고 사항
- 주문 방식 새단장은 아직 꺼짐: 코드와 테스트로 검증은 마쳤지만, 실제로 켜는 것은
별도의 확인 절차를 거친 뒤에 진행합니다. - 구독 계좌 부분매도 따라하기는, 원본 계좌에서 실제로 '일부만 파는' 거래가 다음에
발생할 때부터 적용됩니다. (이전 방식 신호는 안전하게 '전량 매도'로 처리) - 상대강도 선별은 아직 관찰 단계로, 실제 매수 결정에는 반영하지 않습니다.
텔레그램 공지
한국어
🚀 PRISM-INSIGHT v2.19.0 — 주문 처리 방식 새단장 · 상대강도 선별 · 리포트 속도 개선
(자세히 : https://github.com/dragon1086/prism-insight/releases/tag/v2.19.0)
이번 버전의 핵심은 '주식을 사고파는 방식'을 더 안전하고 튼튼하게 새로 짠 것입니다.
🏗️ 1) 주문 처리 방식 새단장 (가장 큰 변화)
· 모든 주문이 하나의 '주문 창구'를 지나가도록 통합
· 주문대기 → 보유중 → 매도대기 → 매도완료, 지금 어느 단계인지 또박또박 기록
· 알림 전송이 일부 실패해도 체결된 거래는 안전, 실패한 알림만 다시 시도
· 안전을 위해 '꺼진 상태'로 도입 — 실제 매매 동작은 기존과 동일
📈 2) 상대강도(RS) 종목 선별 (관찰 모드)
· 시장 대비 강한 종목을 골라내는 오닐식 점수를 도입, 아직은 지표만 관찰
⚙️ 3) 분석 리포트 더 빠르게
· 여러 종목을 동시에 분석하도록 개선해 리포트가 더 빨리 나옵니다
🛡️ 4) 안정성 강화
· 시세가 잠깐 끊겨도 대체 경로로 자동 전환, 요청 속도 조절
· 잘못된 매도 수량 거부, 로그인 토큰 안전 저장, 야간 미국 리포트 오류 수정
🔁 5) 구독 계좌가 원본을 더 정확히 따라하기
· 원본이 '일부만' 팔면 구독 계좌도 '같은 비율만' 매도 (전량 청산 방지)
📊 새 주문 방식은 안전하게 꺼둔 채로 도입했고, 이번 버전에서 켜지 않습니다.
English
🚀 PRISM-INSIGHT v2.19.0 — Order-handling overhaul · Relative-Strength screening · Faster reports
(Details: https://github.com/dragon1086/prism-insight/releases/tag/v2.19.0)
The heart of this release: we rebuilt how the system buys and sells — safer and sturdier.
🏗️ 1) Order-handling overhaul (biggest change)
· Every order now goes through a single "order desk"
· Each order's stage is tracked clearly: waiting → held → sell-pending → sold
· If a notification fails, the trade itself stays safe — only the failed notice is retried
· Shipped switched OFF for safety — actual trading behaves exactly as before
📈 2) Relative-Strength (RS) screening — observation mode
· Added O'Neil-style scoring to spot market-leading stocks; watching the metric only for now
⚙️ 3) Faster analysis reports
· Stocks are now analyzed in parallel, so reports come out quicker
🛡️ 4) Stronger stability
· Auto-fallback when price data briefly drops; request pacing to avoid timeouts
· Rejects bad sell quantities, stores login tokens securely, fixes overnight US-report failures
🔁 5) Follower accounts track the original more precisely
· When the source sells only part of a position, followers now sell the same proportion (no full dump)
📊 The new order flow ships OFF for safety and is not enabled in this release.