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

CommandRobot

CommandRobot方法用于向请求中的API KEY对应的优宽量化交易平台账号下的实盘发送交互命令,接收交互命令的实盘Id为robotId参数指定的实盘Id,交互命令由策略中调用的GetCommand()函数捕获返回。

{
    "code":0,
    "data":{
        "result":false,
        "error":null
    }
}
  • result: 交互指令是否发送成功;向一个没有运行的实盘发送指令,返回的数据中result为false。

robotId参数用于指定接收交互指令的实盘Id,可以用GetRobotList方法获取账号下实盘的信息,其中包含实盘Id。

robotId true number cmd参数是发送给实盘的交互指令,在实盘策略中的GetCommand()函数会捕获到该交互命令,触发策略的交互逻辑。在策略代码中具体实现交互逻辑,可以参看优宽量化交易平台API手册中的GetCommand()函数。

cmd true string

实盘策略,假设这个策略实盘处于运行中,实盘Id为123:

function main() {
    while (true) {
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(2000)
    }
}

如果使用本章节的Python测试脚本,访问优宽量化交易平台的扩展API:api("CommandRobot", 123, "test command")。Id为123的实盘会收到交互指令:test command,然后通过Log函数输出打印出来。

GetRobotList StopRobot