翻译为:股价持续大于等于5日均线的周期数不多于2天。但是,last函数会大大拖累运算速度,不如改为:
(c>ma(c,5) and ref(c,1)>ref(ma(c,5),1) and ref(c,2)<ref(ma(c,5),2)) or
(c>ma(c,5) and ref(c,1)<ref(ma(c,5),1)) or
c<ma(c,5);
通过动态显示牌排序比较速度,差异十分可观。
二、关于“涨停基因”池的转移条件
原转移条件:
ZF:=c/ref(c,1)>=1.097;
(count(last(ZF),90)>=1 or count(ZF,90)>=3) and {www.qill.cn90天来有涨停基因}
last(ZF)<=2 and {www.qill.cn限制近日涨停次数<=2}
C<DYNAINFO(54){www.qill.cn去掉涨停股};
这个组合条件表达的意思不太清楚。
在(count(last(ZF),90)>=1 or count(ZF,90)>=3)条件里,last(ZF)意思是连续涨停的周期数,其值,连续n日涨停返回n;当日未涨停为0,当日涨停而昨日未涨停为1;count(last(ZF),90)是统计90天内满足“连续涨停”条件的周期数,列表计算可知其数值可从0到n,那么,count(last(ZF),90)>=1 事实上与 count(ZF,90)>=1 是一样的,意思都表达为“90天里至少有1次涨停”;这样一来,(count(last(ZF),90)>=1 or count(ZF,90)>=3)表达的意思为“90天内至少有1次涨停 或者 90天内至少有3次涨停”,这与“90天内至少有1次涨停”是相同的。因此:(count(last(ZF),90)>=1 or count(ZF,90)>=3) 与 count(ZF,90)>=1 结果是一样的。
last(ZF)<=2 表达的是持续涨停的天数小于等于2,这个与注释{www.qill.cn限制近日涨停次数<=2}意思是不相同的,近5天有连续4天涨停而今天未涨停算不算{www.qill.cn限制近日涨停次数<=2}呢?显然不应该算,应该排除,但last(ZF)<=2 没有这个意思。
C<DYNAINFO(54) 用了一个动态数据函数来去掉涨停股,last(ZF)<=2 and C<DYNAINFO(54) 这个组合条件实际上与 C<DYNAINFO(54) 是完全相同的。
综上,“涨停基因”池的转移条件实际上可以简化为:
ZF:=c/ref(c,1)>=1.097;
count(ZF,90)>=1 and {www.qill.cn90天来有涨停基因}
C<DYNAINFO(54){www.qill.cn去掉涨停股};
问题是,这里{www.qill.cn90天来有涨停基因}的表达,实际上只是“90天里至少有1次涨停”而已,这与您在“集合竞价量比选股五步曲”的思路:“除外,进入选股范围的个股,一定要看看他的过去,看看该股是否有连续涨停的壮举,或者是连续涨个不停也行,千万不要选择那些喜欢玩一夜情行情的个股(有重大利好消息爆发的除外)。”是不同的,没有能够准确表达这个思路。
三、关于“大笔买入前100名”池的转移条件
zt:=if(c=DYNAINFO(54) and sellvol/capital>=0.0002,sellvol,0);
dt:=if(c=DYNAINFO(55) and buyvol/capital>=0.0002,buyvol,0);
大笔增仓:=if(buyvol/capital>=0.0002,buyvol,0);
大笔减仓:=if(sellvol/capital>=0.0002,sellvol,0);
增减:=sum((大笔增仓+zt-dt)-(大笔减仓-zt+dt),0);
占盘比:增减/capital*100;
关于《短线爆发追涨池》中转移条件问题,与九龙峰商榷
首先,非常感谢九龙峰的无私奉献。
拜读“集合竞价量比选股五步曲”后,我认为思路应该不错。装上“短线爆发追涨池”进行了认真研究,感觉在转移条件上有些问题,现提出来与九龙峰商榷。
一、关于“追击涨停”池的转移条件
原转移条件:
AAX:=(c-ma(c,5))/ma(c,5)*100;
last(aax>0)<=2;
翻译为:股价持续大于等于5日均线的周期数不多于2天。但是,last函数会大大拖累运算速度,不如改为:
(c>ma(c,5) and ref(c,1)>ref(ma(c,5),1) and ref(c,2)<ref(ma(c,5),2)) or
(c>ma(c,5) and ref(c,1)<ref(ma(c,5),1)) or
c<ma(c,5);
通过动态显示牌排序比较速度,差异十分可观。
二、关于“涨停基因”池的转移条件
原转移条件:
ZF:=c/ref(c,1)>=1.097;
(count(last(ZF),90)>=1 or count(ZF,90)>=3) and {www.qill.cn90天来有涨停基因}
last(ZF)<=2 and {www.qill.cn限制近日涨停次数<=2}
C<DYNAINFO(54){www.qill.cn去掉涨停股};
这个组合条件表达的意思不太清楚。
在(count(last(ZF),90)>=1 or count(ZF,90)>=3)条件里,last(ZF)意思是连续涨停的周期数,其值,连续n日涨停返回n;当日未涨停为0,当日涨停而昨日未涨停为1;count(last(ZF),90)是统计90天内满足“连续涨停”条件的周期数,列表计算可知其数值可从0到n,那么,count(last(ZF),90)>=1 事实上与 count(ZF,90)>=1 是一样的,意思都表达为“90天里至少有1次涨停”;这样一来,(count(last(ZF),90)>=1 or count(ZF,90)>=3)表达的意思为“90天内至少有1次涨停 或者 90天内至少有3次涨停”,这与“90天内至少有1次涨停”是相同的。因此:(count(last(ZF),90)>=1 or count(ZF,90)>=3) 与 count(ZF,90)>=1 结果是一样的。
last(ZF)<=2 表达的是持续涨停的天数小于等于2,这个与注释{www.qill.cn限制近日涨停次数<=2}意思是不相同的,近5天有连续4天涨停而今天未涨停算不算{www.qill.cn限制近日涨停次数<=2}呢?显然不应该算,应该排除,但last(ZF)<=2 没有这个意思。
C<DYNAINFO(54) 用了一个动态数据函数来去掉涨停股,last(ZF)<=2 and C<DYNAINFO(54) 这个组合条件实际上与 C<DYNAINFO(54) 是完全相同的。
综上,“涨停基因”池的转移条件实际上可以简化为:
ZF:=c/ref(c,1)>=1.097;
count(ZF,90)>=1 and {www.qill.cn90天来有涨停基因}
C<DYNAINFO(54){www.qill.cn去掉涨停股};
问题是,这里{www.qill.cn90天来有涨停基因}的表达,实际上只是“90天里至少有1次涨停”而已,这与您在“集合竞价量比选股五步曲”的思路:“除外,进入选股范围的个股,一定要看看他的过去,看看该股是否有连续涨停的壮举,或者是连续涨个不停也行,千万不要选择那些喜欢玩一夜情行情的个股(有重大利好消息爆发的除外)。”是不同的,没有能够准确表达这个思路。
三、关于“大笔买入前100名”池的转移条件
zt:=if(c=DYNAINFO(54) and sellvol/capital>=0.0002,sellvol,0);
dt:=if(c=DYNAINFO(55) and buyvol/capital>=0.0002,buyvol,0);
大笔增仓:=if(buyvol/capital>=0.0002,buyvol,0);
大笔减仓:=if(sellvol/capital>=0.0002,sellvol,0);
增减:=sum((大笔增仓+zt-dt)-(大笔减仓-zt+dt),0);
占盘比:增减/capital*100;
这个条件计算量过大,由于要对前池所有股票运算,严重拖慢股池刷新的速度,应该放到“涨停基因”池之后,做为“追击涨停”池的转移条件,这样运算量将大幅缩小。
以上问题与九龙峰大师探讨。
另外,在页面上移动“今日热门-首选”池的转移条件位置2次,为什么会出现三个不同的转移条件?图片见