资源加载中... loading...

托管者

优宽量化交易平台的托管者软件是整个量化交易系统的核心部分,托管者 可以理解为您的交易策略的执行者,负责复杂的数据请求、数据接收、网络链接、日志回传等工作。实盘策略程序运行在托管者软件上,并不是运行在优宽量化交易平台网站上。 托管者运行在您的服务器上,即使优宽量化交易平台网站出现网络故障也不影响您的托管者运行。托管者可运行在LinuxWindowsMac OSandroid树莓派 ARM Linux等系统上。 托管者管理的实盘日志均保存在托管者程序所在目录./logs/storage内,文件为db3Sqlite数据库文件中。可以用Sqlite管理软件直接编辑,对于这些扩展名为db3的实盘数据库文件来说文件名即为实盘的Id

部署托管者

托管者管理页面可以查看当前优宽量化交易平台账号部署关联的托管者,可以切换列表展示或者详细信息展示,在此页面可以查询到托管者的IP地址、版本、编译发布时间等相关信息。 点击部署托管者按钮可以跳转至托管者部署页面,托管者部署分为两种模式:1、一键租用托管者。2、手动部署托管者。

托管者部署页面

一键租用托管者

托管者部署页面点击一键租用托管者标签,根据配置、服务器机房地区等需求选择所要部署的服务器。 点击「立即购买」并输入当前优宽量化交易平台的账号密码进行验证,验证通过后自动进行托管者程序部署。整个部署过程需要几分钟时间,系统会自动安装常用的Python库。 点击「立即购买」后租用的服务器由于是通过平台代为租用,只有有限的系统权限,不支持远程登录。如果有需求使用一些没有预装的第三方Python库,建议使用私有服务器手动部署。 通过一键租用托管者功能租用的服务器计费为单独计费,与实盘计费无关。 点击「重新部署」按钮,不会删除已有托管者目录下logs目录中的实盘日志、数据文件。

手动部署托管者

您可以把托管者部署到各种设备上,例如:个人电脑、服务器、树莓派等。支持多种主流操作系统。

  • Linux 命令行版本:Linux AMD64 / Linux 386 / Linux ARM64 / Linux ARMv7
  • Mac 命令行版本:Mac Intel64 / Apple Silicon
  • Windows 命令行版本、界面版本:64位 / 32位
  • Docker 镜像

登录需要部署托管者程序的设备后,根据设备的操作系统下载对应的托管者程序。下载链接可以在托管者部署页面点击手动部署托管者标签后显示的内容中找到。 部署托管者程序需要设置2个参数:

手动部署托管者页面

1、包含优宽量化交易平台UID的通信地址。 2、UID对应的优宽量化交易平台账号的密码。

部署托管者时配置「通信地址」和「优宽量化交易平台账号密码」:

  • Windows界面版托管者 Windows界面版托管者可以直接填写这两个参数到托管者界面上对应的输入框控件。

  • 命令行版的托管者 对于其它命令行版的托管者程序,不同的操作系统有不同的指令。以Linux & Mac为例使用命令:./robot -s node.youquant.com/123456 -p 654321,以下说明命令中的各个部分:

    ./robot表示运行robot这个可执行程序(即托管者程序),其中123456为UID,654321为UID对应的优宽量化交易平台账户的密码。 -s参数表示「优宽量化交易平台UID的通信地址」,参数值可以填充例如:node.youquant.com/123456-p参数表示「UID对应的优宽量化交易平台账号的密码」,参数值可以填充例如:654321

    请注意这里的参数是举例子,实际参数可以登录https://www.youquant.com后,在托管者部署页面点击手动部署托管者标签后查看到。 -p参数并非必须明文写在部署托管者的命令中,可以使用./robot -s node.youquant.com/123456命令运行,然后会提示输入密码,再手动输入密码即可。 另外注意执行程序的权限等问题,给予托管者程序足够的权限,解除运行限制。

全局指定IP地址

  • Windows系统的界面版托管者可以直接在托管者软件界面上设置IP地址,托管者软件默认为自动设置IP。
  • 命令行环境运行的托管者使用-I参数指定IP地址。
    -I string
        custom local ip address
    -c string
        config file
    -d string
        custom dns resolve server
    -e string
        docker node executable path
    -f string
        docker settings json
    -i string
        docker image name
    -n string
        node name
    -p string
        password
    -s string
        server address
    -u string
        run as system user
    -v  version info
    -vv
        show verbose log
    -w string
        working directory
    

命令行版本托管者程序的参数

下载托管者软件之后,解压缩后的可执行文件robot即为托管者程序,在部署托管者时可以给托管者程序指定参数。

  • -v:查看当前托管者程序的版本、编译时间等信息。 完整的执行命令以苹果电脑Mac系统为例:./robot -v
  • -vv: 托管者程序的运行详细日志和交互消息,默认不显示并且不写入托管者日志文件。这样可以防止频繁的交互指令导致日志记录膨胀并占用硬盘空间。 如果您需要记录托管者的详细日志并且在托管者运行时显示出来,您可以通过使用-vv参数来设置详细日志和交互消息写入托管者日志文件。
  • -s:运行托管者程序时指定的和优宽量化交易平台通信的地址。 完整的执行命令以苹果电脑Mac系统为例:./robot -s node.youquant.com/xxxxxxxxxxxxxx部分为每个优宽量化交易平台账号唯一的识别ID,命令执行后会提示要求输入对应的优宽量化交易平台账号的密码。
  • -p:可以直接在运行命令中指定参数输入密码,不建议这样做,因为会留下密码参数在当前系统记录中。假设地址node.youquant.com/xxxxxxx对应的账号密码为:abc123456。 完整的执行命令以苹果电脑Mac系统为例:./robot -s node.youquant.com/xxxxxxx -p abc123456
  • -n:给运行的托管者程序附加标签信息。 完整的执行命令以苹果电脑Mac系统为例:./robot -n macTest -s node.youquant.com/xxxxxxx。在平台托管者管理页面的托管者信息中会有macTest文本标记。
  • -l:打印当前托管者支持的交易所列表。 完整的执行命令以苹果电脑Mac系统为例:./robot -l。即可输出所支持的交易所名称。

实盘数据迁移

当需要迁移实盘数据到其它设备(服务器)上的托管者时,可以移动实盘的数据库文件(扩展名为db3的数据库文件)到迁移目标设备(服务器)上的托管者目录中对应的路径位置。 把文件名设置为平台上对应的实盘Id,这样之前实盘的所有日志信息就不会因为迁移到新设备而丢失。

托管者监控

托管者管理页面,在托管者列表操作项或者托管者详情操作项中可以开启托管者监控功能。打开监控后,如果托管者不正常离线, 当前优宽量化交易平台绑定的邮箱将收到通知消息。

策略库 交易所