上次在写《通达信破底翻形态选股公式,选出破底之后再翻回的股票》这篇文章时,编写破底翻选股公式就考虑使用缠论底分型,但是底分型的包含关系较为复杂,不容易处理,只能暂时搁置,采用了一种简单的方式,用FINDLOWBARS函数来定位出7日低点形态。
后来我专门写了一篇关于底分型的文章《通达信底分型选股公式,处理了包含关系》,详细介绍了包含关系的处理方法。当时对破底翻选股公式进行了修改,但是效果不太理想,就没有发出来。这几天有网友问我有没有优化好,因此把公式重新进行了优化。
本文只编写破底翻信号2的选股公式,信号1就不写了,两个原因:
1、底分型形态太多了,难以用BARSLAST函数实现定位。
2、信号1很可能只是一个中间形态,反弹之后继续下跌。(如下图)
一、破底翻主图指标公式
思路:用BARSLAST函数和SUMBARS函数定位最近两个底分型,并分别计算两个低点的价格,计算两个低点之间的高点价格。第二个低点(新低)低于第一个低点(前低),收盘价上穿高点出信号。
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA60:MA(C,60);{四条均线}
DOWN:=L<REF(L,1) AND H<REF(H,1);
T:=BARSLAST(DOWN);
LH:=LLV(H,T+1);
LL:=LLV(L,T+1);
DI:=H>REF(LH,1) AND L>REF(LL,1);
DFX:=DI AND COUNT(DI,T)=1;{处理了包含关系的底分型}
T1:=BARSLAST(DFX);{最近的底分型形态距离现在的周期数}
T2:=SUMBARS(DFX,2)-1;{前一个底分型形态距离现在的周期数}
LL1:=FINDLOW(L,T1,T1+5,1);{找出新低}
LL2:=FINDLOW(L,T2,T2+5,1);{找出前低}
HH:=FINDHIGH(H,T1+1,T2+1,1);{找出两个低点之间的高点}
AA:=LL1<LL2 AND T2-T1>5 AND CROSS(C,HH) AND C>O;{新低低于前低,两个底分型形态之间周期数大于5,收盘价上穿高点,阳线};
XG:=FILTER(AA,5);
DRAWICON(XG,L,1);{满足XG条件画红箭头}
STICKLINE(XG,H,L,0,0),COLORYELLOW;{满足XG画黄色K线}
STICKLINE(XG,O,C,3,0),COLORYELLOW;{满足XG画黄色K线};
二、破底翻选股公式(缠论底分型优化版)
DOWN:=L<REF(L,1) AND H<REF(H,1);
T:=BARSLAST(DOWN);
LH:=LLV(H,T+1);
LL:=LLV(L,T+1);
DI:=H>REF(LH,1) AND L>REF(LL,1);
DFX:=DI AND COUNT(DI,T)=1;
T1:=BARSLAST(DFX);
T2:=SUMBARS(DFX,2)-1;
LL1:=FINDLOW(L,T1,T1+5,1);
LL2:=FINDLOW(L,T2,T2+5,1);
HH:=FINDHIGH(H,T1+1,T2+1,1);
AA:=LL1<LL2 AND T2-T1>5 AND CROSS(C,HH) AND C>O;
XG:FILTER(AA,5);
关注技术Pie,学习更多通达信指标公式编写知识。
友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!