(1)最近十五天股价在60天均线上下方不远(15%以内),最高价与最低价之差不大于10%.
(2)最近连续十五天内股价涨跌均在1%---5%之间上下浮动
{这两句描述可以并成一个句子写出,但最近十五天股价在60天均线15%以内和最高价与最低价之差不大于10%矛盾,采用前条件---最近十五天股价在60天均线15%以内。就是说15天中最高价格或最低价格以60日均线为轴心,上下振幅+7.5%~~-7.5%。}
TJ1:=MA(C,60);{条件一,给出60日均线}
TJ2:=ABS((C-REF(C,1))/REF(C,1))*100>1 AND ABS((C-REF(C,1))/REF(C,1))*100<5;
{给出股价在1%---5%浮动}
AS1:=HHV(H,15) <=TJ1*1.075 AND LLV(L,15)>=TJ1*0.925;
{最近15天股价在围绕60日均线,上下振幅在+7%~~-7%之间}
AS2:=EVERY(TJ2,15);
{最近15天单日涨跌幅度在1%-5%之间}
(3)最近三天内有两天上涨,累计涨幅在8%以内,连涨两天或有间隔地涨两天均可。
这句话用这么一个语句描述:
TJ3:=C>REF(C,1);{给出条件--单日上涨}
TJ4:=(C-REF(C,3))*100/REF(C,3)<8 AND (C-REF(C,3))*100/REF(C,3)>1;
{给出三日涨幅在1%-8%之间的条件。应--累计涨幅在8%以内这句}
AS3:=COUNT(TJ3,3)=2 AND TJ4;
{三日内有两日是上涨的并且三日涨幅在1%-8%之间}
(4)最近30-60天成交量较前期出现严重萎缩至地量,日成交量只有30-60天前日成交量三分一左右,当某日放量上行时选出。
(5)放量上涨当日这个量是20天内最大的且比昨天放大1.5倍以上。
(6)放量上涨当日涨幅大于2%小于6%。
456句并一起写一个句子。最近30--60天给出的是个模糊概念,这里取最近30天。
TJ5:=((SUM(V,60)-SUM(V,30))/30)/SUM(V,30)/30>2.5;
{30天前开始到第60天的平均成交量是第30天到现在平均成交量的2.5倍以上。这句描述了~~30-60天前日成交量三分一左右}
TJ6:=V=HHV(V,20) AND V/REF(V,1)>1.5;
{今天成交量是20天最高的并且比昨天高出1.5倍以上}
TJ7:=(C-REF(C,1))*100/REF(C,1);
{给出收盘价的范围的前置条件}
TJ8:=RANGE(TJ7,2,6);
{收盘价在2%-6%之间。应~~放量上涨当日涨幅大于2%小于6%这句}
AS4:=TJ5 AND TJ6 AND TJ8;
{符合TJ5 , TJ6,TJ8的}
(7)5日均线金叉十日均线或已在十日均线之上且24日均线弯头向上
这句单独写一下:
TJ9:=MA(C,5);{给出5日均线}
TJ10:=MA(C,10); {给出10日均线}
TJ11:=MA(C,24);{给出24日均线}
AS5:=CROSS(TJ9,TJ10) OR (TJ9>TJ10 AND TJ11>REF(TJ11,3));
{5日均线上穿10均线 或者 括号内两并列条件--5日均线比10日均线大并且24日均线向上}
最后:把所有AS条件并列给出
AS1 AND AS2 AND AS3 AND AS4 AND AS5
公式整理:
TJ1:=MA(C,60);
TJ2:=ABS((C-REF(C,1))/REF(C,1))*100>1 AND ABS((C-REF(C,1))/REF(C,1))*100<5;
TJ3:=C>REF(C,1);
TJ4:=(C-REF(C,3))*100/REF(C,3)<8 AND (C-REF(C,3))*100/REF(C,3)>1;
TJ5:=((SUM(V,60)-SUM(V,30))/30)/SUM(V,30)/30>2.5;
TJ6:=V=HHV(V,20) AND V/REF(V,1)>1.5;
TJ7:=(C-REF(C,1))*100/REF(C,1);
TJ8:=RANGE(TJ7,2,6);
TJ9:=MA(C,5);
TJ10:=MA(C,10);
TJ11:=MA(C,24);{11个第一级条件,其中1,9,10,11是基本条件}
AS1:=HHV(H,15) <=TJ1*1.075 AND LLV(L,15)>=TJ1*0.925;
AS2:=EVERY(TJ2,15);
AS3:=COUNT(TJ3,3)=2 AND TJ4;
AS4:=TJ5 AND TJ6 AND TJ8;
AS5:=CROSS(TJ9,TJ10) OR (TJ9>TJ10 AND TJ11>REF(TJ11,3));{5个第2级条件}
AS1 AND AS2 AND AS3 AND AS4 AND AS5
一般来说,给出选股条件越多时,概率上选出的股票数量就越少。如果事先没有对所有给出条件匹配性做检查,可能就更难选出股票来。就是说,给出的条件中有的很难同时出现,这样选出股票的概率性就大大降低了。
非常感谢东方昱晓的热心帮助,人美心更美啊!而且解释得很详细,获益良多。但我在测试公式时在2个多月的时间段竟没选出一只股票,可能是我的当初的数值设置有问题,我的选股思路是一只股票股价在60日均价线上下不远,并且经过30到60天的缩量调整,最近十五天5日10日24日均价线走平粘合,某日开始放量上涨,但涨幅不太大且24日线向上。我想会不会是股价在60日均价线上下7。5%这个幅度太小,还是三天内有两天上涨后再放量上涨这个条件太死以致没有能匹配的个股,因此我去掉了(3)最近三天内有两天上涨,累计涨幅在8%以内,连涨两天或有间隔地涨两天均可。
这句话用这么一个语句描述:
TJ3:=C>REF(C,1);{给出条件--单日上涨}
TJ4:=(C-REF(C,3))*100/REF(C,3)<8
AND (C-REF(C,3))*100/REF(C,3)>1;
{给出三日涨幅在1%-8%之间的条件。应--累计涨幅在8%以内这句}
AS3:=COUNT(TJ3,3)=2 AND TJ4;
{三日内有两日是上涨的并且三日涨幅在1%-8%之间}
这个条件并修改了一下你的公式成这个样子测试:
TJ1:=MA(C,60);
TJ2:=ABS((C-REF(C,1))/REF(C,1))*100>1 AND ABS((C-REF(C,1))/REF(C,1))*100<5;
TJ3:=((SUM(V,60)-SUM(V,30))/30)/SUM(V,30)/30>2.5;
TJ4:=V=HHV(V,20) AND V/REF(V,1)>1.5;
TJ5:=(C-REF(C,1))*100/REF(C,1);
TJ6:=RANGE(TJ5,2,6);
TJ7:=MA(C,5);
TJ8:=MA(C,10);
TJ9:=MA(C,24);
AS1:=HHV(H,15) <=TJ1*1.075 AND LLV(L,15)>=TJ1*0.925;
AS2:=EVERY(TJ2,15);
AS3:=TJ3 AND TJ4 AND TJ6;
AS4:=CROSS(TJ7,TJ8) OR (TJ7>TJ8 AND TJ9>REF(TJ9,3));
AS1 AND AS2 AND AS3 AND AS4
再测试公式可用但还是没选出股票,所以我考虑把数值加大,价格以60日均线为轴心,上下振幅+7.5%~~-7.5%改为+15%~-15%,最近15天单日涨跌幅度在1%-5%之间改到1%--7%之间,最近40天的日成交量小于等于之前日成交量三分二左右,放量上涨当天的量是最近十天最大量且比昨天的量大0.5倍以上,涨幅2%~7%让公式的可选择范围大些,或你有更好就这个选股思路的数值如何设置更合理大家讨论下,提高选股的胜率,大家共同发财,哈哈,类似这支股票的效果就是最完美的,请根据此图再帮我修改一下公式,有劳先谢,感激不尽!
[ 本帖最后由 炒股发发发 于 2010-1-8 03:03 编辑 ]
TJ:=AS1 AND AS2 AND AS3 AND AS4 AND AS5;
DRAWICON(TJ,L,27);
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
在原来指标下面加上面公式。然后挨个翻翻个股图表。看看有没有钻石信号,要是很少出现。那~~~~~
AS2--AS4条件去掉了。AS1振幅放大到30%范围。下面是指示指标,先看看这些历史指示吧,看看有没有优势,指示的位置都在那里。如果加上AS2和AS4也只能在这些出指示信号的位置出信号,只是到时信号更少了。先看看目前这些信号有没有明显优势,如果有,再优化,如果没有,优化下去的意义就不大了。
TJ1:=MA(C,60);
TJ2:=ABS((C-REF(C,1))/REF(C,1))*100>1 AND ABS((C-REF(C,1))/REF(C,1))*100<5;
TJ3:=C>REF(C,1);
TJ4:=(C-REF(C,3))*100/REF(C,3)<8 AND (C-REF(C,3))*100/REF(C,3)>1;
TJ5:=((SUM(V,60)-SUM(V,30))/30)/SUM(V,30)/30>2.5;
TJ6:=V=HHV(V,20) AND V/REF(V,1)>1.5;
TJ7:=(C-REF(C,1))*100/REF(C,1);
TJ8:=RANGE(TJ7,2,6);
TJ9:=MA(C,5);
TJ10:=MA(C,10);
TJ11:=MA(C,24);{11个第一级条件,其中1,9,10,11是基本条件}
AS1:=HHV(H,15) <=TJ1*1.15 AND LLV(L,15)>=TJ1*0.85;
AS2:=EVERY(TJ2,15);
AS3:=COUNT(TJ3,3)=2 AND TJ4;
AS4:=TJ5 AND TJ6 AND TJ8;
AS5:=CROSS(TJ9,TJ10) OR (TJ9>TJ10 AND TJ11>REF(TJ11,3));{5个第2级条件}
TJ:=AS1 AND AS3 AND AS5;
DRAWICON(TJ,L,27);
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);