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

RestartRobot

RestartRobot方法用于重启请求中的API KEY对应的优宽量化交易平台账号下的实盘,重启的实盘Id为robotId参数指定的实盘Id。

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

robotId参数用于指定所要重启的实盘Id,可以用GetRobotList方法获取账号下实盘的信息,其中包含实盘Id。

robotId true number 实盘配置参数,settings参数格式如下:

{
    "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字段结构如下:
      "meta":{
          "AppID":"xxx",
          "AuthCode":"xxx",
          "BrokerId":"6020",
          "ClientVer":"BT_T_V001",
          "MDFront":"...",
          "Name":"华安期货(看穿式监管)",
          "Password":"xxx",
          "TDFront":"...",
          "Username":"xxx",
          "V2":true
      }
      
      GetExchangeList接口返回的数据中required为真的配置项,在配置mata时不可为空。required为假的配置项在配置mata时可为空。例如上例中的AuthCodeName。 Username: 资金账号。 Password: 资金账号的密码。
  • name: 策略名称
  • node: 托管者ID 指定在哪个托管者上运行,不写该属性就是自动分配运行。
  • period: 默认K线周期 K线周期参数,60即为60秒。
  • strategy: 策略ID 可以用GetStrategyList方法获取到。

settings false JSON对象

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

StopRobot GetRobotDetail