自动画趋势线技术分析股票池思路及实战要点个人理解,供广大坛友参考
-
相关简介:自动画趋势线技术分析股票池思路及实战要点个人理解,供广大坛友参考 股票技术分析,笔者更青睐于画线分析,即切线,通道线等,在理想学习中,发现了一个不错的飞狐多周期自动画线指标,经调整一些参数以后,一直使用,这个主图指标,分为三个周期的通道线,即长中短周期(笔者个人理解),公式的写法,安全兼容于大智慧,从5.80开始,完全兼容通达信。 在通达信软件中,自动画趋势线,如果要设置为选股公式,相对简单,只需要在画线语句前加上一个=号就可以屏蔽线条输出,比如达到选股,预警的目的,但在大智慧中,这种写法不
-
文章来源:股海网作者:股海网发布时间:2014-09-21浏览次数:
自动画趋势线技术分析股票池思路及实战要点个人理解,供广大坛友参考
股票技术分析,笔者更青睐于画线分析,即切线,通道线等,在理想学习中,发现了一个不错的飞狐多周期自动画线指标,经调整一些参数以后,一直使用,这个主图指标,分为三个周期的通道线,即长中短周期(笔者个人理解),公式的写法,安全兼容于大智慧,从5.80开始,完全兼容通达信。
在通达信软件中,自动画趋势线,如果要设置为选股公式,相对简单,只需要在画线语句前加上一个=号就可以屏蔽线条输出,比如达到选股,预警的目的,但在大智慧中,这种写法不能通过,还好,理想论坛的“西天取金”美女老师,解决了这个问题,从而完美的解决了画线,在预警和股票池中的应用,同时这种写法,也完美兼容新版的通达信,从而用到通达信的盘中预警和股票池中。
笔者对于选股指标,或者说股票池,坚持一个原则,即尽可能的少,尽可能的使用多指标共振来减少股票池进入的数量,试想,一个股票池,一天出十几,甚至几十只,我们如何的操作呢?只有少,精,准,才能具有操作性。为了实现这样的思路,那么,就要用到多条件共振,多条件同时满足,宁缺毋滥,当然,只是笔者个人的理解,供大家参考!
回到自动画趋势线预警公式的思路,前面说过,这个公式里,有三个周期,笔者的想法是,这三个周期,至少要同时满足于两个周期的趋势线,同时的突破,即(长+短)or (长+中) or (短+中),同时配合MACD KDJ金叉,或者MACD KDJ都多头向上,同时股价突破笔者自编布林的上轨。大家知道,当股价打到通道线下轨的时候,一般也会有支持,会不会是一定的,不知道,所以笔者加入了一个确认,即,五天中有一天跌破了三条通道线下轨中的至少两条,但今天又拉升收了回去,来确认下轨的支撑有效。以下公式,股票池使用环境,大智慧全推数据,全地权限全开的,通达信版,因为需要在系统里新建选股公式,才行,放弃!
前池:去停盘,去ST,去超大盘,源码如下:
{去停牌和ST股去超大盘}
ST:=STRFIND(stkname,'ST',1)>0;
S:=STRFIND(stkname,'S',1)>0;
停牌:=(DYNAINFO(4)=0);
A4:=BETWEEN(DYNAINFO(14)*100,-6,5) ;
not(ST) and not(停牌) and not(S) and A4 and FINANCE2(37)/10000<60;
画线突破池,源码:
N:=9;
A1:=REF(H,N)=HHV(H,2*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);{高点}
A2:=REF(L,N)=LLV(L,2*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
D2:=FILTER(C2,N);{低点}
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;{高低点出现在同一K线上时可作取舍}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR BARSTATUS=2 OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS
(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
L2:=LD OR BARSTATUS=2 OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS
(IF(H2,H,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
R1:=BACKSET(BARSTATUS=2,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高}
T1:=BACKSET(BARSTATUS=2,BARSLAST(LD)+1); U1:=T1>REF(T1,1); {前一低}
R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高}
T2:=BACKSET(U1,REF(BARSLAST(LD),1)+2); U2:=T2>REF(T2,1); {前二低}
T3:=BACKSET(U2,REF(BARSLAST(LD),1)+2); U3:=T3>REF(T3,1); {前三低}
T4:=BACKSET(U3,REF(BARSLAST(LD),1)+2); U4:=T4>REF(T4,1); {前四低}
R3:=BACKSET(S2,REF(BARSLAST(HD),1)+2); S3:=R3>REF(R3,1); {前三高}
R4:=BACKSET(S3,REF(BARSLAST(HD),1)+2); S4:=R4>REF(R4,1); {前四高}
{以下代码为西天取金老师精华}
HH1:=IF(S2,H,REF(H,BARSLAST(S2)));
HH2:=IF(S1,H,REF(H,BARSLAST(S1)));
HH3:=IF(S3,H,REF(H,BARSLAST(S3)));
HH4:=IF(S2,H,REF(H,BARSLAST(S2)));
HH5:=IF(S4,H,REF(H,BARSLAST(S4)));
HH6:=IF(S3,H,REF(H,BARSLAST(S3)));
LL1:=IF(U2,L,REF(L,BARSLAST(U2)));
LL2:=IF(U1,L,REF(L,BARSLAST(U1)));
LL3:=IF(U3,L,REF(L,BARSLAST(U3)));
LL4:=IF(U2,L,REF(L,BARSLAST(U2)));
LL5:=IF(U4,L,REF(L,BARSLAST(U4)));
LL6:=IF(U3,L,REF(L,BARSLAST(U3)));
短压:=HH1+(HH2-HH1)*BARSLAST(S2)/(BARSLAST(S2)-BARSLAST(S1));
中压:=HH3+(HH4-HH3)*BARSLAST(S3)/(BARSLAST(S3)-BARSLAST(S2));
长压:=HH5+(HH6-HH5)*BARSLAST(S4)/(BARSLAST(S4)-BARSLAST(S3));
{三周期方向一至,全部向上或者全部向下}
XFS:=长压>REF(长压,1) AND 中压>REF(中压,1) AND 短压>REF(短压,1);
XFS1:=长压<REF(长压,1) AND 中压<REF(中压,1) AND 短压<REF(短压,1);
FX:=XFS OR XFS1;
{macd AND KDJ}
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
MD:=(CROSS(DIFF,DEA) OR DIFF>DEA) AND DIFF>REF(DIFF,1) AND MACD>REF(MACD,1);
KD:=(CROSS(K,D) OR K>D) AND K>REF(K,1) AND K<=80;
{自编布林线}
MID:=(3*CLOSE+LOW+OPEN+HIGH)/6;
中轴:=(20*MID+19*REF(MID,1)+18*REF(MID,2)+17*REF(MID,3)+16*REF(MID,4)+15*REF(MID,5)+14*REF(MID,6)+13*REF(MID,7)+12*REF(MID,8)+11*REF(MID,9)+10*REF(MID,10)+9*REF(MID,11)+8*REF(MID,12)+7*REF(MID,13)+6*REF(MID,14)+5*REF(MID,15)+4*REF(MID,16)+3*REF(MID,17)+2*REF(MID,18)+REF(MID,20))/210;
上轨:=中轴+4*STD(中轴,21);
TP:((CROSS(C,短压) AND CROSS(C,中压)) OR (CROSS(C,中压) AND CROSS(C,长压)) OR (CROSS(C,长压)
AND CROSS(C,短压))) AND FX and md and kd and c>=上轨;
下轨支撑源码(思路:五天中有一天击穿通道线下轨三通道中的至少两条,但今天收回来,供大家参考)。
N:=9;
A1:=REF(H,N)=HHV(H,2*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);{高点}
A2:=REF(L,N)=LLV(L,2*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
D2:=FILTER(C2,N);{低点}
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;{高低点出现在同一K线上时可作取舍}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR BARSTATUS=2 OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS
(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
L2:=LD OR BARSTATUS=2 OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS
(IF(H2,H,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
R1:=BACKSET(BARSTATUS=2,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高}
T1:=BACKSET(BARSTATUS=2,BARSLAST(LD)+1); U1:=T1>REF(T1,1); {前一低}
R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高}
T2:=BACKSET(U1,REF(BARSLAST(LD),1)+2); U2:=T2>REF(T2,1); {前二低}
T3:=BACKSET(U2,REF(BARSLAST(LD),1)+2); U3:=T3>REF(T3,1); {前三低}
T4:=BACKSET(U3,REF(BARSLAST(LD),1)+2); U4:=T4>REF(T4,1); {前四低}
R3:=BACKSET(S2,REF(BARSLAST(HD),1)+2); S3:=R3>REF(R3,1); {前三高}
R4:=BACKSET(S3,REF(BARSLAST(HD),1)+2); S4:=R4>REF(R4,1); {前四高}
{以下代码为西天取金老师核心精华}
HH1:=IF(S2,H,REF(H,BARSLAST(S2)));
HH2:=IF(S1,H,REF(H,BARSLAST(S1)));
HH3:=IF(S3,H,REF(H,BARSLAST(S3)));
HH4:=IF(S2,H,REF(H,BARSLAST(S2)));
HH5:=IF(S4,H,REF(H,BARSLAST(S4)));
HH6:=IF(S3,H,REF(H,BARSLAST(S3)));
LL1:=IF(U2,L,REF(L,BARSLAST(U2)));
LL2:=IF(U1,L,REF(L,BARSLAST(U1)));
LL3:=IF(U3,L,REF(L,BARSLAST(U3)));
LL4:=IF(U2,L,REF(L,BARSLAST(U2)));
LL5:=IF(U4,L,REF(L,BARSLAST(U4)));
LL6:=IF(U3,L,REF(L,BARSLAST(U3)));
短支:=LL1+(LL2-LL1)*BARSLAST(U2)/(BARSLAST(U2)-BARSLAST(U1));
中支:=LL3+(LL4-LL3)*BARSLAST(U3)/(BARSLAST(U3)-BARSLAST(U2));
长支:=LL5+(LL6-LL5)*BARSLAST(U4)/(BARSLAST(U4)-BARSLAST(U3));
{方向一致}
XFX:=长支>REF(长支,1) AND 中支>REF(中支,1) AND 短支>REF(短支,1);
XFX1:=长支<REF(长支,1) AND 中支<REF(中支,1) AND 短支<REF(短支,1);
FX1:=XFX OR XFX1;
DC:=CROSS(短支,C);ZC:=CROSS(中支,C);CZ:=CROSS(长支,C);
ZCL:=((DC AND ZC) OR (DC AND CZ) OR (CZ AND ZC)) AND FX1;{击穿下跌}
xggg:((cross(c,短支) and cross(c,中支)) or (cross(c,中支) and cross(c,长支)) or
(cross(c,长支) and cross(c,短支))) and count(zcl,5)>=1;{重新收回}
完整股票池文件,解压以后放在大智慧安装目录下的\USERDATA\POOL\ 或者\USERDATA\POOLSYS\,并修改系统股票池配置文件syspool.pol(用记事本打开),把股票池的名字如画线,加进去,保存退出。
突破池表现:
支撑池表现:
注:因为自动画线,随着时间的延续,这些线会变化,所以,不适合于大周期评测,以上公式和股票池,均为全源码,可以随便修改,完善,供大家交流,参考,最后祝大家投资顺利!