输入/搜索内容
内置函数
Global
Version
Sleep
IsVirtual
Mail
Mail_Go
SetErrorFilter
GetPid
GetLastError
GetCommand
GetMeta
Dial
HttpQuery
HttpQuery_Go
Encode
UnixNano
Unix
GetOS
MD5
DBExec
UUID
EventLoop
_G
_D
_N
_C
_Cross
JSON.parse
JSON.stringify
SetChannelData
GetChannelData
Log
Market
Trade
Account
Futures
Threads
TA
Talib
OS
结构体
内置变量

获取策略的交互命令。

GetCommand()

示例

  • 检测交互命令,并在检测到交互命令时使用Log函数输出该交互命令。

    javascript
    function main(){ while(true) { var cmd = GetCommand() if (cmd) { Log(cmd) } Sleep(1000) } }
    python
    def main(): while True: cmd = GetCommand() if cmd: Log(cmd) Sleep(1000)
    rust
    fn main() { loop { if let Some(cmd) = GetCommand(0) { Log!(cmd); } Sleep(1000); } }
  • 例如,在策略交互控件中添加一个不带输入框的控件,将交互控件命名为:buy,控件描述信息设置为:买入,这是一个按钮控件。接着再添加一个带输入框的控件,将交互控件命名为:sell,控件描述信息设置为:卖出,这是一个由按钮和输入框组合而成的交互控件。

    在策略中编写交互代码,以响应不同的交互控件:

    javascript
    function 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) } }
    python
    def 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)
    rust
    fn 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

返回的命令格式为ControlName:Data,其中ControlName为控件名称,Data为控件中输入的数据。如果交互控件不包含输入框、下拉框等输入组件(例如:不带输入框的按钮控件),则返回的命令格式为ControlName,即仅返回控件名称。

备注

该函数在回测系统中不起作用。