全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
如何取N个值当中的最大、最小值?
2021-11-06 14:56

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

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

alantop

把你的数据放到数组里面,调用对应的函数即可。

数据声明 array<Numeric>

2021-11-06 18:45
JLPZ_WXKJ
@alantop

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

2022-02-21 10:27
kyover

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

2022-02-21 10:32
您未登录,请先 登录注册 后发表评论
顶部