WtMonSvr

对应demo地址WtMonSvr

WtMonSvr是一个强大的控制台程序,提供实盘监控,自动调度,在线回测等功能。通过WtMonSvr,可以方便的设置程序的定时启动,配合datakit,hotpicker,ctp_loader等工具,可以实现数据、配置的自动更新。

启动服务

WtMonSvr的启动代码如下:

from wtpy.monitor import WtMonSvr, WtBtMon
from wtpy import WtDtServo

dtServo = WtDtServo()
# 配置基础文件
dtServo.setBasefiles(commfile="../common/commodities.json", 
                contractfile="../common/contracts.json", 
                holidayfile="../common/holidays.json", 
                sessionfile="../common/sessions.json", 
                hotfile="../common/hots.json")
dtServo.setStorage("../storage/")
dtServo.commitConfig()

# 设置部署文件夹,需要绝对路径
svr = WtMonSvr(deploy_dir="代码所在目录/deploy")
# 设置回测监控文件夹,需要绝对路径
btMon = WtBtMon(deploy_folder="代码所在目录/bt_deploy", logger=svr.logger)
svr.set_bt_mon(btMon)
svr.set_dt_servo(dtServo)
# 启动的端口
svr.run(port=8099, bSync=False)
input("press enter key to exit\n")
Tip

demo中部署和回测监控文件夹,均需要使用绝对路径,如果没有改文件夹,则需要自己新建一个

运行后,浏览器中输入http://127.0.0.1:8099/console进入控制台

账户名为superman,密码为Helloworld!

登录

登录后,可以自行更改密码,或添加用户

用户管理

添加策略组合

在控制台-监控中心中,可以添加策略组合

添加组合

组合配置

组合配置中消息地址需要与自己配置文件中的消息地址一致,否则控制台无法接收到信息

设置消息地址

添加成功后,点击调度,可是设置任务调度信息。

组合调度

添加调度

在调度中心中可以设置调度,调度即设置启动的相关信息,如工作目录,启动代码名,用哪个python启动,何时启动,是否开启进程守护等。

添加调度

工作目录为代码所在目录,进程守护即是否在判断程序中断后,自动重启,检测间隔则未检查程序是否中断的间隔,计划任务为是否定时启动、停止、重启等调度设置。

对于python程序,在启动参数中,设置需要启动的python脚本,执行程序设置为用于执行的python解释器

python调度

而cpp程序则不用设置启动参数,只需要把执行程序设置为可执行程序就可以

cpp调度

Tip

对于任务信息的设置,可以这么理解,实际上就是通过cmd执行一个如下命令

cd %工作目录

%执行程序 %启动参数