feat(tests): 신규 키움 웹소켓 조건검색 및 실시간 조건검색 테스트 추가

변경 사항
----
- _test_kiwoom_condition_list.py: 키움 웹소켓 조건검색 '목록조회' 기능을 단독으로 테스트하는 스크립트 추가
- _test_kiwoom_condition_realtime.py: 'momentum' 조건식을 실시간으로 등록하고 초기 매칭 종목 리스트 및 실시간 편입/이탈을 수신하는 테스트 스크립트 추가
- _verify_columnar_bitid.py, _verify_shared_e2e_breakout.py, _verify_shared_e2e.py: 공유 메모리 및 dict 간의 데이터 일관성을 검증하는 테스트 추가

영향
----
- 신규 테스트 스크립트 추가로 키움 웹소켓 API의 기능 검증 및 안정성을 높임
- 기존 기능에 대한 영향 없음

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 01:27:00 +09:00
parent d8ba01afa4
commit 61c72a8a4c
171 changed files with 176914 additions and 7329 deletions

View File

@@ -24,7 +24,13 @@
- 2. API 호출 제한(429 Error) 및 슬리피지 고려가 되었는가?
- 3. 사용자가 요청한 기존 로직과 100% 동일한 기능을 수행하는가?
- 만약 하나라도 빠졌다면 코드를 출력하기 전에 스스로 수정하세요.
- 4. rest는 최대한 사용하지 않도록 하세요. 대신 websocket을 사용하세요. 대체할 수 있는 경우는 최대한 사용하지 않도록 하세요.
- 5. 실매매 기준으로 백테, 파라미터서치 코드를 맞춘다. 백테, 파라미터서치 코드는 실매매 코드와 100% 동일해야 한다.
- 6. 새로 추가한 코드 기본값은 항상 db에 추가하세요. 웹 페이지 인풋 값이랑 일치해야 된다.
- 7. 코드 수정 시 실매매 웹 백테스트 파라미터서치의 결과 값이 동일해야 하고 검증을 꼭 거쳐야 한다.
- 8. 공통으로 사용할 수 있는 코드는 공통으로 코드를 작성하고 함수로 만들어서 사용하세요.
- 9. 코드 수정 시 개발의 기본 none null 로 인한 오류가 나지 않는지 확인하세요.
- 10. 테스트 코드를 돌리거나 할 때 백그라운드로 돌리고 tail -f 로 볼 수 있는 log파일 경로를 알려주세요.
# [CRITICAL SYSTEM DIRECTIVES: 절대 엄수 사항 - 위반 시 작동 중지]
## 1. 🚨 하드코딩 절대 금지 (NO HARDCODING)
@@ -37,6 +43,54 @@
- 사용자가 "A를 매수 체크 로직으로 옮겨"라고 지시하면, 단순히 A만 옮기지 마라. 사용자의 의도는 **"스캔(Scan) 단계에서는 조건 필터링을 최소화하여 후보를 DB에 최대한 많이 올리고, 실제 매수 직전(Trigger)에 모든 엄격한 필터(보조지표, 호가, 수급 등)를 한 번에 검사하라"**는 뜻이다.
- 무거운 연산(API 추가 호출, 분봉 분석 등)은 절대 5분 주기 스캔 함수에 넣지 말고, 매수 타점 체크 함수에 넣어라.
OpenAPI Github 샘플코드 신규 업로드 안내
안녕하세요, KIS Developers팀입니다.
OpenAPI를 활용한 투자전략 개발 편의성 강화를 위해,
당사 Open Trading API 공식 GitHub에 전략 생성·검증 기능 및 AI Extension이 신규 추가되었습니다.
이번 업데이트는 기존 단순 API 호출 예제를 넘어,
투자전략 생성과 백테스트 기능을 제공하고, AI 도구를 활용한 개발 지원까지 포함한 구조로 구성되었습니다.
■ 주요 업데이트 개요
이번 업데이트를 통해 아래와 같은 기능을 활용하실 수 있습니다.
구분 형태 설명
Strategy Builder
샘플코드
기술지표 및 조건을 조합하여 투자전략 생성
Backtester
라이브러리
전략을 기반으로 백테스트 수행 및 결과 분석
AI Extension
확장 기능
자연어 기반 전략 생성 및 백테스트 실행 지원
■ Github Repository
> https://github.com/koreainvestment/open-trading-api
> https://github.com/koreainvestment/kis-ai-extensions
※ 각 Repository 내 README를 통해 상세 사용 방법을 확인하실 수 있습니다.
감사합니다.
## 한툭투자증권 api 사용 규칙
API Reference
한국투자증권 오픈API는 REST 방식과 Websocket 방식으로 구성됩니다. 각 방식별 호출 도메인은 아래와 같습니다.
@@ -160,4 +214,4 @@ Answer the user's request using the relevant tool(s), if they are available. Che
선 보고, 후 수정: 핵심 매매 로직이나 구조를 변경해야만 하는 치명적인 이유가 있다면, 코드를 바로 수정하지 말고 반드시 먼저 이유를 설명하고 승인을 대기한다.
현상 유지: 기존에 작성된 주석(Comments)과 로거(Logger) 등은 절대 지우지 않고 그대로 유지한다.
현상 유지: 기존에 작성된 주석(Comments)과 로거(Logger) 등은 절대 지우지 않고 그대로 유지한다.