输入/搜索内容
入门
欢迎使用发明者量化交易平台
快速开始
密钥安全性
平台基础
账号与计费
实盘计费与充值
子账号
交易所
通用协议
本地凭据文件
交易所特殊说明
证券与期货
加密货币
托管者
策略库
实盘
编写策略
开发工具
回测系统
进阶专题
数据与研究
对外接口

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

交互控件的「组件配置」与策略参数相同,见 组件配置。

示例:用交互控件动态修改策略参数

在策略编辑页面的「策略交互」中添加一个字符串类型的交互控件,变量名为changeSymbol。交互控件的设置界面:

设置交互控件

实盘运行时,在该控件的输入框中填入ETH_USDT并点击按钮,GetCommand()会收到消息changeSymbol:ETH_USDT。策略检测到这条消息后更新对应的变量(策略界面上的参数也是全局变量,这里用代码中的全局变量演示):

javascript
// 策略参数 var symbol = "BTC_USDT" function main() { while (true) { var cmd = GetCommand() if (cmd) { var arr = cmd.split(":") if (arr.length == 2 && arr[0] == "changeSymbol") { // 检测到 changeSymbol 控件触发,就会执行参数更新操作 Log("Changed symbol parameter to:", arr[1]) symbol = arr[1] } } LogStatus(_D(), ", Current symbol parameter value:", symbol) Sleep(3000) } }