现在是有7个值需要分别取其中的最大值、最小值。
目前我的代码是这样实现的
Line1=AverageFC(Close,Length1);
Line2=AverageFC(Close,Length2);
Line3=AverageFC(Close,Length3);
Line4=AverageFC(Close,Length4);
Line5=AverageFC(Close,Length5);
Line6=AverageFC(Close,Length6);
Line7=AverageFC(Close,Length7);
MaxLine=Max((Max((Max(Line1,Line2)),(Max(Line3,Line4)))),(Max((Max(Line5,Line6)),(Max(Line6,Line7)))));
MinLine=Min((Min((Min(Line1,Line2)),(Min(Line3,Line4)))),(Min((Min(Line4,Line5)),(Min(Line6,Line7)))));
在求最大值、最小值的这两行代码,这样写虽然实现了想要的结果,但我觉得这样的代码实现方式太low了,是没办法的办法。
肯定还有更高效简介的代码,还望前辈们赐教
定义line为数组
Line[1]=AverageFC(Close,Length1);
Line[2]=AverageFC(Close,Length2);
Line[3]=AverageFC(Close,Length3);
Line[4]=AverageFC(Close,Length4);
Line[5]=AverageFC(Close,Length5);
Line[6]=AverageFC(Close,Length6);
Line[7]=AverageFC(Close,Length7);
然后用数组函数对line计算即可
这里偷懒了一下,实际上数组第一个元素序号应该是0,不是1
把你的数据放到数组里面,调用对应的函数即可。
数据声明 array<Numeric>
怎么把几个数据放到数组里面?