MQ数组问题for循序元素的记录问题 (文华财经WH6赢顺V6.7)

投资者咨询:MQ数组问题for循序元素的记录问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-5 21:18

 我现有以下循环:

 

vars

numeric i;

numeric j;

numeric k;

numericarray c[5];

numericarray d[10];

 

begin

c[0]=1;

c[1]=2;

c[2]=3;

c[3]=4;

c[4]=5;

    for i=0 to 5

        for j=0 to 5

             for k=0 to 10

                    d[k]=c[j]-c[i];

                    plotnumeric("值",d[k]);

end

 

问题:

1.以上循环为什么没有自动计算,也没有显示输出d[k]的10个值;

2.我想求d[k]的最大值,用什么函数可以求数组最大值;

3.当求出d[]的值最大后,怎么知道对应的j和i的值,就是想知道由c[j]-c[i]得出的最大值d[k],c[j]和c[i]的值是多少,

4.从begin后一行开始,加入一个while循环,是否可以,while的条件是,当大商所处于开盘状态是,每1分钟自动计算一次循环。

 

 

图片点击可在新窗口打开查看 
技术人员回复
日期:2018-7-6 9:14

 回复问题1:

 

1楼编写语法错误修改参考:

 

vars
numeric i;
numeric j;
numeric k;
numericarray c[5];
numericarray d[10];
begin
c[0]=1;
c[1]=2;
c[2]=3;
c[3]=4;
c[4]=5;
  For i = 0 To 5
   {
       d[i] =c[i];
   }
                    plotnumeric("值",d[3]);
end

技术人员回复
日期:2018-7-6 9:17

 回复问题2:

 

求数组极致使用函数ExtremesArray,具体用法可以参考函数说明了解一下

技术人员回复
日期:2018-7-6 9:18

 回复问题3:

 

result = ExtremesArray(MyArr, 1, exIndex); 求数值型数组MyArr的最大值,并赋值给result

 

并可以通过exIndex获取最大值在数组中的索引。