w9的排序问题

04-09 18:03发布

老师好,如何对已赋值变量a b c d进行从大到小排序,谢谢

老师好,如何对已赋值变量a b c d进行从大到小排序,谢谢
付费偷看设置
发送
9条回答
文华解答
2楼-- · 04-09 19:02
用Sort函数进行排序,具体用法可以双击函数,右键查看函数说明进行了解。
天涯爱文华
3楼-- · 04-09 19:22
老师,比如type为1,pos为2,那求出来的是a还是c呢
文华解答
4楼-- · 04-09 19:43
type为1表示降序,pos为2表示取排列第二个,

如果是A>B >C >D ,那么取到的数值是B。
天涯爱文华
5楼-- · 04-09 20:02
老师,思路没问题,我想得到变量的名称,而不是他储存的值。
文华解答
6楼-- · 04-09 20:23
需要在排序之后,看哪个数值和排序之后的数值相等,

给您举个例子,以当根K线的高开低收降序,取第二个值为例。

Vars
Numeric HH;
Numeric LL;
Numeric OO;
Numeric CC;
Numeric MM;
Begin

HH=High;
LL=Low;
OO=OPEN;
CC=close;
MM=Sort(1,2,HH,LL,OO,CC);

If(MM==HH)

{

PlotLine("HH",1,Red,NoDraw,Precis3,0);

}

If(MM==LL)

{

PlotLine("LL",1,Red,NoDraw,Precis3,0);

}

If(MM==CC)

{

PlotLine("CC",1,Red,NoDraw,Precis3,0);

}

If(MM==OO)

{

PlotLine("OO",1,Red,NoDraw,Precis3,0);

}

End
天涯爱文华
7楼-- · 04-09 20:42
麻烦老师了,再帮下忙,编写按变量名称降序排的代码。非常感谢