Files
kis_bot/remove/legacy_root/sample_python/Res/SC0.res
Your Name 6d2a706a48 커밋 1 — 실매 가격 TTL 구멍 (본체)
왜: 체결이 없어도 마지막가는 유지인데, TTL로 None 만들고 매도/EOD를 건너뛰어 8/5 돌파·금요일 leftover가 남음. 호가필터 TTL 구멍과 같은 병.

넣을 파일

신규: kis_trader/engine/live_sell_price.py
kis_trader/strategies/base.py (_ws_last_quote, _resolve_sell_price)
전략: momentum.py scalping.py tail_catch.py breakout.py range_break.py dart_strategy.py updow_strategy.py updown_feed.py us_momentum.py
WS: ws_manager.py kis_ws.py kiwoom_ws.py ls_ws.py kis_ws_overseas.py
kis_trader/web/live_config_schema.py (WS_PRICE_MAX_AGE_SEC 기본 0)
database.py (키 주석 + legacy/ sys.path)
kis_trader/execution/order_manager.py (잔고 있는데 40240000 ghost_purge 금지 — 같은 EOD 사고)
EOD가 min_hold에 안 막히게 손본 momentum_hts_logic.py / scalping_engine.py / tail_engine.py (이 대화에서 손본 부분만 확인 후)
문서: docs/like_mcp.md/db_erd.md code_architecture.md (가격 TTL 문구)
메시지 초안

fix: 매수·매도 현재가를 TTL로 버리지 않음 (마지막 RAM)
횡보·체결 공백을 죽은 캐시로 오인해 None 처리하면 손절·EOD가 스킵된다.
호가필터와 같이 나이는 무시하고 마지막 체결가를 유지한다. EOD는 매수가 폴백.
영향: 실매 O / 백테·옵투나 봉 경로 거의 무관 (엔진 식 변경 아님)

커밋 2 — 루트 정리 (remove/ vs legacy/)
왜: 루트 단독봇·테스트는 지울 보관함으로. 웹·알람이 아직 쓰는 모듈은 remove에 두면 나중에 폴더째 삭제 때 깨짐.

넣을 파일

이동: 미사용 → remove/legacy_root/ (래퍼, ETF/키움 옛봇, 테스트, kiwoom_rest_api 등)
이동: 사용 중 → legacy/ (holding_bot kis_holding_ver1 news_analyzer kis_long_ver1/2)
신규: kis_trader/utils/legacy_root.py legacy/README.md remove/README.md
import 경로: backtest_web.py mm_butler.py mm_remote.py updow_holding_cfg.py dbband_stock_cfg.py param_search_updow*.py dbband_param_search.py param_search_apply_snapshot.py verify_three_paths.py
docs/like_mcp.md/code_architecture.md 수동 노트
메시지 초안

chore: 미사용 루트는 remove/, 웹·알람 구모듈은 legacy/
remove는 나중에 통째 삭제 예정. holding_bot·news_analyzer·kis_long은
ensure_legacy_root로 legacy/만 본다.
빼기: scratch/set_ws_price_max_age_zero.py (일회성)
2026-08-18 00:13:17 +09:00

125 lines
5.8 KiB
XML

BEGIN_FUNCTION_MAP
.Feed, 주식주문접수, SC0, key=8, group=1;
BEGIN_DATA_MAP
InBlock,입력,input;
begin
end
OutBlock,출력,output;
begin
라인일련번호, lineseq, lineseq, long, 10;
계좌번호, accno, accno, char, 11;
조작자ID, user, user, char, 8;
헤더길이, len, len, long, 6;
헤더구분, gubun, gubun, char, 1;
압축구분, compress, compress, char, 1;
암호구분, encrypt, encrypt, char, 1;
공통시작지점, offset, offset, long, 3;
TRCODE, trcode, trcode, char, 8;
이용사번호, comid, compid, char, 3;
사용자ID, userid, userid, char, 16;
접속매체, media, media, char, 2;
I/F일련번호, ifid, ifid, char, 3;
전문일련번호, seq, seq, char, 9;
TR추적ID, trid, trid, char, 16;
공인IP, pubip, pubip, char, 12;
사설IP, prvip, prvip, char, 12;
처리지점번호, pcbpno, pcbpno, char, 3;
지점번호, bpno, bpno, char, 3;
단말번호, termno, termno, char, 8;
언어구분, lang, lang, char, 1;
AP처리시간, proctm, proctm, long, 9;
메세지코드, msgcode, msgcode, char, 4;
메세지출력구분, outgu, outgu, char, 1;
압축요청구분, compreq, compreq, char, 1;
기능키, funckey, funckey, char, 4;
요청레코드개수, reqcnt, reqcnt, long, 4;
예비영역, filler, filler, char, 6;
연속구분, cont, cont, char, 1;
연속키값, contkey, contkey, char, 18;
가변시스템길이, varlen, varlen, long, 2;
가변해더길이, varhdlen, varhdlen, long, 2;
가변메시지길이, varmsglen, varmsglen, long, 2;
조회발원지, trsrc, trsrc, char, 1;
I/F이벤트ID, eventid, eventid, char, 4;
I/F정보, ifinfo, ifinfo, char, 4;
예비영역, filler1, filler1, char, 41;
주문체결구분, ordchegb, ordchegb, char, 2;
시장구분, marketgb, marketgb, char, 2;
주문구분, ordgb, ordgb, char, 2;
원주문번호, orgordno, orgordno, long, 10;
계좌번호, accno1, accno1, char, 11;
계좌번호, accno2, accno2, char, 9;
비밀번호, passwd, passwd, char, 8;
종목번호, expcode, expcode, char, 12;
단축종목번호, shtcode, shtcode, char, 9;
종목명, hname, hname, char, 40;
주문수량, ordqty, ordqty, long, 16;
주문가격, ordprice, ordprice, long, 13;
주문조건, hogagb, hogagb, char, 1;
호가유형코드, etfhogagb, etfhogagb, char, 2;
프로그램호가구분, pgmtype, pgmtype, long, 2;
공매도호가구분, gmhogagb, gmhogagb, long, 1;
공매도가능여부, gmhogayn, gmhogayn, long, 1;
신용구분, singb, singb, char, 3;
대출일, loandt, loandt, char, 8;
반대매매주문구분, cvrgordtp, cvrgordtp, char, 1;
전략코드, strtgcode, strtgcode, char, 6;
그룹ID, groupid, groupid, char, 20;
주문회차, ordseqno, ordseqno, long, 10;
포트폴리오번호, prtno, prtno, long, 10;
바스켓번호, basketno, basketno, long, 10;
트렌치번호, trchno, trchno, long, 10;
아아템번호, itemno, itemno, long, 10;
차입구분, brwmgmyn, brwmgmyn, long, 1;
회원사번호, mbrno, mbrno, long, 3;
처리구분, procgb, procgb, char, 1;
관리지점번호, admbrchno, admbrchno, char, 3;
선물계좌번호, futaccno, futaccno, char, 20;
선물상품구분, futmarketgb, futmarketgb, char, 1;
통신매체구분, tongsingb, tongsingb, char, 2;
유동성공급자구분, lpgb, lpgb, char, 1;
DUMMY, dummy, dummy, char, 20;
주문번호, ordno, ordno, long, 10;
주문시각, ordtm, ordtm, char, 9;
모주문번호, prntordno, prntordno, long, 10;
관리사원번호, mgempno, mgempno, char, 9;
원주문미체결수량, orgordundrqty, orgordundrqty, long, 16;
원주문정정수량, orgordmdfyqty, orgordmdfyqty, long, 16;
원주문취소수량, ordordcancelqty, ordordcancelqty, long, 16;
비회원사송신번호, nmcpysndno, nmcpysndno, long, 10;
주문금액, ordamt, ordamt, long, 16;
매매구분, bnstp, bnstp, char, 1;
예비주문번호, spareordno, spareordno, long, 10;
반대매매일련번호, cvrgseqno, cvrgseqno, long, 10;
예약주문번호, rsvordno, rsvordno, long, 10;
복수주문일련번호, mtordseqno, mtordseqno, long, 10;
예비주문수량, spareordqty, spareordqty, long, 16;
주문사원번호, orduserid, orduserid, char, 16;
실물주문수량, spotordqty, spotordqty, long, 16;
재사용주문수량, ordruseqty, ordruseqty, long, 16;
현금주문금액, mnyordamt, mnyordamt, long, 16;
주문대용금액, ordsubstamt, ordsubstamt, long, 16;
재사용주문금액, ruseordamt, ruseordamt, long, 16;
수수료주문금액, ordcmsnamt, ordcmsnamt, long, 16;
사용신용담보재사용금, crdtuseamt, crdtuseamt, long, 16;
잔고수량, secbalqty, secbalqty, long, 16;
실물가능수량, spotordableqty, spotordableqty, long, 16;
재사용가능수량(매도), ordableruseqty, ordableruseqty, long, 16;
변동수량, flctqty, flctqty, long, 16;
잔고수량(D2), secbalqtyd2, secbalqtyd2, long, 16;
매도주문가능수량, sellableqty, sellableqty, long, 16;
미체결매도주문수량, unercsellordqty, unercsellordqty, long, 16;
평균매입가, avrpchsprc, avrpchsprc, long, 13;
매입금액, pchsamt, pchsamt, long, 16;
예수금, deposit, deposit, long, 16;
대용금, substamt, substamt, long, 16;
위탁증거금현금, csgnmnymgn, csgnmnymgn, long, 16;
위탁증거금대용, csgnsubstmgn, csgnsubstmgn, long, 16;
신용담보재사용금, crdtpldgruseamt, crdtpldgruseamt, long, 16;
주문가능현금, ordablemny, ordablemny, long, 16;
주문가능대용, ordablesubstamt, ordablesubstamt, long, 16;
재사용가능금액, ruseableamt, ruseableamt, long, 16;
end
END_DATA_MAP
END_FUNCTION_MAP