相关简介:通达信VOL红绿灯指标公式源码分享

     通达信指标公式源码概况:

  指标类别:通达信指标公式

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

经过自己的研究,在实盘中有很高的成功率。请朋友查看不足之处,一起讨论,现在没有条件选股,有懂得朋友希望把它做成优秀的选股软件

指标推出背景及思考:如何在大盘安全的情况下操作半仓或重仓操作,在大盘风险的时候轻仓或空仓;最大程度上避免来回做过山车,尽可能保留下盈利,减少亏损。
由此推出大盘红绿灯,当然个股也适用,尤其适用有趋势牛股
提供源码,仅供大家参考。

通达信指标公式源码:


V1:=DMA((((HIGH + LOW) + (CLOSE * 2)) / 4),0.9);
HY1:=REF(EMA(V1,3),1);
多空趋势:=(MA((CLOSE - HY1) * 28,2))*0.1;
操盘4:STICKLINE(多空趋势>=0 AND 多空趋势>=REF(多空趋势,1),24,24+多空趋势,1.5,0),COLORRED;
减仓4:STICKLINE(多空趋势>=0 AND 多空趋势< REF(多空趋势,1),24,24+多空趋势,1.5,0), COLORRED;
反弹4:STICKLINE(多空趋势<0 AND 多空趋势>=REF(多空趋势,1),24,22+多空趋势,1.5,0),COLORGREEN;
寻底4:STICKLINE(多空趋势<0 AND 多空趋势< REF(多空趋势,1),24,24+多空趋势,1.5,0),COLORGREEN;
DRAWTEXT(ISLASTBAR=1,IF(多空趋势>=0,22,22.3),'  多空'),COLORWHITE;
换手:=V*100/CAPITAL;
主力:=MA(换手,4);
大户:=MA(换手,9);
中户:=MA(换手,17);
散户:=MA(换手,34);
均量:=(主力+大户+中户+散户)/4;
成交量:V,COLORWHITE,NODRAW;
主力能量:(主力-均量)COLORMAGENTA,NODRAW;
大户能量:(大户-均量)COLORYELLOW,NODRAW;
中户能量:(中户-均量)COLORLIBLUE,NODRAW;
散户能量:(散户-均量)COLORBLUE,NODRAW;
操盘:STICKLINE(主力能量>=0 AND 主力能量>=REF(主力能量,1),14.4,14.4+主力能量,1.5,0),COLORRED;
减仓:STICKLINE(主力能量>=0 AND 主力能量< REF(主力能量,1),14.4,14.4+主力能量,1.5,0),COLORYELLOW;
反弹:STICKLINE(主力能量<0 AND 主力能量>=REF(主力能量,1),14.4,14.4+主力能量,1.5,0),COLORGREEN;
寻底:STICKLINE(主力能量<0 AND 主力能量< REF(主力能量,1),14.4,14.4+主力能量,1.5,0),COLORGREEN;
DRAWTEXT(ISLASTBAR=1,IF(主力能量>=0,14.4,14.6),'  机构'),COLORMAGENTA;
操盘1:STICKLINE(大户能量>=0 AND 大户能量>=REF(大户能量,1),9.6,9.6+大户能量,1.5,0),COLORRED;
减仓1:STICKLINE(大户能量>=0 AND 大户能量< REF(大户能量,1),9.6,9.6+大户能量,1.5,0),COLORYELLOW;
反弹1:STICKLINE(大户能量<0 AND 大户能量>=REF(大户能量,1),9.6,9.6+大户能量,1.5,0),COLORGREEN;
寻底1:STICKLINE(大户能量<0 AND 大户能量< REF(大户能量,1),9.6,9.6+大户能量,1.5,0),COLORGREEN;
DRAWTEXT(ISLASTBAR=1,IF(大户能量>=0,9.6,9.8),'  大户'),COLORYELLOW;
操盘2:STICKLINE(中户能量>=0 AND 中户能量>=REF(中户能量,1),4.8,4.8+中户能量,1.5,0),COLORRED;
减仓2:STICKLINE(中户能量>=0 AND 中户能量< REF(中户能量,1),4.8,4.8+中户能量,1.5,0),COLORRED;
反弹2:STICKLINE(中户能量<0 AND 中户能量>=REF(中户能量,1),4.8,4.8+中户能量,1.5,0),COLORGREEN;
寻底2:STICKLINE(中户能量<0 AND 中户能量< REF(中户能量,1),4.8,4.8+中户能量,1.5,0),COLORGREEN;
DRAWTEXT(ISLASTBAR=1,IF(中户能量>=0,4.8,5),'  中户'),COLORLIBLUE;
操盘3:STICKLINE(散户能量>=0 AND 散户能量>=REF(散户能量,1),0,散户能量,1.5,0),COLORRED;
减仓3:STICKLINE(散户能量>=0 AND 散户能量< REF(散户能量,1),0,散户能量,1.5,0),COLORRED;
反弹3:STICKLINE(散户能量<0 AND 散户能量>=REF(散户能量,1),0,散户能量,1.5,0),COLORGREEN;
寻底3:STICKLINE(散户能量<0 AND 散户能量< REF(散户能量,1),0,散户能量,1.5,0),COLORGREEN;
DRAWTEXT(ISLASTBAR=1,IF(散户能量>=0,-0.3,0.3),'  散户'),COLORBLUE;
JZ:=V/(ABS(主力能量)+ABS(大户能量)+ABS(中户能量)+ABS(散户能量));{4,9,17,34日换手偏离值均分成交量}
ZLCJ:=JZ*ABS(主力能量);{4日换手偏离均量值换算当日成交量}
DHCJ:=JZ*ABS(大户能量);{9日换手偏离均量值换算当日成交量}
ZHCJ:=JZ*ABS(中户能量);{17日换手偏离均量值换算当日成交量}
SHCJ:=JZ*ABS(散户能量);{34日换手偏离均量值换算当日成交量};
换手率:VOL/CAPITAL*100,LINETHICK0;
机构量:=ZLCJ,COLORMAGENTA,NODRAW;
大户量:=DHCJ,COLORYELLOW,NODRAW;
中户量:=ZHCJ,COLORLIBLUE,NODRAW;
散户量:=SHCJ,COLORBLUE,NODRAW;
F15A:=MAX(MA(C,5),MA(C,10));
F15B:=MIN(MA(C,5),MA(C,10));
绿灯行F15:C>F15A,colorgreen;
红灯停F15:C<F15B,colorred;
黄灯观望F15:C>=F15BANDC<=F15A,coloryellow;
STICKLINE(C>F15A,3.3,4,8,0),colorgreen,LINETHICK2;
STICKLINE(C<F15B,3.3,4,8,0),colorred,LINETHICK2;
STICKLINE(C>=F15BANDC<=F15A,3.3,4,8,0),coloryellow,LINETHICK2;
F30A:=MAX(MA(C,10),MA(C,20));
F30B:=MIN(MA(C,10),MA(C,20));
绿灯行F30:C>F30A,colorgreen;
红灯停F30:C<F30B,colorred;
黄灯观望F30:C>=F30BANDC<=F30A,coloryellow;
STICKLINE(C>F30A,2.3,3,8,0),colorgreen,LINETHICK2;
STICKLINE(C<F30B,2.3,3,8,0),colorred,LINETHICK2;
STICKLINE(C>=F30BANDC<=F30A,2.3,3,8,0),coloryellow,LINETHICK2;
F60A:=MAX(MA(C,20),MA(C,28));
F60B:=MIN(MA(C,20),MA(C,28));
绿灯行F60:C>F60A,colorgreen;
红灯停F60:C<F60B,colorred;
黄灯观望F60:C>=F60BANDC<=F60A,coloryellow;
STICKLINE(C>F60A,1.3,2,8,0),colorgreen,LINETHICK2;
STICKLINE(C<F60B,1.3,2,8,0),colorred,LINETHICK2;
STICKLINE(C>=F60BANDC<=F60A,1.3,2,8,0),coloryellow,LINETHICK2;
FRA:=MAX(MA(C,60),MA(C,120));
FRB:=MIN(MA(C,60),MA(C,120));
绿灯行FR:C>FRA,colorgreen;
红灯停FR:C<FRB,colorred;
黄灯观望FR:C>=F30BANDC<=F30A,coloryellow;
STICKLINE(C>FRA,0,1,8,0),colorgreen,LINETHICK2;
STICKLINE(C<FRB,0,1,8,0),colorred,LINETHICK2;
STICKLINE(C>=FRBANDC<=FRA,0,1,8,0),coloryellow,LINETHICK2;
DPA:=MAX(MA(INDEXC,60),MA(INDEXC,120));
DPB:=MIN(MA(INDEXC,60),MA(INDEXC,120));
绿灯行DP:INDEXC>DPA,colorgreen;
红灯停DP:INDEXC<DPB,colorred;
黄灯观望DP:INDEXC>=DPBANDINDEXC<=DPA,coloryellow;
STICKLINE(INDEXC>DPA,4.3,5,8,0),colorgreen,LINETHICK2;
STICKLINE(INDEXC<DPB,4.3,5,8,0),colorred,LINETHICK2;
STICKLINE(INDEXC>=DPBANDINDEXC<=DPA,4.3,5,8,0),coloryellow,LINETHICK2;

[源码注释]通达信公式动态翻译结果

 

   V1赋值:以0.9为权重(((最高价+最低价)+(收盘价*2))/4)的动态移动平均

   HY1赋值:1日前的V1的3日指数移动平均

   多空趋势赋值:((收盘价-HY1)*28的2日简单移动平均)*0.1

   输出

   操盘4:当满足条件多空趋势>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND多空趋势>

   =1日前的多空趋势,24,24+多空趋势,1.5,0),画红色

   输出

   减仓4:当满足条件多空趋势>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND多空趋势<

   1日前的多空趋势,24,24+多空趋势,1.5,0),画红色

   输出

   反弹4:当满足条件多空趋势<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND多空趋势>

   =1日前的多空趋势,24,22+多空趋势,1.5,0),画绿色

   输出

   寻底4:当满足条件多空趋势<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND多空趋势<

   1日前的多空趋势,24,24+多空趋势,1.5,0),画绿色

   当满足条件是否最后一个周期=1时,在如果多空趋势>,返回?,否则返回?位置书写文字

   =0,22,22.3),’多空’),画白色

   换手赋值:成交量(手)*100/当前流通股本(手)

   主力赋值:换手的4日简单移动平均

   大户赋值:换手的9日简单移动平均

   中户赋值:换手的17日简单移动平均

   散户赋值:换手的34日简单移动平均

   均量赋值:(主力+大户+中户+散户)/4

   输出

   成交量:成交量(手),画白色,NODRAW

   输出

   主力能量:(主力-均量)画洋红色,NODRAW

   输出

   大户能量:(大户-均量)画黄色,NODRAW

   输出

   中户能量:(中户-均量)画淡蓝色,NODRAW

   输出

   散户能量:(散户-均量)画蓝色,NODRAW

   输出

   操盘:当满足条件主力能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND主力能量>

   =1日前的主力能量,14.4,14.4+主力能量,1.5,0),画红色

   输出

   减仓:当满足条件主力能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND主力能量<

   1日前的主力能量,14.4,14.4+主力能量,1.5,0),画黄色

   输出

   反弹:当满足条件主力能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND主力能量>

   =1日前的主力能量,14.4,14.4+主力能量,1.5,0),画绿色

   输出

   寻底:当满足条件主力能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND主力能量<

   1日前的主力能量,14.4,14.4+主力能量,1.5,0),画绿色

   当满足条件是否最后一个周期=1时,在如果主力能量>,返回?,否则返回?位置书写文字

   =0,14.4,14.6),’机构’),画洋红色

   输出

   操盘1:当满足条件大户能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND大户能量>

   =1日前的大户能量,9.6,9.6+大户能量,1.5,0),画红色

   输出

   减仓1:当满足条件大户能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND大户能量<

   1日前的大户能量,9.6,9.6+大户能量,1.5,0),画黄色

   输出

   反弹1:当满足条件大户能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND大户能量>

   =1日前的大户能量,9.6,9.6+大户能量,1.5,0),画绿色

   输出

   寻底1:当满足条件大户能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND大户能量<

   1日前的大户能量,9.6,9.6+大户能量,1.5,0),画绿色

   当满足条件是否最后一个周期=1时,在如果大户能量>,返回?,否则返回?位置书写文字

   =0,9.6,9.8),’大户’),画黄色

   输出

   操盘2:当满足条件中户能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND中户能量>

   =1日前的中户能量,4.8,4.8+中户能量,1.5,0),画红色

   输出

   减仓2:当满足条件中户能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND中户能量<

   1日前的中户能量,4.8,4.8+中户能量,1.5,0),画红色

   输出

   反弹2:当满足条件中户能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND中户能量>

   =1日前的中户能量,4.8,4.8+中户能量,1.5,0),画绿色

   输出

   寻底2:当满足条件中户能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND中户能量<

   1日前的中户能量,4.8,4.8+中户能量,1.5,0),画绿色

   当满足条件是否最后一个周期=1时,在如果中户能量>,返回?,否则返回?位置书写文字

   =0,4.8,5),’中户’),画淡蓝色

   输出

   操盘3:当满足条件散户能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND散户能量>

   =1日前的散户能量,0,散户能量,1.5,0),画红色

   输出

   减仓3:当满足条件散户能量>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   =0AND散户能量<

   1日前的散户能量,0,散户能量,1.5,0),画红色

   输出

   反弹3:当满足条件散户能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND散户能量>

   =1日前的散户能量,0,散户能量,1.5,0),画绿色

   输出

   寻底3:当满足条件散户能量<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0AND散户能量<

   1日前的散户能量,0,散户能量,1.5,0),画绿色

   当满足条件是否最后一个周期=1时,在如果散户能量>,返回?,否则返回?位置书写文字

   =0,-0.3,0.3),’散户’),画蓝色

   JZ赋值:成交量(手)/(主力能量的绝对值+大户能量的绝对值+中户能量的绝对值+散户能量的绝对值)

   ZLCJ赋值:JZ*主力能量的绝对值

   DHCJ赋值:JZ*大户能量的绝对值

   ZHCJ赋值:JZ*中户能量的绝对值

   SHCJ赋值:JZ*散户能量的绝对值

   输出

   换手率:成交量(手)/当前流通股本(手)*100,线宽为0

   机构量赋值:ZLCJ,画洋红色,NODRAW

   大户量赋值:DHCJ,画黄色,NODRAW

   中户量赋值:ZHCJ,画淡蓝色,NODRAW

   散户量赋值:SHCJ,画蓝色,NODRAW

   F15A赋值:收盘价的5日简单移动平均和收盘价的10日简单移动平均的较大值

   F15B赋值:收盘价的5日简单移动平均和收盘价的10日简单移动平均的较小值

   输出

   绿灯行F15:收盘价>F15A,画绿色

   输出

   红灯停F15:收盘价<F15B,画红色

   输出

   黄灯观望F15:收盘价>=F15BANDC<=F15A,画黄色

   当满足条件收盘价>F15A时,在3.3和4位置之间画柱状线,宽度为8,0不为0则画空心柱.,画绿色,线宽为2

   当满足条件收盘价<F15B时,在3.3和4位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色,线宽为2

   当满足条件收盘价>=F15BANDC<=F15A时,在3.3和4位置之间画柱状线,宽度为8,0不为0则画空心柱.,画黄色,线宽为2

   F30A赋值:收盘价的10日简单移动平均和收盘价的20日简单移动平均的较大值

   F30B赋值:收盘价的10日简单移动平均和收盘价的20日简单移动平均的较小值

   输出

   绿灯行F30:收盘价>F30A,画绿色

   输出

   红灯停F30:收盘价<F30B,画红色

   输出

   黄灯观望F30:收盘价>=F30BANDC<=F30A,画黄色

   当满足条件收盘价>F30A时,在2.3和3位置之间画柱状线,宽度为8,0不为0则画空心柱.,画绿色,线宽为2

   当满足条件收盘价<F30B时,在2.3和3位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色,线宽为2

   当满足条件收盘价>=F30BANDC<=F30A时,在2.3和3位置之间画柱状线,宽度为8,0不为0则画空心柱.,画黄色,线宽为2

   F60A赋值:收盘价的20日简单移动平均和收盘价的28日简单移动平均的较大值

   F60B赋值:收盘价的20日简单移动平均和收盘价的28日简单移动平均的较小值

   输出

   绿灯行F60:收盘价>F60A,画绿色

   输出

   红灯停F60:收盘价<F60B,画红色

   输出

   黄灯观望F60:收盘价>=F60BANDC<=F60A,画黄色

   当满足条件收盘价>F60A时,在1.3和2位置之间画柱状线,宽度为8,0不为0则画空心柱.,画绿色,线宽为2

   当满足条件收盘价<F60B时,在1.3和2位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色,线宽为2

   当满足条件收盘价>=F60BANDC<=F60A时,在1.3和2位置之间画柱状线,宽度为8,0不为0则画空心柱.,画黄色,线宽为2

   FRA赋值:收盘价的60日简单移动平均和收盘价的120日简单移动平均的较大值

   FRB赋值:收盘价的60日简单移动平均和收盘价的120日简单移动平均的较小值

   输出

   绿灯行FR:收盘价>FRA,画绿色

   输出

   红灯停FR:收盘价<FRB,画红色

   输出

   黄灯观望FR:收盘价>=F30BANDC<=F30A,画黄色

   当满足条件收盘价>FRA时,在0和1位置之间画柱状线,宽度为8,0不为0则画空心柱.,画绿色,线宽为2

   当满足条件收盘价<FRB时,在0和1位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色,线宽为2

   当满足条件收盘价>=FRBANDC<=FRA时,在0和1位置之间画柱状线,宽度为8,0不为0则画空心柱.,画黄色,线宽为2

   DPA赋值:大盘的收盘价的60日简单移动平均和大盘的收盘价的120日简单移动平均的较大值

   DPB赋值:大盘的收盘价的60日简单移动平均和大盘的收盘价的120日简单移动平均的较小值

   输出

   绿灯行DP:大盘的收盘价>DPA,画绿色

   输出

   红灯停DP:大盘的收盘价<DPB,画红色

   输出

   黄灯观望DP:大盘的收盘价>=DPBANDINDEXC<=DPA,画黄色

   当满足条件大盘的收盘价>DPA时,在4.3和5位置之间画柱状线,宽度为8,0不为0则画空心柱.,画绿色,线宽为2

   当满足条件大盘的收盘价<DPB时,在4.3和5位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色,线宽为2

   当满足条件大盘的收盘价>=DPBANDINDEXC<=DPA时,在4.3和5位置之间画柱状线,宽度为8,0不为0则画空心柱.,画黄色,线宽为2

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。