输入/搜索内容

变量(命名举例)描述类型默认值(说明)组件配置(说明)备注
cmdNum交互控件cmdNum的描述数字型(number)默认值选填,可留空用于设置当前交互项绑定的界面控件:组件类型、最小值、最大值、分组等交互控件cmdNum的备注
cmdBool交互控件cmdBool的描述布尔型(true/false)默认值必填,开启或关闭同上交互控件cmdBool的备注
cmdStr交互控件cmdStr的描述字符串(string)默认值选填,可留空同上交互控件cmdStr的备注
cmdCombox交互控件cmdCombox的描述下拉框(selected)默认值选填,可留空同上交互控件cmdCombox的备注
cmdBtn交互控件cmdBtn的描述按钮(button)按钮控件不绑定输入项同上交互控件cmdBtn的备注

交互控件触发后发送给策略的消息(字符串):

  • 数字型
    在交互控件cmdNum的输入框中输入交互数据:123后,点击交互控件cmdNum的按钮。策略程序中的GetCommand()函数将收到消息:cmdNum:123。
  • 布尔型
    在交互控件cmdBool的开关控件上设置为打开,点击交互控件cmdBool的按钮。策略程序中的GetCommand()函数将收到消息:cmdBool:true。
  • 字符串
    在交互控件cmdStr的输入框中输入交互数据:abc后,点击交互控件cmdStr的按钮。策略程序中的GetCommand()函数将收到消息:cmdStr:abc。
  • 下拉框
    在交互控件cmdCombox的下拉框中选中第二个选项后,点击交互控件cmdCombox的按钮。策略程序中的GetCommand()函数将收到消息:cmdCombox:1,其中1表示选中选项的索引,第一个选项索引为0,第二个选项索引为1。
  • 按钮
    点击交互控件cmdBtn的按钮。策略程序中的GetCommand()函数将收到消息:cmdBtn。

交互控件的应用:动态修改策略参数
例如,策略有一个参数为symbol,在策略界面上添加的策略参数也是全局变量,因此这里使用代码中的全局变量作为演示。

javascript
// 策略参数 var symbol = "rb888" function main() { while (true) { var cmd = GetCommand() if (cmd) { var arr = cmd.split(":") if (arr.length == 2 && arr[0] == "changeSymbol") { // 检测到 changeSymbol 控件触发,就会执行参数更新操作 Log("修改symbol参数为:", arr[1]) symbol = arr[1] } } LogStatus(_D(), ",当前的symbol参数值为:", symbol) Sleep(3000) } }

设置交互控件:

img