经过多个选股条件选出的股票分散在多个股票池,这就需要把这些好股票集中为一个股票池,这样股池简洁、优选和看盘就方便多了,也可以进入下一步选股或者排序,进而优中选优。集中的方法有以下4种: 1.新游客交集集中法。把新游客老师的poo.ddl交集文件,复制dzh2根目录下面,再用交集函数,把几个股票池中同时有的好股票转移到一个股票池。 例如,把3个股票池交集,三个池子交集转移条件依次为: "pool@POOL1"(3,1); "pool@POOL1"(3,2); "pool@POOL1"(3,3); 三个池子分别通过三个转移条件都输出到达一个股票池. 这种方法的优势在于找到几种条件共振的股票。这是新游客老师的发明,这种方法园了很多人的梦,开拓了股票池的发展前景,谢谢新游客老师。 2.累积集中发法。如果前面有3个条件中、3个股票池,现在要把满足其中2个或者2个条件以上的股票集中,可以用这种方法。 累积公式: xg1+xg2+xg3>=2; xg1表示第一个选股条件,其他类推。>=2表示满足2个以上条件,=3表示3个条件全部满足。 3.无条件并集集中法。n个股票池,共用一个转移条件,用最简单公式:1; 无条件全部转移到一个股票池,简单说就是1+1=2。如果前面的股票池已经非常精炼,不必再选,可以用这种方法。 4.分条件集中法。n个股票池,各用一个转移条件,转移到一个股票池。 5.分条件分周期集中法。n个股票池,各用不同的周期、不同的条件,移到一个股票池。 需要说明的是: 1.除新游客交集集中法以外,每个转移条件必须设置不清空目标池,否则会出错。 2.可以用上面第3、第4种方法,将一个股票池的股票经过不同周期,不同条件的选股公式,转移到一个股票池,以便看盘或者再次选股。 3.一个转移条件不能同时设置两个以上周期同时选股。例如,网上朋友的1分钟选股源码,它的不妥在于1分钟、5分钟同时选股: DIFF1:="MACD.DIFF# MIN1"(30,6,3); DEA1:="MACD.DEA# MIN1"(30,6,3); DIFF5:="MACD.DIFF# MIN5"(30,6,3); DEA5:="MACD.DEA# MIN5"(30,6,3); 金叉1:=CROSS(DIFF1,DEA1); 金叉5:=CROSS(DIFF5,DEA5); XG:(金叉1 AND DIFF5>=DEA5) OR (金叉5 AND DIFF1>=DEA1); 我对此公式测试证明:只有前面部分公式起作用,即:金叉1 AND DIFF5>=DEA5;后面部分没有作用。此公式应该分为两个公式: 1. 1分钟周期选股: 前面6句不变,最后一句改为: xg:金叉1 AND DIFF5>=DEA5; 2. 5分钟周期选股: 前面6句不变,最后一句改为: xg:金叉5 AND DIFF1>=DEA1; 此公式分解分为两个公式、两个转移条件,都输出到达B池,测试无误: 有的朋友说:把几个池的选股条件直接做成一个池不是更方便吗?这样可能因为条件太复杂、太苛刻,而一票不出,或者计算很慢、电脑痴呆甚至死机。这就好像不能好多种菜统统一锅抄一样。 如果有用,请送我理想贝,谢谢! [ 本帖最后由 南草 于 2012-7-18 15:55 编辑 ] |
|