如何取N个值当中的最大、最小值?

现在是有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了,是没办法的办法。

肯定还有更高效简介的代码,还望前辈们赐教

如何计算当日价格的最大值和最小值
关于取最大值
统计某品种上市以来最大值、最小值
如何获取指定的BAR之间的最大值和最小值
如何求序列变量的最小值?
求助:怎么求不包含当前K线的前N个周期的最大值?
如何发现自编指标在周期内的最大值和最小值
A_PositionProfitLossO怎么老取不到值,返回N/A
如何取画线的值
如何求序列变量的最大值?

定义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>

怎么把几个数据放到数组里面?