通达信〖冲力突破〗主图指标公式源码分享
这是一个综合性的技术分析指标,集成了多种技术分析工具。
核心功能:
1. 布林带系统:包含标准布林带(20日均线&177;2倍标准差)和扩展布林带(&177;3倍标准差),通过色带填充直观显示价格通道和波动率变化。
2. 多周期均线系统:叠加了从超短期(5日)到超长期(676日)的多个EMA均线,用于判断不同时间框架的趋势。
3. 多指标共振:整合了KDJ、ROC、DPO、DMI、MACD、CCI等多个经典指标,用于捕捉买卖信号和判断市场状态。
4. 自定义操盘线:通过加权计算生成一条“操盘线”及其“安全线”,用于辅助趋势跟踪和决策。
5. 支撑阻力与突破标记:自动标记基于均线的关键突破位、近期高点和低点,并可视化显示突破状态。
6. 资金与风险监控:显示换手率、价格涨跌幅,并内置了简单的价格异动和破位预警逻辑。
使用要点:
指标信息密集,主要用于中短线趋势跟踪和寻找多指标共振的买卖点。
观察价格与各条均线、布林带通道的相对位置,判断趋势强弱和通道压力支撑。
关注KDJ的J线、ROC、操盘线等指标上穿或走强时,对应均线(如E1,E2)变为红色或黄色的信号,这常作为做多参考。
价格突破“突破”线(紫色粗线)或跌破“B”线(绿色粗线)可作为趋势变化的参考。
“顶”和“底”线标识了近期的高低点区域。
注意指标信号较多,需结合价格行为和其他分析进行综合判断,避免信号冲突。
BOLL:=EMA(CLOSE,20),COLORWHITE,LINETHICK1;
UB:=BOLL+2*STD(CLOSE,20),COLORCYAN,LINETHICK2;
LB:=BOLL-2*STD(CLOSE,20),COLORCYAN,LINETHICK2;
XUB:=BOLL+3*STD(CLOSE,20),COLORCYAN,LINETHICK2;
XLB:=BOLL-3*STD(CLOSE,20),COLORCYAN,LINETHICK2;
DRAWBAND(XUB,RGB(111,111,111),XLB,RGB(150,150,150));
XU:=XUB-UB;
XL:=LB-XLB;
IF(XU>REF(XU,1),XUB,DRAWNULL)COLORLIRED;
IF(XL>REF(XL,1),XLB,DRAWNULL)COLORLIRED;
DRAWBAND(UB,RGB(66,66,66),BOLL,RGB(111,111,111));
DRAWBAND(LB,RGB(55,55,75),BOLL,RGB(44,44,44));
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1),COLORYELLOW,LINETHICK2;
J:=3*K-2*D,COLORYELLOW,LINETHICK1;
ROC:=(CLOSE-REF(CLOSE,15))/REF(CLOSE,15)*100,COLORWHITE,DOTLINE;
ROC1:=MA(ROC,5);
DPO:=CLOSE-REF(MA(CLOSE,20),20/2+1),DOTLINE;
MADPO:=MA(DPO,5);
MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0&&HD>LD,HD,0),14);
DMM:=SUM(IF(LD>0&&LD>HD,LD,0),14);
MDI:=DMM*100/MTR;
PDI:=DMP*100/MTR,DOTLINE;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+REF(ADX,6))/2;
DIFF:=EMA(CLOSE,10)-EMA(CLOSE,15),DOTLINE;
DEA:=EMA(DIFF,5);
MACD:=2*(DIFF-DEA),COLORSTICK;
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:=(TYP-MA(TYP,14))*1000/(15*AVEDEV(TYP,14)),DOTLINE;
CCI5:=EMA(CCI,5);
A1:=EMA(C,144);
A2:=EMA(C,169);
A3:=EMA(C,576);
A4:=EMA(C,676);
A5:=EMA(C,25);
A6:=EMA(C,16);
DRAWBAND(A1,RGB(170,55,55),A2,RGB(70,96,96));
E4:=EMA(C,30),COLORGREEN;
E3:=EMA(C,20),COLORGREEN;
E2:EMA(C,10),COLORGREEN;
E1:EMA(C,5),COLORGREEN;
DRAWBAND(E1,RGB(100,55,55),E2,RGB(10,96,96));
IF(ROC>=ROC1,E2,DRAWNULL),COLORYELLOW,LINETHICK1;
IF(ROC>=ROC1 AND ROC>0,E2,DRAWNULL),COLORRED,LINETHICK1;
IF(J>=REF(J,1),E1,DRAWNULL),COLORYELLOW,LINETHICK1;
IF(J>=K AND J>50,E1,DRAWNULL),COLORRED,LINETHICK1;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
AA1:=EMA(C,5);
AA2:=EMA(C,10);
突破:=REF(AA2,1),COLORRED,DOTLINE;
AA3:=AA1-突破;
AA4:=((AA3)/突破*100);
A:=IF(AA4>=0,REF(AA2,BARSLAST(CROSS(AA4,0))+1),DRAWNULL);
B:=IF(AA4< 0,REF(AA2,BARSLAST(CROSS(0,AA4))+1),DRAWNULL);
STICKLINE(A,A,A,4,-1)COLORMAGENTA;
STICKLINE(B,B,B,4,-1)COLORGREEN;
顶:=HHV(H,60),COLORFF00FF,DOTLINE;
底:=LLV(L,60),COLORWHITE,DOTLINE;
MA5:=MA(C,5)COLORCYAN;
MA18:=MA(C,18)COLOR0080FF;
MA21:=MA(C,21)COLORYELLOW;
MA35:=MA(C,35)COLOR00FF00;
MA60:=MA(C,35)COLORRED;
盈损线:=MA(MA5,1),LINETHICK1,COLOR00FF00;
IF(盈损线>=REF(盈损线,1),盈损线,DRAWNULL),COLORRED,LINETHICK1,NODRAW;
获利%:=WINNER(C)*100,NODRAW,COLORFF00FF;
XX:=REF(C,1);
ZDF:=(C-XX)/XX*100;
AX:=AMOUNT/V;
BX:=L< AX*0.9;
CX:=(C-REF(C,1))/REF(C,1)*100>1.2;
DZ:=L< MA(C,5)*0.921;
EX:=V< MA(V,5)*1.5;
XA1:=IF(DATE< 99999999,1,DRAWNULL);
MIDP:=(3*CLOSE+LOW+OPEN+HIGH)/6;
MXDP:=IF((DATETODAY(DATE))< 99999999,1,DRAWNULL);
操盘线:=(20*MIDP+19*REF(MIDP,1)+18*REF(MIDP,2)+17*REF(MIDP,3)+16*REF(MIDP,4)+15*REF(MIDP,5)+14*REF(MIDP,6)+13*REF(MIDP,7)+12*REF(MIDP,8)+11*REF(MIDP,9)+10*REF(MIDP,10)+9*REF(MIDP,11)+8*REF(MIDP,12)+7*REF(MIDP,13)+6*REF(MIDP,14)+5*REF(MIDP,15)+4*REF(MIDP,16)+3*REF(MIDP,17)+2*REF(MIDP,18)+REF(MIDP,20))*MXDP/210,COLORLIGREEN;
红操线:=IF(操盘线>REF(操盘线,1),操盘线,DRAWNULL)COLORRED;
安全线:=MA(操盘线,11)*XA1*MXDP,COLORGRAY,LINETHICK1;
红安线:=IF(安全线>REF(安全线,1),安全线,DRAWNULL)COLORRED;
TC:=突破-盈损线;
STICKLINE(AA4>=0,A,A-TC,0.5,0)COLORMAGENTA;
STICKLINE(TC< REF(TC,1),A-TC,REF(A-TC,1),0.5,0)COLORYELLOW;
STICKLINE(AA4< 0,B,B-TC,0.5,0)COLORGREEN;
DRAWNUMBER(AA4>=0,A,INTPART(VOL/CAPITAL*100)),COLORLIRED;
DRAWNUMBER(AA4< 0,B*1.02,INTPART(VOL/CAPITAL*100)),COLORLIRED;
DRAWTEXT_FIX(ISLASTBAR,0,0,0,MOREHYBLOCK);

未来函数检测结果如下:
该公式包含未来函数:WINNER
该公式包含未来函数:CAPITAL
定制指标公式、软件请联系QQ或微信同号:88652583
BOLL赋值:收盘价的20日指数移动平均,画白色,线宽为1
UB赋值:BOLL+2*收盘价的20日估算标准差,画青色,线宽为2
LB赋值:BOLL-2*收盘价的20日估算标准差,画青色,线宽为2
XUB赋值:BOLL+3*收盘价的20日估算标准差,画青色,线宽为2
XLB赋值:BOLL-3*收盘价的20日估算标准差,画青色,线宽为2
画带状线
XU赋值:XUB-UB
XL赋值:LB-XLB
如果XU>1日前的XU,返回XUB,否则返回无效数画淡红色
如果XL>1日前的XL,返回XLB,否则返回无效数画淡红色
画带状线
画带状线
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均,画黄色,线宽为2
J赋值:3*K-2*D,画黄色,线宽为1
ROC赋值:(收盘价-15日前的收盘价)/15日前的收盘价*100,画白色,DOTLINE
ROC1赋值:ROC的5日简单移动平均
DPO赋值:收盘价-20/2+1日前的收盘价的20日简单移动平均,DOTLINE
MADPO赋值:DPO的5日简单移动平均
MTR赋值:最高价-最低价和最高价-1日前的收盘价的绝对值的较大值和1日前的收盘价-最低价的绝对值的较大值的14日累和
HD赋值:最高价-1日前的最高价
LD赋值:1日前的最低价-最低价
DMP赋值:如果HD>0并且HD>LD,返回HD,否则返回0的14日累和
DMM赋值:如果LD>0并且LD>HD,返回LD,否则返回0的14日累和
MDI赋值:DMM*100/MTR
PDI赋值:DMP*100/MTR,DOTLINE
ADX赋值:MDI-PDI的绝对值/(MDI+PDI)*100的6日简单移动平均
ADXR赋值:(ADX+6日前的ADX)/2
DIFF赋值:收盘价的10日指数移动平均-收盘价的15日指数移动平均,DOTLINE
DEA赋值:DIFF的5日指数移动平均
MACD赋值:2*(DIFF-DEA),COLORSTICK
TYP赋值:(最高价+最低价+收盘价)/3
CCI赋值:(TYP-TYP的14日简单移动平均)*1000/(15*TYP的14日平均绝对偏差),DOTLINE
CCI5赋值:CCI的5日指数移动平均
A1赋值:收盘价的144日指数移动平均
A2赋值:收盘价的169日指数移动平均
A3赋值:收盘价的576日指数移动平均
A4赋值:收盘价的676日指数移动平均
A5赋值:收盘价的25日指数移动平均
A6赋值:收盘价的16日指数移动平均
画带状线
E4赋值:收盘价的30日指数移动平均,画绿色
E3赋值:收盘价的20日指数移动平均,画绿色
输出E2:收盘价的10日指数移动平均,画绿色
输出E1:收盘价的5日指数移动平均,画绿色
画带状线
如果ROC>=ROC1,返回E2,否则返回无效数,画黄色,线宽为1
如果ROC>=ROC1ANDROC>0,返回E2,否则返回无效数,画红色,线宽为1
如果J>=1日前的J,返回E1,否则返回无效数,画黄色,线宽为1
如果J>=KANDJ>50,返回E1,否则返回无效数,画红色,线宽为1
K线
AA1赋值:收盘价的5日指数移动平均
AA2赋值:收盘价的10日指数移动平均
突破赋值:1日前的AA2,画红色,DOTLINE
AA3赋值:AA1-突破
AA4赋值:((AA3)/突破*100)
A赋值:如果AA4>=0,返回上次AA4上穿0距今天数+1日前的AA2,否则返回无效数
B赋值:如果AA4<0,返回上次0上穿AA4距今天数+1日前的AA2,否则返回无效数
当满足条件A时,在A和A位置之间画柱状线,宽度为4,-1不为0则画空心柱.画洋红色
当满足条件B时,在B和B位置之间画柱状线,宽度为4,-1不为0则画空心柱.画绿色
顶赋值:60日内最高价的最高值,COLORFF00FF,DOTLINE
底赋值:60日内最低价的最低值,画白色,DOTLINE
MA5赋值:收盘价的5日简单移动平均画青色
MA18赋值:收盘价的18日简单移动平均COLOR0080FF
MA21赋值:收盘价的21日简单移动平均画黄色
MA35赋值:收盘价的35日简单移动平均COLOR00FF00
MA60赋值:收盘价的35日简单移动平均画红色
盈损线赋值:MA5的1日简单移动平均,线宽为1,COLOR00FF00
如果盈损线>=1日前的盈损线,返回盈损线,否则返回无效数,画红色,线宽为1,NODRAW
获利%赋值:以收盘价计算的获利盘比例*100,NODRAW,COLORFF00FF
XX赋值:1日前的收盘价
ZDF赋值:(收盘价-XX)/XX*100
AX赋值:成交额(元)/成交量(手)
BX赋值:最低价< AX*0.9
CX赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>1.2
DZ赋值:最低价< 收盘价的5日简单移动平均*0.921
EX赋值:成交量(手)< 成交量(手)的5日简单移动平均*1.5
XA1赋值:如果日期<99999999,返回1,否则返回无效数
MIDP赋值:(3*收盘价+最低价+开盘价+最高价)/6
MXDP赋值:如果(日期对应的转换天数)<99999999,返回1,否则返回无效数
操盘线赋值:(20*MIDP+19*1日前的MIDP+18*2日前的MIDP+17*3日前的MIDP+16*4日前的MIDP+15*5日前的MIDP+14*6日前的MIDP+13*7日前的MIDP+12*8日前的MIDP+11*9日前的MIDP+10*10日前的MIDP+9*11日前的MIDP+8*12日前的MIDP+7*13日前的MIDP+6*14日前的MIDP+5*15日前的MIDP+4*16日前的MIDP+3*17日前的MIDP+2*18日前的MIDP+20日前的MIDP)*MXDP/210,画淡绿色
红操线赋值:如果操盘线>1日前的操盘线,返回操盘线,否则返回无效数画红色
安全线赋值:操盘线的11日简单移动平均*XA1*MXDP,画深灰色,线宽为1
红安线赋值:如果安全线>1日前的安全线,返回安全线,否则返回无效数画红色
TC赋值:突破-盈损线
当满足条件AA4>=0时,在A和A-TC位置之间画柱状线,宽度为0.5,0不为0则画空心柱.画洋红色
当满足条件TC<1日前的TC时,在A-TC和1日前的A-TC位置之间画柱状线,宽度为0.5,0不为0则画空心柱.画黄色
当满足条件AA4<0时,在B和B-TC位置之间画柱状线,宽度为0.5,0不为0则画空心柱.画绿色
当满足条件AA4>=0时,在A位置书写数字,画淡红色
当满足条件AA4<0时,在B*1.02位置书写数字,画淡红色
当满足条件是否最后一个周期时,在横轴0纵轴0位置书写文字