TqSdk2 策略控制台功能

用户在实际交易过程中可能会运行多个进程,每个进程上面对应用户的某个策略

用户/风控人员需要时刻关注每个进程的运行是否正常,特别是当进程发生异常后,能第一时间进行介入暂停进程来减小风险

TqSdk2 控制台功能提供了一个 web 的控制台,用户可以将本机或者远程服务器上的 TqSdk2 进程地址配置到这个控制台上

在控制台上,用户可以对这些进程进行监控并支持用户做到以下功能:

  • 以进程/策略为维度去统计该进程对应的盈亏,委托,成交,多头和空头手数的变化情况,是的,控制台可以做到将自己的盈亏统计和整个账户剥离开来,更方便用户去计算该进程的盈亏情况

  • 支持用户在控制台对指定进程进行暂停和恢复启动,只能对正在运行的进程进行暂停,无法对未运行的进程来启动,原理是通过阻塞 wait_update() 来达到该效果

使用流程

  1. 安装最新版的 快期专业版

  2. 在快期专业版中, 点击添加天勤量化控制台的页面

Web Control 01
  1. 在策略代码中, TqApi 初始化时输添加 web_gui=ip:port(详见), 并运行程序,推荐固定ip端口,后续控制台添加完策略后可以长期使用:

    from tqsdk2 import TqApi, TqAuth, TqSim
    
    api = TqApi(TqSim(), web_gui="ip:port", auth=TqAuth("信易账户", "账户密码"))
    
  2. 在策略输入框中, 添加策略名, 输入 ip 和 port, 然后点击确认; 如果 快期专业版 和 TqSdk2 进程不在一个主机上,需要保证 快期专业版 可以访问到 TqSdk2 所在主机的 ip 和端口

Web Control 02
  1. 页面会添加用户该进程并实时更新 该进程 的盈亏,持仓和进程的通汇总数据,此外还可以通过控制台的暂停和启动该策略

Web Control 03

注意事项

  • 控制台功能不支持跨日,跨交易日还需要正常重启快期专业版和 TqSdk2 进程

  • 控制台上显示的数据是本次进程从拉起到现在的统计数据,如果中途进程关了重启,数据不做延续

  • 控制台的启动和暂停是通过 wait_update 的阻塞来实现的

  • TqSdk 目前还不支持控制台功能