ls kiwoom 구독 히스토리 모두 적재

This commit is contained in:
Your Name
2026-07-30 20:23:37 +09:00
parent 67eab24603
commit 7050f788c5
18 changed files with 1379 additions and 120 deletions

View File

@@ -92,8 +92,13 @@ class TickRecorder:
source: str = "kis",
session: Optional[str] = None,
tick_seq: Optional[int] = None,
persist_db: bool = True,
) -> None:
"""체결 틱 1건 — WS 핫패스에서 호출 (논블로킹)."""
"""체결 틱 1건 — WS 핫패스에서 호출 (논블로킹).
persist_db=False 이면 RAM 링버퍼만 갱신 (DB INSERT 생략).
LS 는 ``ls_ws_ticks`` 에 이미 적재하므로 ``ws_ticks`` 이중 저장 방지용.
"""
if not self._enabled or price <= 0:
return
code = (code or "").strip()
@@ -133,7 +138,8 @@ class TickRecorder:
self._buffers[code] = buf
buf.append(item)
if self.db is None:
# LS 등: 전용 테이블에 이미 쓰면 ws_ticks 중복 INSERT 생략
if not persist_db or self.db is None:
return
try:
self._write_queue.put_nowait(item)