股票论坛上提到一个CDL1945战法, 一个等超跌后买入,持股6天,赚5%就跑的短线策略. 它最有新意的部分是它的紫阳K线. 紫阳线的生成公式虽不复杂, 但是很绕人, 恐怕用它的人, 没几个人仔细想过它到底是什么意思.
论坛上很多总结CDL战法的帖子, 不知道有没有人总结了, 我看了一圈, 好像没有, 所以我总结如下. 我的数学推导是准确的, 应该没错, 错了请大家指正. 这也再次强调了我的理念: 公式一定要简单, 易理解, 这样你用的时候才会有信心.
紫阳的公式如下. 但是这个公式很复杂, 咋一看不知道它是怎么个原理.
F:=100*(C-REF(C,1))/REF(C,1);
P1:=IF(C<REF(O,1) AND F<0,1,0);
P2:=IF(C<REF(O,2) AND F<0,1,0);
紫阳:=P1=0 AND REF(P1,1)=1 AND P2=0 AND REF(P2,1)=1 ;
下面我把它简化. 之前先做一些设定:
c0表示今天收盘价, c1表示昨天收盘价, 以次类推
ref(o,1)=ref(c,2) 前一天的开盘价其实等于再前一天收盘价
所以类似的ref(o,2)=ref(c,3), 这样我们就不需要用到开盘价, 而用收盘价了.
好了,下面做严格的数学推导:
原始公式P1=0 AND REF(P1,1)=1 AND P2=0 AND REF(P2,1)=1等价于
(p1=0 and p2=0) and ( ref(p1,1)=1 and ref(p2,1)=1 ) , 把p1, p2的定义放进来, 又等价于
( c>ref(c,2) or f>0 ) and ( c>ref(c,3) or f>0 ) and ( c1<ref(c,3) and f1<0 and c1<ref(c,4) and f1<0 ) ,又等价于
(c0>c2 or c0>c1) and (c0>c3 or c0>c1) and (c1<c3 and c1<c2 and c1<c4) ,又等价于
(c0>c2 or c0>c1) and (c0>c3 or c0>c1) and c1<min(c2, c3, c4) 这就是最后的基本结果
最后一项c1<min(c2, c3, c4), 也就是说昨天(c1)是前4天的最低价, 差不多意味着连续跌了3天
前两项综合, 等价于: c0>max(c2, c3) or c0>c1 or c0>max(c1, c2) or c0>max(c1,c3)
注意到c1<min(c2, c3, c4), 所以两项的综合又等价于c0>max(c2, c3) or c0>c1 or c0>c2 or c0>c3, 也即c0>c1
所以紫阳的最终含义就是c1<min(c2, c3, c4) and c0>c1, 也即连续跌了3天, 第四天(也就是今天)反弹超过昨天收盘价.
原作者提到" 老太太三跌后出紫阳" , "由高出阳线向下跌的第四天起" , 这些都印证了我推导的正确.
==========================================================================
附1:
ph72004于2005-2-10发了一篇帖子询问原作者紫阳的本质,不过他那时没用科学的分析方法, 所以没得到结果.
<<cdl1945 请进>>
紫阳的意义:
{今非低收k线(即是>昨C或昨O 的 K线),昨是低收k线,今非 和 以前天开盘价和昨C画成的K线 比 低收K线,昨是 和 以大前天开盘价和前天C画成的k线比 低收k线}
该公式涉及四根K线,我们知道四根K线组合共有6*6*6*16=3456种 ,该紫阳形态为何成功率就高些呢?
经测试 单独使用紫阳选股 成功率(20天5% 时间90---05.02.04)为 54.16%
紫阳条件和股价上E40 J低位向上 组合测试成功率(20天5% 时间90---05.02.04)为 55.49%
这样的成功率 不用这个公式也可吧!
请各位网友 请各种组合情况成功率作测试 并予以公布 以正视听!
========================================================================
附2:
CJDX超级短线指标也是CDL1945战法里面提到的
VAR1:=(2*CLOSE+HIGH+LOW)/4;
VAR2:=EXPMA(EXPMA(EXPMA(VAR1,4),4),4);
J: (VAR2-REF(VAR2,1))/REF(VAR2,1)*100, COLORSTICK;
D: MA(J,3);
K: MA(J,1);
里面var2是关键. 我在通达信里面试了几个股, 发现var2其实就近似等于EMA(c,10).
所以cjdx指标近似等于:
a:=ema(c,10);
J: a/ref(a,1)*100, colorstick;
D: ma(J,3);
K: J;
|