mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 15:34:16 +08:00
refactor(settings): 盘中分钟增量刷新开关迁至实时监控设置
该功能是交易时段常驻运行的实时服务, 心智模型归实时行情设置更合理; 数据页分钟K弹窗还原为纯盘后批量同步语义。 - 配置端点归属迁移: minute_refresh_enabled/interval 由 PUT /api/settings/preferences/realtime-monitor 拥有 (set_realtime_monitor_config 写入 + getter 返回, clamp [60,300] 不变); minute-sync 端点还原原状 - 前端 Monitoring.tsx 新增「盘中分钟增量」卡片 (开关/间隔滑杆 60-300s/ 运行轮次状态行), 沿用 Card/ToggleRow/滑杆防抖既有模式 - MinuteSyncConfig 移除盘中增量区块; api.ts updateMinuteSync 还原 3 参签名 - 新增归属测试: realtime_monitor_config 拥有 refresh 键且越界 clamp 验证: 28 项分钟相关测试通过; UI 开关双向回路 (curl 置开→UI 显示开, UI 点击→偏好翻转 False 且服务 gate_reason=disabled); 数据页弹窗无残留
This commit is contained in:
@@ -391,10 +391,6 @@ class MinuteSyncPrefs(BaseModel):
|
||||
minute_sync_days: int = 5
|
||||
# 单段大小(交易日),None 表示不修改现有值。范围 [5, 30],默认 20。
|
||||
minute_sync_segment_days: int | None = None
|
||||
# 盘中分钟增量刷新 (Expert 专有)。None 表示不修改现有值。
|
||||
minute_refresh_enabled: bool | None = None
|
||||
# 刷新间隔(秒),范围 [60, 300]。None 表示不修改现有值。
|
||||
minute_refresh_interval: int | None = None
|
||||
|
||||
|
||||
class DataProvidersIn(BaseModel):
|
||||
@@ -839,17 +835,11 @@ def update_minute_sync(req: MinuteSyncPrefs) -> dict:
|
||||
}
|
||||
if req.minute_sync_segment_days is not None:
|
||||
updates["minute_sync_segment_days"] = max(5, min(30, req.minute_sync_segment_days))
|
||||
if req.minute_refresh_enabled is not None:
|
||||
updates["minute_refresh_enabled"] = req.minute_refresh_enabled
|
||||
if req.minute_refresh_interval is not None:
|
||||
updates["minute_refresh_interval"] = max(60, min(300, req.minute_refresh_interval))
|
||||
preferences.save(updates)
|
||||
return {
|
||||
"minute_sync_enabled": req.minute_sync_enabled,
|
||||
"minute_sync_days": days,
|
||||
"minute_sync_segment_days": preferences.get_minute_sync_segment_days(),
|
||||
"minute_refresh_enabled": preferences.get_minute_refresh_enabled(),
|
||||
"minute_refresh_interval": preferences.get_minute_refresh_interval(),
|
||||
}
|
||||
|
||||
|
||||
@@ -1002,6 +992,9 @@ class RealtimeMonitorConfigIn(BaseModel):
|
||||
screener_auto_run: bool | None = None
|
||||
minute_intraday_refresh: bool | None = None
|
||||
minute_intraday_refresh_interval: int | None = None
|
||||
# 盘中分钟增量落盘 (Expert 专有) — 交易时段常驻服务, 归实时监控配置
|
||||
minute_refresh_enabled: bool | None = None
|
||||
minute_refresh_interval: int | None = None
|
||||
monitor_ext_fields: dict | None = None
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user