Skip to content

v2.19.0 — 거래 실행 구조 전면 재설계 · RS Rating · 리포트 SDK-중립화

Latest

Choose a tag to compare

@dragon1086 dragon1086 released this 21 Jul 08:56

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.