请问MQ中是否可以实现多个for循环叠加? (文华财经wh9)

投资者咨询:请问MQ中是否可以实现多个for循环叠加? (文华财经wh9)
来源:文华财经  日期:2018-8-8 15:37

 比如 类似

for i=0 to 3

{

for j=0 to 5
}

这样的

投资者咨询:请问MQ中是否可以实现多个for循环叠加? (文华财经wh9)
来源:文华财经  日期:2018-8-8 15:37

Vars
Numeric k;
Numeric j;
NumericArray ab[5];
NumericArray cd[3];
NumericArray ef[3];
Begin
ab[0]=1;
ab[1]=2;
ab[2]=3;
ab[3]=4;
ab[4]=5;
cd[0]=6;
cd[1]=7;
cd[2]=8;
For k=0 to 2
{
For j=0 to 4
 {
  ef[k]=cd[k]*ab[j];

 //希望实现的是用数组ef储存ab与cd的乘积的和,例如分ef[0]=cd[0]*ab[0]+cd[0]*ab[1]+...+cd[0]*ab[5],以此类推,但是写到这里不知道该怎么写了
 }
}
PlotNumeric("t",ef[1]);
End

投资者咨询:请问MQ中是否可以实现多个for循环叠加? (文华财经wh9)
来源:文华财经  日期:2018-8-8 15:37

这样写是对的吧? 

Vars
Numeric k;
Numeric j;
NumericArray ab[5];
NumericArray cd[3];
NumericArray ef[3];
NumericArray gh[5];
Begin
ab[0]=1;
ab[1]=2;
ab[2]=3;
ab[3]=4;
ab[4]=5;
cd[0]=0;
cd[1]=1;
cd[2]=2;
For k=0 to 2
{
For j=0 to 4
 {
  gh[j]=cd[k]*ab[j];
 }
 ef[k]=SummationArray(gh);
}
PlotNumeric("t",ef[1]);
End

 

技术人员回复
日期:2018-8-8 16:02

3楼写法正确的,可以实现2楼的思路