ls kiwoom 구독 히스토리 모두 적재
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user