相关简介:通达信四方力道主图指标公式源码分享
通达信指标公式源码概况:
指标类别:通达信指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:主图
通过这多年的指标实战操作和不同指标对比,深刻体会到所有指标中量能指标是最具实战能力,最能真实反映机构主力动向的重要工具。为什么我一直青睐和研究成交量指标?因为成交量指标一直是反映机构主力存在与否和进出货的重要指标。其它趋势指标根本无法与之比较。因为趋势指标只能以从前看到眼下目前发生过的走势,没办法看到以后的发展趋势,系统自带的成交量指标也是如此。虽然VOL指标多年来众多投资者也都在研究和使用它,但一般人很难掌握它,用于实战也并不容易。我是常用它来分析和判断主力动向和作为买卖的重要参考。学透了它可以说就可以很明白地把握机构主力意向,让你完全清楚和知道庄家或大户何时进、何时出,对炒股操作者来说有很高的实用价值。从前期发布的《彩虹量能线》指标的使用情况看,有位同学对指标理解领会的相当好,几乎每天都有好消息传来,这也是我所欣慰看到的,同时也为他高兴。
《量能力道》是以设计成交量的长线和短线作为思路来编写的量能指标。指标通过短线来真实反映个股每天的动态,以长线来把握机构主力拉升和出货的意图。通过指标你可以清楚知道机构主力在什么时候开始拉升,什么时间开始出货。还可以通过指标看长做短,不放过每一个上车机会,是做短线和中长线操作最好的实战工具。
通达信指标公式源码:
V1:=DMA((((HIGH+LOW)+(CLOSE*2))/4.15),0.9);
HY1:=REF(EMA(V1,3),1);
实时线:MA(CLOSE,1),Color006400;
神秘线:HY1,Color400080;
stickline(C>HY1,low,high,1,0),colorred;
stickline(C>HY1,close,open,4.5,0),colorred;
stickline(C>HY1,close,open,4,0),colorred;
stickline(C>HY1,close,open,3,0),colorred;
stickline(C>HY1,close,open,2,0),colorred;
stickline(C<=HY1,close,open,4.5,0),ColorFF4242;
stickline(C<=HY1,close,open,4,0),ColorFF4242;
stickline(C<=HY1,close,open,3,0),ColorFF4242;
stickline(C<=HY1,close,open,2,0),ColorFF4242;
stickline(C<=HY1,low,high,1,0),ColorFF4242;
DRAWtext(CROSS(CLOSE,HY1),LOW,'买点'),LINETHICK2,ColorYELLOW;
DRAWtext(CROSS(HY1,CLOSE),HIGH*1.08,'卖点'),LINETHICK3,colorwhite;
APP:=(VOL/(((HIGH-LOW)*2)-ABS((CLOSE-OPEN))));
ZL:=IF((CLOSE>OPEN),(APP*(HIGH-LOW)),IF((CLOSE<OPEN),(APP*((HIGH-OPEN)+(CLOSE-LOW))),(VOL/2)));
SF:=IF((CLOSE>OPEN),(0-(APP*((HIGH-CLOSE)+(OPEN-LOW)))),IF((CLOSE<OPEN),(0-(APP*(HIGH-LOW))),(0-(VOL/2))));
库存能量:=MA((ZL+SF),2);
库存平均:=MA((ZL+SF),5);
DRAWTEXT(cross(库存能量,库存平均),L*0.97,''),ColorFF00FF,linethick4;
P:=15;
GT:=1;
DT:=1;
半径:=5;
DRAWTEXT_FIX(ISLASTBAR,0.5,0.9,0,'波段圆主图'),COLORYELLOW;
P1:=IF(PERIOD<5ORPERIOD=8,60,P);
A1:=REF(H,2)=HHV(H,P1)ANDREF(H,2)>MAX(REF(H,1),H);
B1:=FILTER(A1,2);
C1:=BACKSET(B1,3);
D1:=FILTER(C1,2);{高点}
A2:=REF(L,2)=LLV(L,P1)ANDREF(L,2)<MIN(REF(L,1),L);
B2:=FILTER(A2,2);
C2:=BACKSET(B2,3);
D2:=FILTER(C2,2);{低点}
E1:=(REF(LLV(LOW,2*2),1)+REF(HHV(HIGH,2*2),1))/2;
E02:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
H1:=(D1ANDNOT((D2ANDE1>=E02)))ORISLASTBARORBARSCOUNT(CLOSE)=1;
L1:=(D2ANDNOT((D1ANDE1<E02)));
H2:=D1ANDNOT((D2ANDE1>=E02));
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1ANDCOUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
G1:=F1>REF(F1,1);
I1:=BACKSET(G1,2);
LD:=I1>REF(I1,1);{过滤后低点}
L2:=LDORISLASTBARORBARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2ANDCOUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
G2:=F2>REF(F2,1);
I2:=BACKSET(G2,2);
HD:=I2>REF(I2,1);{过滤后高点}
DRAWICON(LD,L*0.99,1);
DRAWICON(HD,H*1.01,2);
BDH:=REF(H,BARSLAST(HD));
BDL:=REF(L,BARSLAST(LD));
R11:=BACKSET(ISLASTBAR,BARSLAST(HD)+GT);
S11:=R11>REF(R11,1);{高}
T11:=BACKSET(ISLASTBAR,BARSLAST(LD)+DT);
U11:=T11>REF(T11,1);{低}
高点:REF(H,BARSLAST(S11)),COLOR00FF00;
低点:REF(L,BARSLAST(U11)),COLORFFCC00;
低天:=CONST(BARSLAST(U11));
高天:=CONST(BARSLAST(S11));
CURR:=CURRBARSCOUNT;
DRAWLINE(U11,L,S11,H,0),COLORYELLOW;
DRAWLINE(S11,H,U11,L,0),COLORWHITE;
SH:=CONST(高点);
SL:=CONST(低点);
高低差:=SH-SL;
天距:=ABS(低天-高天);
PR:=(高天+低天)/2;
RN:=(SH+SL)/2;
Y弧:=(SH*SL);
BX:=2*(SH*SL)/天距;
BY:=(SH*SL)/高低差;
XW:=IF(CURR<PR,PR-CURR,CURR-PR)*BX;
SY:=IF(XW<Y弧,SQRT(Y弧*Y弧-XW*XW),0)/BY/半径;
YX1:RN+SY,COLOR00FFFF;
YX2:RN-SY,COLOR00FFFF;
[源码注释]通达信公式动态翻译结果
V1赋值:以0.9为权重(((最高价+最低价)+(收盘价*2))/4.15)的动态移动平均
HY1赋值:1日前的V1的3日指数移动平均
输出
实时线:收盘价的1日简单移动平均,COLOR006400
输出
神秘线:HY1,COLOR400080
当满足条件收盘价>HY1时,在最低价和最高价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色
当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4.5,0不为0则画空心柱.,画红色
当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画红色
当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
当满足条件收盘价>HY1时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4.5,0不为0则画空心柱.,COLORFF4242
当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFF4242
当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF4242
当满足条件收盘价<=HY1时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF4242
当满足条件收盘价<=HY1时,在最低价和最高价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF4242
当满足条件收盘价上穿HY1时,在最低价位置书写文字,线宽为2,画黄色
当满足条件HY1上穿收盘价时,在最高价*1.08位置书写文字,线宽为3,画白色
APP赋值:(成交量(手)/(((最高价-最低价)*2)-(收盘价-开盘价)的绝对值))
ZL赋值:如果(收阳线),返回(APP*(最高价-最低价)),否则返回如果(收阴线),返回(APP*((最高价-开盘价)+(收盘价-最低价))),否则返回(成交量(手)/2)
SF赋值:如果(收阳线),返回(0-(APP*((最高价-收盘价)+(开盘价-最低价)))),否则返回如果(收阴线),返回(0-(APP*(最高价-最低价))),否则返回(0-(成交量(手)/2))
库存能量赋值:(ZL+SF)的2日简单移动平均
库存平均赋值:(ZL+SF)的5日简单移动平均
当满足条件库存能量上穿库存平均时,在最低价*0.97位置书写文字,COLORFF00FF,线宽为4
P赋值:15
GT赋值:1
DT赋值:1
半径赋值:5
当满足条件是否最后一个周期时,在横轴0.5纵轴0.9位置书写文字,画黄色
P1赋值:如果周期类型<,返回?,否则返回?
5ORPERIOD=8,60,P)
A1赋值:2日前的最高价=P1日内最高价的最高值ANDREF(最高价,2)>
1日前的最高价和最高价的较大值
B1赋值:A1的2日过滤
C1赋值:若B1则将最近3周期置为1
D1赋值:C1的2日过滤
A2赋值:2日前的最低价=P1日内最低价的最低值ANDREF(最低价,2)<
1日前的最低价和最低价的较小值
B2赋值:A2的2日过滤
C2赋值:若B2则将最近3周期置为1
D2赋值:C2的2日过滤
E1赋值:(1日前的2*2日内最低价的最低值+1日前的2*2日内最高价的最高值)/2
E02赋值:(最高价+最低价)/2
H1赋值:(D1ANDNOT((D2ANDE1>
=E02)))ORISLASTBARORBARSCOUNT(收盘价)=1
L1赋值:(D2ANDNOT((D1ANDE1<
E02)))
H2赋值:D1ANDNOT((D2ANDE1>
=E02))
X1赋值:1日前的上次H1距今天数+1
F1赋值:若H1ANDCOUNT(L1,X1)>则将最近?周期置为1
0,X1日内如果L1,返回最低价,否则返回10000距今天数)
G1赋值:F1>
1日前的F1
I1赋值:若G1则将最近2周期置为1
LD赋值:I1>
1日前的I1
L2赋值:LDORISLASTBAROR收盘价的有效数据周期数=1
X2赋值:1日前的上次L2距今天数+1
F2赋值:若L2ANDCOUNT(H2,X2)>则将最近?周期置为1
0,X2日内如果H2,返回最高价,否则返回0距今天数)
G2赋值:F2>
1日前的F2
I2赋值:若G2则将最近2周期置为1
HD赋值:I2>
1日前的I2
当满足条件LD时,在最低价*0.99位置画1号图标
当满足条件HD时,在最高价*1.01位置画2号图标
BDH赋值:上次HD距今天数日前的最高价
BDL赋值:上次LD距今天数日前的最低价
R11赋值:若是否最后一个周期则将最近上次HD距今天数+GT周期置为1
S11赋值:R11>
1日前的R11
T11赋值:若是否最后一个周期则将最近上次LD距今天数+DT周期置为1
U11赋值:T11>
1日前的T11
输出
高点:上次S11距今天数日前的最高价,COLOR00FF00
输出
低点:上次U11距今天数日前的最低价,COLORFFCC00
低天赋值:上次U11距今天数的最后一日取值设为常数
高天赋值:上次S11距今天数的最后一日取值设为常数
CURR赋值:到最后交易的周期
当满足条件U11时,在最低价位置画直线起点,当满足条件S11时,在最高价位置画直线终点,0表示是否延长.,画黄色
当满足条件S11时,在最高价位置画直线起点,当满足条件U11时,在最低价位置画直线终点,0表示是否延长.,画白色
SH赋值:高点的最后一日取值设为常数
SL赋值:低点的最后一日取值设为常数
高低差赋值:SH-SL
天距赋值:低天-高天的绝对值
PR赋值:(高天+低天)/2
RN赋值:(SH+SL)/2
Y弧赋值:(SH*SL)
BX赋值:2*(SH*SL)/天距
BY赋值:(SH*SL)/高低差
XW赋值:如果CURR<,返回?,否则返回?
PR,PR-CURR,CURR-PR)*BX
SY赋值:如果XW<,返回?,否则返回?
Y弧,Y弧*Y弧-XW*XW的开方,0)/BY/半径
输出
YX1:RN+SY,COLOR00FFFF
输出
YX2:RN-SY,COLOR00FFFF
评论(0)