指标输出变量名
在麦语法中,一条线对应1个输出变量名
如下面的MA脚本
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
这个脚本是输出3条收盘价均线线段, 线段的名字分别是MA1, MA2,MA3。 指标标题如下图
上图使用变量M1=5, M2=10, M3=20,
输出线段的意思就是
MA1=5日均线线段
MA2=10日均线线段
MA3=20日均线线段
一个输出变量代表一条输出线段
输出动态变量名
我们希望MA1,MA2, MA3后面的数字能和对应M1, M2, M3的变量名值,也是就是
当变量M1=5, M2=10, M3=20 输出变量的名字为MA5, MA10, MA20
当变量M1=10, M2=20, M3=10 输出变量的名字为MA10, MA20, MA30
…
输出的变量名能随M1, M2,M3的值的变动而变动
动态变量名设置
hqchart在8821的版本以后,增加了动态输出变量的设置,
示例
this.Option= {
Type:'历史K线图', //创建图形类型
...........
Windows: //窗口指标
[
{
Name:'MA测试', Description:'均线', IsMainIndex:true, StringFormat:2,
Args:[ { Name:'M1', Value:5}, { Name:'M2', Value:10 }, { Name:'M3', Value:20} ],
OutName:[ {Name:'MA1',DynamicName:"MA{M1}" }, {Name:'MA2',DynamicName:"MA{M2}" },{Name:'MA3',DynamicName:"MA{M3}" }],
Script: //脚本
'MA1:MA(CLOSE,M1);\n\
MA2:MA(CLOSE,M2);\n\
MA3:MA(CLOSE,M3);'
},
{Index:"VOL", Modify:true,Change:true},
],
........
}
效果图
动态修改变量,变量名也能改变
参数说明
下面这行代码就是设置动态标题
OutName:[ {Name:'MA1',DynamicName:"MA{M1}" }, {Name:'MA2',DynamicName:"MA{M2}" },{Name:'MA3',DynamicName:"MA{M3}" }],
OutName: 动态变量名节点,数组类型
Name: 原始的输出变量名
DynamicName: 替换以后的变量名. {变量}意思是输出的时候用变量值替换.
如果还有问题或新的需求可以加交流QQ群: 950092318
HQChart代码地址
地址:https://github.com/jones2000/HQChart