大智慧从均线走平和拐头引发对135战法的验证
观点:
很多时候我们做股票都会参考均线的价格,而比较稳当的价格是等均线抬头,这就是做股票要顺势而为,在135战法中每次都会强调均线走平或者抬头。。。由此我想到了一个办法,就是逆向思维,能不能由过去的价格去反推出今天均线走平的话要达到多少的价格呢?显然这是可行的,有函数关系就知道MA(N)=MA(C,N),从这个关系应该可以推断出C=f(MA,N-1),即用过去的价格推断出今天要走平至少要达到的价格...
反推:
MA(C,N)=(C+REF(C,1)+...REF(C,N-1))/N=(C+REF(SUM(C,N-1),1))/N
得到:
N*MA(C,N)=C+REF(SUM(C,N-1),1)
从而得到价格用均线来表示的函数关系:C=N*MA(C,N)-REF(SUM(C,N-1),1)
要走平的条件就是今天的均线价格要等于昨天的均线价格,即:MA(C,N)=REF(MA(C,N),1),代入上式:
得到今天要是均线走平的话,价格应该要等于:C=N*REF(MA(C,N),1)-REF(SUM(C,N-1),1),价格就出来了!
那么如果当天的价格只要不小于这个价格,均线的表现就是走平或者抬头,于是乎一个思路就完成了。。。
抛砖引玉而已...希望更多的人有更好的思路...
再用135战法来看看这个推断,附图的箭头表示均线抬头
在副图源码后面加上这几句就有红绿灯效果了,类似广通的做法:
STICKLINE(C>VC1,0,1,10,0),COLORRED,LAYER7;
STICKLINE(C<VC1,0,1,10,0),COLORGREEN,LAYER7;
STICKLINE(C>VC2,1.1,2,10,0),COLORRED,LAYER7;
STICKLINE(C<VC2,1.1,2,10,0),COLORGREEN,LAYER7;
STICKLINE(C>VC3,2.1,3,10,0),COLORRED,LAYER7;
STICKLINE(C<VC3,2.1,3,10,0),COLORGREEN,LAYER7;
红绿灯副图:
再上个图说明顺势而为是啥:短线玩法,见好就要收~~~也许这也是一个思路~
该泼冷水了,只有冷水才能让人头脑清醒,指标不是万能的,万能的永远是人:
总结:指标只是一个工具,帮助你缩小目标范围的工具,但是不是万能的~~~要看到指标的漏洞,操作的时候能堵住漏洞的话,你也就成功了~~~~
要是你熟悉135战法的话,估计你会出现在成功的那个点,你也会见势不妙拔腿就跑的~~~所以能赚钱的原因:无他,唯手熟也~~~~~~
经高人指点MA这个函数是个特例,源码还可以简化,抛砖引玉出效果了。。。
简化思路:由MA(C,N)=REF(MA(C,N),1)这个条件入手,等式左边:(C+REF(C,1)+...+REF(C,N-1))/N,等式右边:(REF(C,1)+...+REF(C,N-1)+REF(C,N))/N;从这里看出只要C等于REF(C,N)就可以了;所以把原来源码中的VC的定义用VC:REF(C,N)这个关系一次替换即完成源码优化,节省了计算的时间。。。进一步优化源码。。。
继续抛砖引玉,希望更多的人推导指标的金叉死叉价格,提前预知
主图源码:
N1:=13;N2:=34;N3:=55;
MA1:MA(C,N1),COLORWHITE;
MA2:MA(C,N2),COLORYELLOW;
MA3:MA(C,N3),COLORMAGENTA;
VC1:N1*REF(MA1,1)-REF(SUM(C,N1-1),1),COLORWHITE,LINETHICK0;
VC2:N2*REF(MA2,1)-REF(SUM(C,N2-1),1),COLORYELLOW,LINETHICK0;
VC3:N3*REF(MA3,1)-REF(SUM(C,N3-1),1),COLORMAGENTA,LINETHICK0;
GT1:=CROSS(C,VC1);
GT2:=CROSS(C,VC2);
GT3:=CROSS(C,VC3);
DRAWICON(GT1,VC1,7),ALIGN1;
DRAWICON(GT2,VC2,7),ALIGN1;
DRAWICON(GT3,VC3,7),ALIGN1;
DRAWTEXT(GT1,L,NUMTOSTRN(VC1,2),5),COLORWHITE;
DRAWTEXT(GT2,L,NUMTOSTRN(VC2,2),15),COLORYELLOW;
DRAWTEXT(GT3,L,NUMTOSTRN(VC3,2),25),COLORMAGENTA;
副图源码
N1:=13;N2:=34;N3:=55;
MA1:=MA(C,N1);
MA2:=MA(C,N2);
MA3:=MA(C,N3);
VC1:N1*REF(MA1,1)-REF(SUM(C,N1-1),1),COLORWHITE,LINETHICK0;
VC2:N2*REF(MA2,1)-REF(SUM(C,N2-1),1),COLORYELLOW,LINETHICK0;
VC3:N3*REF(MA3,1)-REF(SUM(C,N3-1),1),COLORMAGENTA,LINETHICK0;
CROSS(C,VC1),COLORWHITE;
CROSS(C,VC2)+1,COLORYELLOW;
CROSS(C,VC3)+2,COLORMAGENTA;