Files
sanguo_vnpy_v2/scripts/qmt_relogin/qmt_sentinel_task.xml
T
claude_dev 2b2ae3c4d8
CI/CD / test (push) Successful in 28s
CI/CD / nas-deploy (push) Successful in 3s
CI/CD / nas-verify (push) Successful in 11s
feat(ops): 大QMT哨兵+09:15盘前探针三层防御上线——30min巡检+必不成交单即撤+gate留痕 [vps]
- qmt_sentinel.py: sanguo-qmt-sentinel 每30min(进程+桥RPC ping判红,账户类仅记录);
  红->schtasks /run sanguo-qmt-relogin->轮询桥恢复<=10min->复检留痕;无退避(拍板#4)
- qmt_probe_0915.py: sanguo-qmt-probe0915 周一至五09:15; 510050.SH买100@0.01
  FIX_PRICE必不成交单(09-09 09:40实证参数形状)+即撤; status57废单=会话陈旧
  ->触发relogin赶开盘; 窗口硬卡09:15:00-09:19:30(09:20-09:25不可撤)
- qmt_gate_common.py: redis/ping/tasklist/触发/轮询/gate留痕共享库
- 留痕: C:\sanguo_bigqmt\gate\qmt_gate_YYYYMMDD.log + qmt_gate_latest.json
- ui_act.py 修复: activate仅contains时KeyError; credtype LocalFree类型错; 新增text op
  (typewrite连打丢数字/shift字符,验证码须key/hotkey逐字符打)
- 实测: 首夜14跳全绿cash零漂移; 下单RPC管线ok=True; SKIP/退出码/桥死分支全验
- schtask XML x2(SYSTEM+HighestAvailable,照sanguo-xt-daily模式)
2026-09-10 07:24:45 +08:00

41 lines
1.4 KiB
XML

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Description>Big QMT 30min availability sentinel: XtItClient process + bridge RPC ping; RED triggers sanguo-qmt-relogin then polls recovery. Audit trail C:\sanguo_bigqmt\gate\qmt_gate_*.log</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2026-09-10T00:10:00</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByDay>
<DaysInterval>1</DaysInterval>
</ScheduleByDay>
<Repetition>
<Interval>PT30M</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
</CalendarTrigger>
</Triggers>
<Settings>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<ExecutionTimeLimit>PT12M</ExecutionTimeLimit>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<StartWhenAvailable>true</StartWhenAvailable>
<Enabled>true</Enabled>
</Settings>
<Principals>
<Principal id="Author">
<UserId>S-1-5-18</UserId>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Actions Context="Author">
<Exec>
<Command>C:\Python310\python.exe</Command>
<Arguments>-X utf8 C:\sanguo_bigqmt\qmt_sentinel.py</Arguments>
</Exec>
</Actions>
</Task>