GetCommand
获取策略的交互命令。
GetCommand()示例
-
检测交互命令,并在检测到交互命令时使用
Log函数输出该交互命令。javascriptfunction main(){ while(true) { var cmd = GetCommand() if (cmd) { Log(cmd) } Sleep(1000) } }pythondef main(): while True: cmd = GetCommand() if cmd: Log(cmd) Sleep(1000)rustfn main() { loop { if let Some(cmd) = GetCommand(0) { Log!(cmd); } Sleep(1000); } } -
例如,在策略交互控件中添加一个不带输入框的控件,将交互控件命名为:
buy,控件描述信息设置为:买入,这是一个按钮控件。接着再添加一个带输入框的控件,将交互控件命名为:sell,控件描述信息设置为:卖出,这是一个由按钮和输入框组合而成的交互控件。在策略中编写交互代码,以响应不同的交互控件:
javascriptfunction main() { while (true) { LogStatus(_D()) var cmd = GetCommand() if (cmd) { Log("cmd:", cmd) var arr = cmd.split(":") if (arr[0] == "buy") { Log("买入,该控件不带数量") } else if (arr[0] == "sell") { Log("卖出,该控件带数量:", arr[1]) } else { Log("其它控件触发:", arr) } } Sleep(1000) } }pythondef main(): while True: LogStatus(_D()) cmd = GetCommand() if cmd: Log("cmd:", cmd) arr = cmd.split(":") if arr[0] == "buy": Log("买入,该控件不带数量") elif arr[0] == "sell": Log("卖出,该控件带数量:", arr[1]) else: Log("其它控件触发:", arr) Sleep(1000)rustfn main() { loop { LogStatus!(_D(None)); if let Some(cmd) = GetCommand(0) { Log!("cmd:", cmd); let arr: Vec<&str> = cmd.split(':').collect(); if arr[0] == "buy" { Log!("买入,该控件不带数量"); } else if arr[0] == "sell" { Log!("卖出,该控件带数量:", arr[1]); } else { Log!("其它控件触发:", arr); } } Sleep(1000); } }
返回值
| 类型 | 描述 |
string | 返回的命令格式为 |
备注
该函数在回测系统中不起作用。