自动画趋势线的指标公式源码,最简单实用的通达信画趋势线技术方法
趋势是由一系列依次抬高的波峰与依次降低的波谷连绵不断而构成的。趋势代表市场运动的方向以及资金的流向。趋势按其运动方向可分为上升趋势、下降趋势和横盘趋势(无趋势)。分析趋势,最简单最实用的分析方法就是通过画线来分析,业内称之为“一把直尺闯天下”。
任何走势主要分为这三种:上涨、下跌以及震荡。
根据不同的走势,选择对应的策略,比如上涨行情永远只考虑逢低做多,但对于不同的投资者来说,判断是否处于上涨、下跌以及震荡的方法也是各不相同。以趋势线的画法为例,针对下图的走势,可能就会出现这两种画法。
如图所示,L1的划线是根据左侧的最低点开始画线并连接两个波谷的低点,而L2则是以三个波谷的低点连接去划线,若以L1下破趋势支撑去判断涨势结束,随后可以看到走势下破不久之后重新大幅反抽走高,并在后续反抽不破继续回落;若以L2下破趋势支撑去看,则相对比较滞后,但似乎更加有效。
究竟以哪一种画法才是正确的呢?对于千万个投资者来说,可能有千万种画法,但最重要的是清楚理解为什么这样画!比如上图L1判定的时间周期更长,之后回落的幅度也较大,但存在的误差也大,而后者判断周期较短,且幅度相对小,但胜在有效性更强。
不过,这并不意味着趋势线的画法可以随便设定,在实际运用中还需注意以下几点:
1、触碰波峰或者波谷的次数越多,有效性则越强。通常来说两点一线是最基本的画法,但在实际走势中,可能会遇到设定的两点在不断的变化,为了加强有效性,建议至少三点以上,触碰的次数越多,其效果越强。
2、小级别的趋势划线,服从大级别的趋势划线。比如60分钟趋势划线是下跌的,那么在60分钟之内的走势中,15分钟的某一段划线是下跌的,那么15分钟的下跌趋势最多看至60分钟的上行趋势附近。
3、连接K线实柱比连接影线的效果更强。通常上下影响,主要是资金盘中的惯性冲击导致,存在假破的可能性更大,为了提出这种毛刺影响,连接实柱的效果更能反映出趋势线的有效性。不过,在实际观察的时候,最好根据量能的变化去测试。
趋势线只能简单的帮助你判断走势涨跌,但在实际交易中,以此去判断多空操作,仍存在较多的问题,毕竟画线的主观色彩较重,而行情走势不会因为画线而改变。在运用趋势线的时候,务必要理解好它的真正含义所在。
【趋势线的画法:】
上升趋势线画法
1、股价上涨趋势中,连接2个最低点可以画出一条上升趋势线,但此线必须由第3个低点确认才能有效;
2、画上升趋势线时,以K线实体为准,下影线无效;
3、画趋势线时,斜率不要太陡峭,否则股价横向调整会使趋势线无效。
下降趋势线画法
2、股价下跌趋势中,连接2个最高点可以画出一条下降趋势线,但此线必须由第3个高点确认才能有效;
2、画下降趋势线时,以K线实体为准,上影线无效。
趋势线用于衡量股价变动或股市运动趋势,它是将一段时间内股价波动的低点或高点依次相连,形成一条向上或向下的倾斜直线。一般上升趋势线、下降趋势线、水平趋势线。
上升趋势线如上图,又称为支撑线,技术上认为,股价跌到这个位置后,只要不跌破,大概率还会继续上行,所以也称为支撑位,一般撑住的次数越多越有效。当然如果撑不住跌破了,那代表趋势发生了改变,这时候要及时止损。
下降趋势线是下降趋势的两个以上峰顶连成的直线。由于下降趋势线反映了股票价格在一段时间内的基本走向,因此下降趋势线对股价的上升有阻力作用,也成为了压力线,如上图。
水平趋势线是水平趋势的两个以上封顶或谷底连成的直线,和箱体震荡的应用差不多,上方水平线是压力位,下方水平线是支撑位。
趋势线的内容非常简单,就是画线麻烦点,自己不会画没关系,现在整理一个自动画线的指标,供大家参考。
代码如下:
F:=IF(BARSCOUNT(C)>=8,8,BARSCOUNT(C));
AMOV:=VOL*(C+L+H)/3;
MN:=SUM(AMOV,F)/SUM(VOL,F);
NOTEXT1:IF(C>=MN,MN,DRAWNULL),LINETHICK3,COLORYELLOW;
NOTEXT2:IF(C<MN,MN,DRAWNULL),LINETHICK3,COLORGRAY;
N:=8;
AAB:=REF(H,10)=HHV(H,2*11);
QQHY:=BACKSET(AAB,10+1);
CCW:=FILTER(QQHY,10) AND H=HHV(H,11);
卖出:DRAWICON(CCW,H*1.02,12);
AAB1:=REF(L,10)=LLV(L,2*11);
QYY1:=BACKSET(AAB1,11);
CCD1:=FILTER(QYY1,10) AND L=LLV(L,11);
买入:DRAWICON(CCD1,L*0.98,11);
ZGD:=HHV(H,60);
ZGD2:=CONST(ZGD);
ZDD:=LLV(L,60);
ZDD2:=CONST(ZDD);
GJ:=(C+H+L+O)/4;
明日阻力:=L+(GJ-L)+(C-L);
明日支撑:=L+(C-GJ);
KOH:=L>REF(H,1);
KOL:=H<REF(L,1);
HIF:=L>REF(H,BARSLAST(KOH)+1);
NHIF:=L<=REF(H,BARSLAST(KOH)+1);
LIF:=H<REF(L,BARSLAST(KOL)+1);
NLIF:=H>=REF(L,BARSLAST(KOL)+1);
下档线:=(((CLOSE - LLV(LOW,13)) / (HHV(HIGH,13) - LLV(LOW,13))) * 100);
RRRSV:=SMA(下档线,3,1);
KKK:=SMA(RRRSV,3,1);
DDDDD:=((3 * RRRSV) - (2 * KKK));
JJ12:=(((CLOSE - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100);
RSV24:=SMA(JJ12,3,1);
K24:=SMA(RSV24,3,1);
D24:=((3 * RSV24) - (2 * K24));
压力2:=IF(CROSS(D24,DDDDD),HIGH,REF(HIGH,BARSLAST(CROSS(D24,DDDDD)))),COLORFFFFFF;
底部:=LLV(HIGH,30),COLOR00FF00;
AA:=REF(H,N)=HHV(H,2*N+1);
AA1:=REF(L,N)=LLV(L,2*N+1);
QY:=BACKSET(AA,N+1);
QY1:=BACKSET(AA1,N+1);
CC:=FILTER(QY,N) AND H=HHV(H,N+1);
CC1:=FILTER(QY1,N) AND L=LLV(L,N+1);
DDD:=BARSLAST(CC);
DD1:=BARSLAST(CC1);
GDTS:=IF(CC,CURRBARSCOUNT,0);
DDTS:=IF(CC1,CURRBARSCOUNT,0);
DINGBUTS:=IF(DDD,REF(GDTS,DDD),GDTS);
DDTS1:=IF(DD1,REF(DDTS,DD1),DDTS);
GDCS1:=CONST(DINGBUTS);
DDCS1:=CONST(DDTS1);
S13:=CONST(REF(HIGH,GDCS1-1));
GDCS13:=S13;
DDCS13:=CONST(REF(L,DDCS1-1));
DINGBUTS1:=REF(DINGBUTS,DDD+1);
DDTS2:=REF(DDTS1,DD1+1);
GDCS2:=CONST(DINGBUTS1);
DDCS2:=CONST(DDTS2);
S23:=CONST(REF(HIGH,DINGBUTS1-1));
GDCS23:=S23;
DDCS23:=CONST(REF(L,DDTS2-1));
XG1:=BACKSET(ISLASTBAR,GDCS1);
XD1:=BACKSET(ISLASTBAR,DDCS1);
XG2:=BACKSET(ISLASTBAR,DINGBUTS1);
XD2:=BACKSET(ISLASTBAR,DDTS2);
XDD:=IF(DDCS13<=DDCS23,XD1,XD2);
BCG:=SUM(XG1,0); BCD:=SUM(XDD,0);
今日阻力:=REF(明日阻力 , 1),NODRAW;
今日支撑:=REF(明日支撑 , 1),NODRAW;
压力位:=IF(ISLASTBAR,压力2,DRAWNULL),NODRAW;
底部位:=IF(ISLASTBAR,底部,DRAWNULL),NODRAW;
高点压力:DRAWLINE(CURRBARSCOUNT=GDCS2,H,CURRBARSCOUNT=GDCS1,H,1) ,COLORGREEN,LINETHICK2;
低点支撑:DRAWLINE(CURRBARSCOUNT=DDCS2,L,CURRBARSCOUNT=DDCS1,L,1),COLORGREEN,LINETHICK2;
高:=CONST(MAX(MAX(MAX(ZGD2,高点压力),GDCS13),GDCS23));
低:=CONST(MIN(MIN(MIN(ZDD2,DDCS23),DDCS13),低点支撑));
ZGSTAR:=(高点压力+低点支撑)/2;
ZGEND:=CONST((高点压力+低点支撑)/2);
STARDAY:=IF(DDCS2<GDCS2,DDCS2,GDCS2);
中轨:=DRAWLINE(CURRBARSCOUNT=STARDAY,ZGSTAR,ISLASTBAR,ZGEND,1),COLOR555555,LINETHICK2;
M:=INTPART(3*N/5);
AAA:=REF(H,M)=HHV(H,2*M+1);
QYY:=BACKSET(AAA,M+1);
CCC:=FILTER(QYY,M) AND H=HHV(H,M+1);
DDDD:=BARSLAST(CCC),NODRAW;
GDTSS:=IF(CCC,CURRBARSCOUNT,0);
DINGBUTSS:=IF(DDDD,REF(GDTSS,DDDD),GDTSS);
GDCS11:=CONST(DINGBUTSS);
DINGBUTS11:=REF(DINGBUTSS,DDDD+1);
GDCS22:=CONST(DINGBUTS11);
高点压力M:DRAWLINE(CURRBARSCOUNT=GDCS22,H,CURRBARSCOUNT=GDCS11,H,1),COLORRED,LINETHICK1;
AA11:=REF(L,M)=LLV(L,2*M+1);
QY11:=BACKSET(AA11,M+1);
CC11:=FILTER(QY11,M) AND L=LLV(L,M+1);
DD11:=BARSLAST(CC11);
DDTSS:=IF(CC11,CURRBARSCOUNT,0);
DDTS11:=IF(DD11,REF(DDTSS,DD11),DDTSS);
DDCS11:=CONST(DDTS11);
DDTS22:=REF(DDTS11,DD11+1);
DDCS22:=CONST(DDTS22);
低点支撑M:DRAWLINE(CURRBARSCOUNT=DDCS22,L,CURRBARSCOUNT=DDCS11,L,1) COLORRED,LINETHICK1;
STICKLINE(XG2 ,GDCS23,GDCS23,2.5,1), COLORWHITE;
STICKLINE(XG1,GDCS13,GDCS13,2.3,1), COLORYELLOW;
STICKLINE(XD2 ,DDCS23,DDCS23,0.5,1),COLORMAGENTA;
STICKLINE(XD1,DDCS13,DDCS13,0.5,1),COLORCYAN;
STICKLINE(ISLASTBAR ,压力位,压力位,120,0),COLORFFFFFF;
STICKLINE(ISLASTBAR ,底部位,底部位,100,0),COLOR00FF00;
庄家控筹:=MA(EMA(WINNER(C),3),40);
VARS:=庄家控筹>REF(庄家控筹,4);
量比:=VOL*5/SUM(REF(VOL,1),5)>1;
换手:=V/CAPITAL*100>3;
VAR1:=EMA(EMA(CLOSE,9),9);
KP:=(VAR1-REF(VAR1,1))/REF(VAR1,1);
VAR2:=100*WINNER(CLOSE*0.95);
GKP:=VARS AND 量比 AND 换手 ;
高控盘:=GKP;
DRAWICON(CROSS(C,GDCS23) AND 高控盘,L-0.20,5);
DRAWICON(CROSS(C,GDCS13) AND 高控盘,L-0.80,5);
DRAWICON(CROSS(C,DDCS23) AND 高控盘,L-0.60,5);
注:这代码适用于通达信版本,但没在同花顺、东财上测试过,有兴趣的可以自行测试。