股票池或者行情列表常常用到排序,有的时候,为了排序的同时,兼顾其他 条件,缩小选股范围,就需要对排序条件进行限制。否则,不符合我们的要求的股 票就可能进入排序前列,干扰我们选股,耽误宝贵的决策时间。 例如; 1.涨幅4个点以上的股票。 自动按换手大小来排序。 2.剔除涨停股票涨幅排序。 3.cci大于100的股票涨幅排序。 4.15太以内有涨停的涨幅排序。 股票池或者行情列表常常用到排序,有的时候,为了排序的同时,兼顾其他条件,缩小选股范围,需要对排序条件进行限制。否则,不符合我们的要求的股票就可能进入排序前列,干扰我们选股,耽误宝贵的决策时间。
(一)限制排序有两种格式:
1.if 限制排序法:
限制条件:=A; 排序:if(限制条件,排序指标,0);
2.乘积限制排序法;
排序:限制条件*排序指标;
(二)限制排序实例:
1.涨幅4个点以上的股票。 自动按换手大小来排序。
源码1: if(DYNAINFO(14)*100>4,DYNAINFO(37),0); 源码2: a:=DYNAINFO(14)*100>4; 排序:a*DYNAINFO(37);
2.剔除涨停股票涨幅排序。 源码1: if(DYNAINFO(15)=1,0,DYNAINFO(14));
3.15太以内有涨停的股票涨幅排序; 排序源码: a:=count(c/ref(c,1)>1.95,15); a*DYNAINFO(14);
4.cci大于100的股票涨幅排序。 源码: if("cci">100,DYNAINFO(14),0);
如果例4中,排序取前面10名,但是10名中只有7名cci>100怎么办?股票池可以在后面建一个删除池,并且将其最小化既可
|