Files
sanguo_vnpy_v2/scripts/qmt_relogin/qmt_probe0915_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

43 lines
1.5 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 pre-open ACTIVE trade probe 09:15 Mon-Fri: 510050 x100 @0.01 never-fill order + instant cancel. Junked order = stale session -> triggers sanguo-qmt-relogin before the open. Audit trail C:\sanguo_bigqmt\gate\qmt_gate_*.log</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2026-09-10T09:15:00</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByWeek>
<DaysOfWeek>
<Monday />
<Tuesday />
<Wednesday />
<Thursday />
<Friday />
</DaysOfWeek>
<WeeksInterval>1</WeeksInterval>
</ScheduleByWeek>
</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_probe_0915.py</Arguments>
</Exec>
</Actions>
</Task>