输入/搜索内容

重启当前账号下的实盘。重启的实盘ID由robotId参数指定。

返回值

json
{ "code":0, "data":{ "result":1, "error":null } }
  • result: 实盘状态码,1表示运行中。

参数

名称类型必填描述

robotId

number

是

要重启的实盘ID。可以使用GetRobotList方法获取账号下实盘的信息,其中包含实盘ID。

settings

object

否

实盘配置参数。settings参数格式如下:

json
{ "appid":"test", "args":[], "exchanges":[ {"pair":"FUTURES","pid":123} ], "name":"测试", "node":123, "period":60, "strategy":123 }
  • appid: 自定义字段
    可以定义标签。
  • args: 策略参数设置
    结构为数组,每个元素为一个参数。例如,策略有一个参数Interval,重启策略时希望将Interval设置为500,则args中应包含:["Interval", 500],即:"args": [["Interval", 500]]。
  • exchanges: 实盘绑定的交易所对象配置
    结构为数组,其中每个元素为一个交易所对象配置。
    • 可以绑定已在平台配置的交易所对象
      使用pid配置:{"pair":"FUTURES","pid":123};pid可以通过GetPlatformList接口查询,返回数据中的id字段即为交易所pid。
    • 可以直接传入配置信息,绑定交易所对象
      使用eid配置:{"eid":"Futures_CTP","meta":{},"pair":"FUTURES_CTP"};传入的配置信息不会被优宽量化交易平台存储。这些数据会直接转发给托管者程序,因此每次创建或重启实盘时必须配置该信息。meta的具体格式请参考GetExchangeList接口返回数据中的meta字段内容。
      以CTP协议为例,配置华安期货的信息,meta字段结构如下:
      json
      "meta":{ "AppID":"xxx", "AuthCode":"xxx", "BrokerId":"6020", "ClientVer":"BT_T_V001", "MDFront":"...", "Name":"华安期货(看穿式监管)", "Password":"xxx", "TDFront":"...", "Username":"xxx", "V2":true }
      GetExchangeList接口返回数据中required为真的配置项,在配置meta时不可为空。required为假的配置项在配置meta时可为空。例如上例中的AuthCode、Name。
      Username: 资金账号。
      Password: 资金账号的密码。
  • name: 策略名称
  • node: 托管者ID
    指定在哪个托管者上运行。如果不设置该属性,系统将自动分配运行。
  • period: 默认K线周期
    K线周期参数,60表示60秒。
  • strategy: 策略ID
    可以使用GetStrategyList方法获取。

备注

如果实盘是使用扩展API接口创建的,重启时必须使用扩展API接口RestartRobot进行重启,并且必须传入settings参数。在平台页面上创建的实盘,可以通过扩展API接口重启或者点击实盘页面上的按钮重启。可以传入settings参数或不传入。如果只传入robotId参数,则按照实盘的当前设置启动运行。