中控行情区与 K 线本地库(15 天滚动、按需拉取)

新增行情区单图与周期切换,K 线优先读 hub_kline.db,不足时经各实例 /api/hub/ohlcv 补齐;无后台定时更新。含回滚标签说明与单元测试。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-02 10:58:59 +08:00
parent ef99fb6c2e
commit ba681c7a58
16 changed files with 1298 additions and 3 deletions
+17
View File
@@ -8127,6 +8127,22 @@ def _hub_meta_bundle():
}
def _hub_fetch_ohlcv(symbol, timeframe, since_ms=None, limit=500):
from hub_ohlcv_lib import fetch_ohlcv_for_hub
return fetch_ohlcv_for_hub(
symbol=symbol,
timeframe=timeframe,
since_ms=since_ms,
limit=limit,
normalize_symbol_input=normalize_symbol_input,
normalize_exchange_symbol=normalize_exchange_symbol,
ensure_markets_loaded=ensure_markets_loaded,
exchange=exchange,
friendly_error=friendly_exchange_error,
)
try:
import sys
from pathlib import Path
@@ -8145,6 +8161,7 @@ try:
row_to_dict=row_to_dict,
meta_fn=_hub_meta_bundle,
views={"add_order": add_order, "add_key": add_key},
ohlcv_fn=_hub_fetch_ohlcv,
)
except Exception as _hub_err:
print(f"[hub_bridge] gate: {_hub_err}")