如何取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了,是没办法的办法。 肯定还有更高效简介的代码,还望前辈们赐教

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

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