环境
• 系统:Windows 11
• VeighNa / vnpy:4.3.0(pip show vnpy)
• vnpy_ctp:x.x.x(pip show vnpy_ctp)
• 启动方式:
C:\Users\38677\miniconda3\envs\vnpy_veighna313\python.exe D:\量化\vnpy-master\examples\veighna_trader\run.py
(若不同请写实际路径)
• SimNow:BrokerID 9999,AppID simnow_client_test,AuthCode 16 个 0,柜台选 测试;交易/行情前置为官网成对地址(例如 182.254.243.31:30001 + ...:30011,已试过换 30002/30012 等)。
现象

  1. 点击「连接 CTP」后,vt_*.log 里只有类似:
    MainEngine | 连接登录 -> CTP
    没有「交易服务器登录成功」「合约信息查询成功」等字样(若你日志里有别的 CTP 行,原样贴上)。
  2. 手动下单时出现:CTP | 委托请求发送失败,错误代码:-1。
  3. 本机用 PowerShell 测试(可选写上):
    Test-NetConnection -ComputerName 182.254.243.31 -Port 30001
    结果为 TcpTestSucceeded : False(行情口 30011 同样 False)。Ping 为 True。
    已尝试
    • 换 SimNow 多组前置、确认账号与网页登录一致、手机热点、防火墙放行 python.exe、升级 vnpy_ctp 等(你实际做过的打勾写一句即可)。