输入/搜索内容
欢迎使用优宽量化交易平台
编程语言
JavaScript
TypeScript
Python
C++
My语言(麦语言)
PINE语言
Blockly可视化
Workflow工作流
支持的协议
密钥安全性
实盘
策略库
托管者
部署托管者
一键租用托管者
手动部署托管者
托管者操作注意事项
全局指定IP地址
命令行版本托管者程序的参数
实盘数据迁移
托管者监控
交易所
策略编辑器
回测系统
策略入口函数
策略框架与API函数
模板类库
策略参数
交互控件
商品期货
期权交易
股票证券
C++策略编写说明
JavaScript策略编写说明
内置库
扩展API接口
MCP 服务
交易终端
数据探索
Alpha因子分析工具
调试工具
远程编辑
完整策略的导入与导出
多语言支持
实盘、策略分组
实盘展示
策略分享与出租
实盘消息推送
实盘报错、异常退出的常见原因
交易所特殊说明、兼容记录

变量(命名举例)描述类型默认值(说明)组件配置(说明)备注
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