通达信主图指标简介:
多指标共振突破牛股主图集成了多种技术指标来评估和预测市场动向。代码首先计算了两个指数移动平均线(EMA)的差值(DIFF和DEA),这是MACD指标的核心部分,用于捕捉市场的动量变化。
指标效果图:
指标源码及源码注释:
DIFF:=EMA(CLOSE,8)-EMA(CLOSE,13);{计算DIFF为8日EMA与13日EMA之差}
DEA:=EMA(DIFF,5);{计算DEA为DIFF的5日EMA}
AA1:=DIFF>DEA;{判断DIFF是否大于DEA}
A1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;{计算A1为8日的最高价与最低价之差的比例}
K:=SMA(A1,3,1);{计算K为A1的3日SMA}
D:=SMA(K,3,1);{计算D为K的3日SMA}
AA2:=K>D;{股口袋 WWW.GUKOUDAI.COM}{判断K是否大于D}
LC:=REF(CLOSE,1);{计算LC为昨日收盘价}
CBA1:=(SMA(MAX(CLOSE-LC,0),5,1))/(SMA(ABS(CLOSE-LC),5,1))*100;{计算CBA1为5日上涨幅度与总幅度之比}
CBA2:=(SMA(MAX(CLOSE-LC,0),13,1))/(SMA(ABS(CLOSE-LC),13,1))*100;{计算CBA2为13日上涨幅度与总幅度之比}
AA3:=CBA1>CBA2;{判断CBA1是否大于CBA2}
A:=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100;{计算A为收盘价与13日最高价和最低价之差的比例}
MA5:MA(C,5)DOTLINE;{计算MA5为5日收盘价的简单移动平均,并以点线显示}
MA10:MA(C,13)LINETHICK2;{计算MA10为13日收盘价的简单移动平均,并以粗线显示}
B1:=SMA(A,3,1);{计算B1为A的3日SMA}
B2:=SMA(B1,3,1);{计算B2为B1的3日SMA}
AA4:=B1>B2;{判断B1是否大于B2}
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;{计算BBI为3日、6日、12日和24日收盘价的移动平均}
AA5:=CLOSE>BBI;{判断收盘价是否大于BBI}
MTM:=CLOSE-REF(CLOSE,1);{计算MTM为收盘价与昨日收盘价之差}
MMS:=100*EMA(EMA(MTM,5),3)/EMA(EMA(ABS(MTM),5),3);{计算MMS为MTM的5日EMA的再3日EMA}
MMM:=100*EMA(EMA(MTM,13),8)/EMA(EMA(ABS(MTM),13),8);{计算MMM为MTM的13日EMA的再8日EMA}
AA6:=MMS>MMM;{判断MMS是否大于MMM}
MAV:=(C*2+H+L)/4;{计算MAV为(2*收盘价+最高价+最低价)/4}
SK:=EMA(MAV,13)-EMA(MAV,34);{计算SK为MAV的13日EMA与34日EMA之差}
SD:=EMA(SK,5);{计算SD为SK的5日EMA}
空方力度:=(-2*(SK-SD))*3.8,COLORGREEN;{计算空方力度,并以绿色显示}
多方力度:=(2*(SK-SD))*3.8,COLORRED;{计算多方力度,并以红色显示}
AA7:=多方力度>空方力度;{判断多方力度是否大于空方力度}
MA11:=MA(CLOSE,5);{计算MA11为收盘价的5日简单移动平均}
MA22:=REF(MA(CLOSE,5),1);{计算MA22为昨日的MA11}
XYZ2:=IF(MONTH< 12,1,1);{如果当前月份小于12月,则XYZ2为1,否则也为1}
XYZ3:=(2*CLOSE+HIGH+LOW)/4;{计算XYZ3为(2*收盘价+最高价+最低价)/4}
XYZ4:=LLV(LOW,34);{计算XYZ4为34日最低价的最低值}
XYZ5:=HHV(HIGH,34);{计算XYZ5为34日最高价的最高值}
力度:=EMA((XYZ3-XYZ4)/(XYZ5-XYZ4)*100,13)*XYZ2;{计算力度}
散户:=EMA(0.667*REF(力度,1)+0.333*力度,2);{计算散户为力度的加权移动平均}
AA9:=力度>散户;{判断力度是否大于散户}
AA10:=(多方力度>空方力度) AND (力度>散户);{判断是否满足多方力度大于空方力度且力度大于散户}
AA11:=(多方力度>空方力度) AND (力度>散户) AND (DIFF>DEA) AND (K>D) AND (CBA1>CBA2) AND (B1>B2) AND (CLOSE>BBI) AND (MMS>MMM);{判断是否满足多个条件的共振}
共振:=BARSLASTCOUNT((AA1 AND AA2 AND AA3 AND AA4 AND AA5 AND AA6 AND AA7 AND AA9 AND AA10 AND AA11))=1;{判断是否在最近一个交易日内满足所有条件}
DRAWICON((AA1 AND AA2 AND AA3 AND AA4 AND AA5 AND AA6 AND AA7 AND AA9 AND AA10 AND AA11),L,1);{在满足所有条件的位置绘制向上箭头}
STICKLINE((AA1 AND AA2 AND AA3 AND AA4 AND AA5 AND AA6 AND AA7 AND AA9 AND AA10 AND AA11),OPEN,CLOSE,2,0),COLORYELLOW;{在满足所有条件的位置绘制黄色柱状线}
STICKLINE((AA1 AND AA2 AND AA3 AND AA4 AND AA5 AND AA6 AND AA7 AND AA9 AND AA10 AND AA11),OPEN,CLOSE,1,0),COLORFF00FF;{在满足所有条件的位置绘制紫色柱状线}
DRAWICON(共振,L,5);{在满足共振条件的位置绘制图标}
DRAWTEXT(共振,L*0.96,'★共振'),COLORFF00FF;{在满足共振条件的位置绘制文本}
N1:=BARSLAST(共振);{计算自上次满足共振条件以来的周期数}
XG:=共振 AND LLV(L,REF(N1,1))< REF(L,REF(N1,1)+1);{判断是否满足金叉条件}
STICKLINE(XG,C,O,3,0),COLORRED;{在满足金叉条件的位置绘制红色柱状线}