无人值守¶
配合看门狗和健康监控,在断线、崩溃时自动恢复,适合长期无人值守运行。
推荐配置¶
{
"host": "127.0.0.1",
"port": 8888,
"health_check_interval": 30.0,
"reconnect_cooldown": 60.0,
"watchdog_interval": 10.0,
"watchdog_restart_cooldown": 30.0,
"heartbeat_interval": 1800.0,
"accounts": [
{
"account_id": "55009640",
"qmt_path": "C:/QMT/userdata_mini",
"reconnect_base_wait": 60.0,
"max_reconnect_attempts": 5
}
]
}
关键参数说明¶
| 参数 | 默认值 | 作用 |
|---|---|---|
health_check_interval |
30.0 |
HealthMonitor 轮询间隔(秒) |
reconnect_cooldown |
60.0 |
两次重连之间的最小冷却时间,防止重连风暴 |
watchdog_interval |
10.0 |
服务线程存活检查间隔,崩溃后 10s 内重启 |
watchdog_restart_cooldown |
30.0 |
看门狗重启冷却时间 |
heartbeat_interval |
1800.0 |
心跳日志间隔(30 分钟输出一次运行状态) |
reconnect_base_wait |
60.0 |
指数退避起点(第 1 次 60s,第 2 次 120s…) |
max_reconnect_attempts |
5 |
超过此次数后停止指数退避,等待手动干预 |
断线感知三条路径(互补)¶
| 路径 | 感知延迟 | 机制 |
|---|---|---|
| 事件驱动 | < 1 秒 | on_disconnected 回调 → 立即标记 connected=False |
| 累计失败 | ~ 15 秒 | 连续 3 次 API 失败 → 触发重连 |
| 主动探测 | 最长 30 秒 | HealthMonitor ping → 三级检查 |
使用管理脚本运行¶
# 启动服务(后台窗口最小化)
xtquant_manager\xqm_manager.bat start
# 实时追踪日志
xtquant_manager\xqm_manager.bat logs
# 查看服务状态 + 最近 10 行日志
xtquant_manager\xqm_manager.bat status
详见服务管理脚本。
开机自启
将 xqm_manager.bat start 加入 Windows 任务计划程序(开机触发),实现开机自启。