
目录:
第一部分:主图指标源码,安装在主图指标处
第二部分:副图指标源码,安装在副图指标处
第三部分:公式使用方法和编译逻辑解析
第四部分:XG公式源码,多个XG公式,分开安装
第五部分:图片示例
电脑版和手机版公式指标安装出错解决办法
手机端公式指标安装详细方法
电脑版通达信安装详细方法
第一部分主图公式 手机/电脑{所属行业及板块}DRAWTEXT_FIX(ISLASTBAR,0.01,0.14,0,STRCAT('所属风格:',FGBLOCK)),COLOR00FFFF;DRAWTEXT_FIX(1,0.00,0,0,'所属行业:')COLOR0080FF;DRAWTEXT_FIX(1,0.07,0,0,HYBLOCK)COLOR0080FF;DRAWTEXT_FIX(1,0.14,0,0,'所属地区:')COLOR00FFFF;DRAWTEXT_FIX(1,0.21,0,0,DYBLOCK)COLOR00FFFF;DRAWTEXT_FIX(1,0.28,0,0,'概念板块:')COLOR00FFFF;DRAWTEXT_FIX(1,0.35,0,0,GNBLOCK)COLOR00FFFF;DRAWTEXT_FIX(1,0.00,0.06,0,'重要参考:')COLOR0000FF;DRAWTEXT_FIX(1,0.07,0.06,0,'每股净资产:'),COLOR0000FF;DRAWNUMBER_FIX(1,0.14,0.06,0,FINANCE(34));DRAWTEXT_FIX(1,0.18,0.06,0,'每股未分配利润:'),COLOR0000FF;DRAWNUMBER_FIX(1,0.28,0.06,0,FINANCE(32));DRAWTEXT_FIX(1,0.32,0.06,0,'每股公积金:'),COLOR0000FF;DRAWNUMBER_FIX(1,0.40,0.06,0,FINANCE(18));成交额STR:=STRCAT(VAR2STR(AMOUNT/100000000,2),'亿元');换手率STR:=STRCAT(VAR2STR(DYNAINFO(37)*100,2),'%');DRAWTEXT_FIX(ISLASTBAR,0.02,0.2,0,STRCAT('成交额:',成交额STR)),COLORFF80FF;DRAWTEXT_FIX(ISLASTBAR,0.02,0.25,0,STRCAT('换手率:',换手率STR)),COLORFF80FF;流通市值STR:=STRCAT(VAR2STR(FINANCE(40)/100000000,2),' 亿元');DRAWTEXT_FIX(ISLASTBAR,0.02,0.3,0,STRCAT('流通市值:',流通市值STR)),COLOR80FFFF;开盘金额:=DYNAINFO(15);开盘金额STR:=STRCAT(CON2STR(开盘金额/10000,0),' 万元');DRAWTEXT_FIX(ISLASTBAR,0.02,0.35,0,STRCAT('开盘金额:',开盘金额STR)),COLOR80FFFF;{涨停统计}SSX1:=IF(DATE<999999999,1,1);主趋势线:EMA(EMA(CLOSE,10),10)*SSX1,COLORRED,LINETHICK3;SSX2:=IF(DATETODAY(DATE)<999999999,1,1);SSX3:=主趋势线>REF(主趋势线,1)*SSX1;IF(SSX3-1,主趋势线,DRAWNULL)*SSX1,COLORGREEN,LINETHICK3;SSX4:=EMA(CLOSE,5)>EMA(CLOSE,20)*SSX2;SSX5:=EMA(CLOSE,5)<EMA(CLOSE,20)*SSX2;SSX6:=EMA(CLOSE,5)>EMA(CLOSE,10)*SSX2;SSX7:=EMA(CLOSE,5)<EMA(CLOSE,10)*SSX1;SSX8:=CLOSE<OPEN;STICKLINE(SSX4,HIGH,LOW,0,0),COLORRED;STICKLINE(SSX4,OPEN,CLOSE,3,1),COLORRED;STICKLINE(SSX4 AND SSX8,OPEN,CLOSE,3,0),COLORRED;STICKLINE(SSX5,HIGH,LOW,0,0),COLORGREEN;STICKLINE(SSX5,OPEN,CLOSE,3,1),COLORGREEN;STICKLINE(SSX5 AND SSX8,OPEN,CLOSE,3,0),COLORGREEN;STICKLINE(SSX5 AND SSX6,HIGH,LOW,0,1),COLORWHITE;STICKLINE(SSX5 AND SSX6,OPEN,CLOSE,3,1),COLORWHITE;STICKLINE(SSX5 AND SSX6 AND SSX8,OPEN,CLOSE,3,0),COLORWHITE;STICKLINE(SSX4 AND SSX7,HIGH,LOW,0,0),COLORWHITE;STICKLINE(SSX4 AND SSX7,OPEN,CLOSE,3,1),COLORWHITE;STICKLINE(SSX4 AND SSX7 AND SSX8,OPEN,CLOSE,3,0),COLORWHITE;Z1:=STRCAT(HYBLOCK,' ');Z2:=STRCAT(Z1,DYBLOCK);Z3:=STRCAT(Z2,' ');BK:=IF(INBLOCK('科创板'),0.2,IF(INBLOCK('创业板'),0.2,IF(INBLOCK('ST板块'),0.05,0.1)));XA_1:=IF(DATE<=1200823,1,0);STICKLINE((C>=ZTPRICE(REF(CLOSE,1),0.1) AND C=H) AND XA_1=1,O,C,4,0),COLORC080FF;STICKLINE((C<=DTPRICE(REF(CLOSE,1),0.1) AND C=L) AND XA_1=1,O,C,4,0),COLORBLUE;STICKLINE((C>=ZTPRICE(REF(C,1),BK) AND C=H),C,O,4,0),COLORC080FF;STICKLINE((C<=DTPRICE(REF(C,1),BK) AND C=L),C,O,4,0),COLORBLUE;流通市值:(FINANCE(40)/100000000),NODRAW,COLORRED;EMA9:EMA(CLOSE,173),COLORMAGENTA;EMA10:EMA(CLOSE,193),COLORWHITE;EMA11:EMA(CLOSE,213),COLOR28FDFD;M:=20;TM9:=1290823;涨停价:IF(DATE<TM9,ZTPRICE(REF(C,1),IF(FINANCE(3)=4,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),ZTPRICE(REF(C,1),IF(FINANCE(3)>2,0.2,IF(NAMEINCLUDE('S'),0.05,0.1)))),NODRAW,COLORRED;跌停价:IF(DATE<TM9,DTPRICE(REF(C,1),IF(FINANCE(3)=4,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),DTPRICE(REF(C,1),IF(FINANCE(3)>2,0.2,IF(NAMEINCLUDE('S'),0.05,0.1)))),NODRAW,COLORGREEN;明涨停:IF(DATE<TM9,C*IF(FINANCE(3)=4,1.2,IF(NAMEINCLUDE('S'),1.05,1.1)),C*(FINANCE(3)>2,1.2,IF(NAMEINCLUDE('S'),1.05,1.1))),NODRAW,COLORLIMAGENTA;明跌停:IF(DATE<TM9,C*IF(FINANCE(3)=4,0.8,IF(NAMEINCLUDE('S'),0.45,0.9)),C*(FINANCE(3)>2,0.8,IF(NAMEINCLUDE('S'),0.45,0.9))),NODRAW,COLORFFFF00;ZT7:=C>=IF(DATE<TM9,ZTPRICE(REF(C,1),IF( FINANCE(3)=4,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),ZTPRICE(REF(C,1),IF( FINANCE(3)>2,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))));DT7:=C<=IF(DATE<TM9,DTPRICE(REF(C,1),IF( FINANCE(3)=4,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),DTPRICE(REF(C,1),IF( FINANCE(3)>2,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))));ZT1:=H>=IF(DATE<TM9,ZTPRICE(REF(C,1),IF( FINANCE(3)=4,0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),ZTPRICE(REF(C,1),IF( FINANCE(3)>2,0.2,IF(NAMEINCLUDE('S'),0.05,0.1)))) AND H>C;A0:=(3*C+L+O+H)/6;X:=(20*A0+19*REF(A0,1)+18*REF(A0,2)+17*REF(A0,3)+16*REF(A0,4)+15*REF(A0,5)+ 14*REF(A0,6)+13*REF(A0,7)+12*REF(A0,8)+11*REF(A0,9)+10*REF(A0,10)+9*REF(A0,11)+8*REF(A0,12) +7*REF(A0,13)+6*REF(A0,14)+5*REF(A0,15)+4*REF(A0,16)+3*REF(A0,17)+2*REF(A0,18)+ REF(A0,20))/210;MTM:=C-REF(C,1);DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);CB2:=EMA(X,13);卖:=IF(HHV(DX,2)=HHV(DX,7) AND COUNT(DX>50,2) AND CROSS(MA(DX,2),DX),1,0);DRAWICON(FILTER(卖=1,1),HIGH*1.01,6);DRAWTEXT(FILTER(卖=1,1),HIGH*1.02,'卖出'),COLORWHITE;买1:=IF(LLV(DX,2)=LLV(DX,7) AND COUNT(DX<0,2) AND CROSS(DX,MA(DX,2)),1,0);VAW1:=EMA(EMA(CLOSE,13),13);控盘:=(VAW1-REF(VAW1,1))/REF(VAW1,1)*1000;无庄控盘:=控盘<0;有庄控盘:=控盘>REF(控盘,1) AND 控盘>0;JJ:=DYNAINFO(11);P:=21;S:=8;M1:=3;财:=(EMA(CLOSE,S)-EMA(CLOSE,P))*50;神:=EMA(财,M1);BTJ1:=(C-JJ)/JJ<-0.03;BTJ11:=(C-JJ)/JJ<-0.03;BTJ12:=LAST(JJ>=REF(JJ,1),5,1) AND (C-JJ)/JJ<0.005;STJ1:=(C-JJ)/JJ>0.005;STJ01:=控盘<REF(控盘,1) AND 控盘>0.5;STJ02:=控盘>0;BTJ2:=控盘>REF(控盘,1) AND 控盘<-0.2;BTJ22:=控盘>REF(控盘,1) AND 控盘<0;BTJ3:=CROSS(财,神) AND 财<-0.3;BTJ32:=CROSS(财,神) AND 财<-0.1;STJ31:=CROSS(神,财);STJ32:=CROSS(神,财) AND 财>1.618;BTJ81:=FILTER(BTJ1 AND BTJ2 AND BTJ3,13);BTJ811:=FILTER(BTJ11 AND BTJ2 AND BTJ3,13);BTJ82:=FILTER(BTJ12 AND BTJ22 AND BTJ32,13);STJ81:=FILTER(STJ1 AND STJ01 AND STJ31,13);STJ82:=FILTER(STJ02 AND STJ32,13);STJ83:=STJ81 AND STJ82;DRAWTEXT(STJ83,H*1.002,'↓庄出'),COLORGREEN;DRAWICON(STJ83,H+0.003,24);庄:= BTJ11 AND BTJ2 AND BTJ3;有庄:=FILTER(庄,30);DRAWTEXT(有庄,L-0.0011,'潜伏')COLORYELLOW;DRAWICON(有庄,L*0.999,23);MA5:=MA(CLOSE,5),COLORWHITE;MA10:=MA(CLOSE,10),COLORYELLOW;MA20:=MA(CLOSE,20),COLORRED;MA30:=MA(CLOSE,30);MA60:=MA(CLOSE,60),COLORBLUE;AA1:=(C-REF(C,1))/REF(C,1)>=0.058 AND (C-REF(C,1))/REF(C,1)<0.095;AA2:=(C-REF(C,1))/REF(C,1)>=0.098;MA54:=MA(CLOSE,54),COLORBLUE;多空分界:=MA(CLOSE,48);MA120:=MA(CLOSE,120);HJ_8:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;HJ_9:=FILTER(HJ_8,10);HJ_10:=BARSLAST(HJ_9);HJ_11:=REF(HIGH,HJ_10+2);HJ_12:=REF(HIGH,HJ_10+1);HJ_13:=REF(HIGH,HJ_10);HJ_14:=MAX(HJ_11,HJ_12);HJ_15:=MAX(HJ_14,HJ_13);HJ_16:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;HJ_17:=HJ_10<150;HJ_18:=(OPEN-HJ_15)/HJ_15*100<30;HJ_19:=(CLOSE-LLV(LOW,HJ_10))/LLV(LOW,HJ_10)*100<50;HJ_20:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100<30;HJ_21:=VOL/MA(VOL,5)<3.5;HJ_22:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<80;HJ_25:=HJ_16 AND HJ_17 AND HJ_18 AND HJ_19 AND HJ_20 AND HJ_21 AND HJ_22;暴利:=FILTER(HJ_25,15);PL1:=(((CLOSE-MA54)/MA54)<0.1);PL2:=(((CLOSE-MA10)/MA10)<0.3);偏离率:=(((PL1=1) AND (PL2=1))*0.2);突破:=((((偏离率=0) AND (REF(偏离率,1)=0.2)) AND (REF((COUNT((偏离率=0.2),10)=10),1)=1))*-0.1);妖股突破:=突破=-0.1;XDF:=(暴利 OR 妖股突破);VARA:=DMA(AMOUNT/VOL/100,VOL/CAPITAL);VARAA:=DYNAINFO(7)/(REF(CLOSE,1))>1.05 AND (DYNAINFO(7)/O>1.05);FLIGA:=(VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1)) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);妖股:=XDF AND C/REF(C,1)>1.095 AND FLIGA AND VARAA,NODRAW;DRAWICON(妖股,LOW*0.995,7);DRAWTEXT(妖股,LOW*0.975,' 妖股'),COLORYELLOW;AA:=((CLOSE/REF(CLOSE,1))>=1.099);CB:=(VOL/REF(VOL,1));关注:=IF((((CLOSE/REF(CLOSE,1))>=1.07) AND (CB<1)),1,0),LINETHICK0,NODRAW;龙头第一买点:=IF((AA AND (CB<1)),1,0);龙头第二买点:=IF((((CLOSE/REF(CLOSE,1))>=1.07)AND (CB<1)),1,0);均价线:=AMOUNT/V/100,POINTDOT;C2:=REF(C,1);涨停:=IF(REF(C,1)*1.1-C<0.01,1,0);MA13:=MA(C,13),COLORGRAY;MA21:=MA(C,21),COLORWHITE;操盘线:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4,COLORMAGENTA;LC:=REF(CLOSE,1);操作线:=SMA(MAX(CLOSE-LC,0),2,1)/SMA(ABS(CLOSE-LC),2,1)*100,COLORWHITE,LINETHICK2;趋势线:=SMA(MAX(CLOSE-LC,0),14,1)/SMA(ABS(CLOSE-LC),14,1)*100,COLORGRAY;震仓线:=45,COLORMAGENTA;震仓线2:=50,COLORGRAY;逃命线:=80,COLORRED;抄底线:=20,COLORGREEN;绝底线:=5,COLORBLUE;PP2:=操作线<震仓线2 AND REF(操作线,1)>震仓线2;PP:=操作线<震仓线 AND REF(操作线,1)>震仓线;PP3:=操作线<抄底线 AND REF(操作线,1)>抄底线;HH:=COUNT(涨停,13)>=1;A:=SMA(L,4,3);STICKLINE(A AND REF(PP,1) AND HH,A*0.9999,A*0.9979,5,0),COLORGREEN;IF(A AND REF(PP,1) AND HH,L*0.99,DRAWNULL),COLORRED,CIRCLEDOT;DRAWICON(A AND REF(PP,1) AND HH,L*0.98,1);STICKLINE(A AND REF(PP3,1) AND HH,A*0.9999,A*0.9979,5,0),COLORGREEN;IF(A AND REF(PP3,1) AND HH,L*0.99,DRAWNULL),COLORRED,CIRCLEDOT;DRAWICON(A AND REF(PP3,1) AND HH,L*0.98,1);HD:=COUNT(涨停,21)>=1;A1:=SMA(H,4,3);涨停1:=IF(CODELIKE('688') OR (CODELIKE('300') AND DATE>=1200824),(C>=ZTPRICE(REF(CLOSE,1),0.1995) AND C=H),(C>=ZTPRICE(REF(CLOSE,1),0.0995) AND C=H));J:=AMOUNT/V/100;Z:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4,COLORLIRED;LC1:=REF(CLOSE,1);CP:=SMA(MAX(CLOSE-LC1,0),2,1)/SMA(ABS(CLOSE-LC1),2,1)*100;QX:=SMA(MAX(CLOSE-LC1,0),14,1)/SMA(ABS(CLOSE-LC1),14,1)*100;ZC:=45;ZC2:=50;TM:=80;CD:=20;JD:=5;PP22:=CP<ZC2 AND REF(CP,1)>ZC2;PP1:=CP<ZC AND REF(CP,1)>ZC;PP33:=CP<CD AND REF(CP,1)>CD;STICKLINE(A AND REF(PP1,1) AND HH,A*0.9999,A*0.9979,5,0);STICKLINE(A AND REF(PP33,1) AND HH,A*0.9999,A*0.9979,5,0);龙回头:=IF((((A AND REF(PP1,1) AND HH) OR (A AND REF(PP33,1) AND HH))),1,0 );BOLL:=MA(CLOSE,M);UB:=BOLL+2*STD(CLOSE,M),LINETHICK1,DOTLINE;LB:=BOLL-2*STD(CLOSE,M),DOTLINE,LINETHICK1;X1:=A AND REF(PP,1) AND HH;X2:=A AND REF(PP3,1) AND HH;X3:=A AND REF(PP1,1) AND HH;X4:=A AND REF(PP33,1) AND HH;X5:=X1 OR X2;X6:=X3 OR X4;X7:=X5 AND X6;DRAWTEXT(X7,LOW*0.97,'买入'),COLORRED;N:=150;FF:=EMA(CLOSE,3) ;MA15:=EMA(CLOSE,21) ;N0:=9;RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N0))*100 ;K:=SMA(RSV,3,1);D:=SMA(K,3,1);金叉:=KDJ.K>KDJ.D AND KDJ.J>KDJ.D AND KDJ.J>KDJ.K;涨幅:=(C-REF(C,1))/REF(C,1)*100;价格:=C;ABC0:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S') OR INBLOCK('创业板') OR INBLOCK('科创板')) OR BARSCOUNT(C)>1;ABC1:=CAPITAL*C/1000000>0 AND CAPITAL*C/1000000< 80;ABC2:=涨幅>9.8 AND 涨幅< 10.07 AND C=H;ABC3:=价格>2 AND 价格< 22;ABC4:=COUNT(ABC2,2)=1;起爆1:=金叉 AND ABC0 AND ABC1 AND ABC2 AND ABC3 AND ABC4 ;STICKLINE(起爆1,H,L,0,0),COLORMAGENTA;STICKLINE(起爆1,C,O,3,0),COLORMAGENTA;STICKLINE(CROSS(FF,MA15),H,L,0,0),COLOR00FFFF;STICKLINE(CROSS(FF,MA15),C,O,3,0),COLOR00FFFF;DRAWTEXT(CROSS(FF,MA15),L*0.995,'←鱼跃'),COLOR00FFFF;第二部分副图公式 手机/电脑FF:=EMA(CLOSE,3);MA15:=EMA(CLOSE,21);XG:CROSS(FF,MA15);第三部分公式使用方法逻辑说明
一、公式整体技术结构
该公式适配通达信软件,采用“主图叠加+副图独立输出”的经典编写模式,整体遵循模块化编程思路,逻辑清晰、分层明确,便于后期维护和修改,核心分为五大技术模块,各模块独立运行且相互联动:
模块1:固定文本与数据信息展示模块
模块2:K线风格与趋势线绘制模块
模块3:涨跌停规则适配模块
模块4:自定义技术指标计算模块
模块5:信号图标与文字标注模块
其中,副图公式是主图核心计算条件的精简输出版,属于典型的“主副图联动”编写方式,简化了主图的复杂展示,仅保留核心判断条件的输出。
二、各模块纯技术拆解模块1:固定文本与数据信息展示模块核心功能:在K线图固定位置,格式化输出行情相关的基础数据,实现界面信息的可视化展示,纯技术层面的“数据格式化输出”,不涉及任何数据解读。
核心技术实现:
采用通达信内置函数 DRAWTEXT_FIX,实现固定坐标位置的文字绘制,可自定义文字颜色;
采用 DRAWNUMBER_FIX 函数,实现固定位置的数值展示,适配财务、交易类数值的输出;
通过 STRCAT、VAR2STR、CON2STR 三个函数的组合,完成“数值转字符串+单位拼接”(如成交额换算为“亿元”、开盘金额换算为“万元”);
调用通达信系统内置数据函数(HYBLOCK、DYBLOCK、GNBLOCK、FINANCE),读取板块、财务等基础数据,无需手动输入。
技术特点:信息分层展示,坐标固定、颜色区分,提升界面可读性,属于行情数据的“可视化排版”类代码。
模块2:K线风格与趋势线绘制模块核心功能:基于均线系统,自定义K线显示风格、绘制趋势参考线,实现不同行情状态下的视觉区分,纯图形渲染层面的技术实现。
核心技术实现:
采用 EMA(指数移动平均)函数,通过“双重EMA叠加”的方式,构建基础趋势线,并可根据趋势方向自动切换线条颜色;
使用 STICKLINE 函数,自定义K线的颜色、宽度、填充样式(空心/实心),根据短期与长期均线的相对位置,对K线进行多色彩区分;
利用 DRAWNULL 函数,实现“不满足条件时隐藏线条/图形”的效果,避免无效数据干扰界面视觉;
通过简单的条件判断,实现趋势线的“多状态显示”,提升趋势可视化的直观性。
模块3:涨跌停规则适配模块核心功能:适配不同股票板块、不同时间节点的涨跌停规则,自动计算涨跌停参考价,并对对应K线进行视觉标记,属于行情规则的“代码适配”类编写。
核心技术实现:
通过日期阈值(如 TM9:=1290823),区分不同时间节点的涨跌停规则(如创业板注册制改革前后);
调用 ZTPRICE、DTPRICE 两个系统函数,基于前一交易日收盘价,自动计算当日涨跌停参考价;
通过条件判断(FINANCE(3)、NAMEINCLUDE('S')、CODELIKE),区分科创板、创业板、主板、ST类股票,适配不同的涨跌停比例;
采用 STICKLINE 函数,对符合涨跌停条件的K线进行特殊颜色标记,实现规则适配后的视觉提示。
技术特点:兼容性强,可自动适配不同类型股票的规则差异,无需手动调整参数。
模块4:自定义技术指标计算模块核心功能:基于通达信内置函数,封装自定义技术指标,实现多维度的行情数据计算,为后续的图形标注提供数据支撑,纯指标计算,不涉及指标含义解读。
核心技术实现:
基于 EMA函数,封装“控盘度”指标,通过均线的变化率计算相关数值;
参考RSI指标逻辑,利用 SMA、MAX、ABS 函数,编写“操作线”“趋势线”等自定义强弱指标;
调用 RSV 相关计算逻辑,自定义KDJ类指标,实现K值、D值的计算;
通过多条件组合(如涨幅、量能、市值、均线位置),构建复合型的计算条件,为后续的信号标注提供数据判断依据。
模块5:信号图标与文字标注模块核心功能:基于前面模块的计算结果,在K线图对应位置,绘制图标、标注文字,实现“计算结果可视化”,仅展示标注逻辑,不解读标注含义。
核心技术实现:
采用 DRAWTEXT 函数,在指定位置标注文字,自定义文字颜色、位置;
使用 DRAWICON 函数,搭配系统内置图标,在对应位置绘制提示图标,提升视觉直观性;
调用 FILTER 函数,对重复的标注信号进行过滤,减少无效标注,优化界面展示效果;
通过 ISLASTBAR 函数,控制部分文字/图标仅在最后一根K线显示,避免界面拥挤。
副图公式纯技术解析副图公式为极简编写模式,核心是提取主图模块中的核心计算条件,实现独立输出,代码简洁、逻辑单一:
仅保留 EMA(CLOSE,3) 与 EMA(CLOSE,21) 两个均线的计算;
通过 CROSS 函数,判断两条均线的交叉条件,仅输出交叉信号,属于主图核心逻辑的“精简版输出”;
可直接用于通达信的选股、预警功能,实现核心条件的快速筛选。
三、公式编写技术特性总结从纯编程技术层面来看,该公式的编写逻辑成熟、结构规范,具备以下几个显著特点,适合作为通达信公式编写的参考案例:
模块化设计清晰:五大模块分层编写,逻辑独立、职责明确,既便于后期修改、调试,也便于新手学习、拆解,代码复用性强;
规则适配性强:充分考虑不同板块、不同时间节点、不同股票类型的差异,通过条件判断实现自动适配,兼容性极高;
可视化效果优秀:自定义K线、趋势线、文字、图标,通过颜色、位置的区分,实现信息分层展示,界面整洁、可读性强;
代码优化到位:合理使用 DRAWNULL、FILTER 等函数,过滤无效数据、减少重复信号,提升代码运行效率和展示效果;
函数运用灵活:大量复用通达信内置系统函数,同时封装自定义指标,平衡了代码的简洁性和功能性,是典型的通达信公式编写思路。
第四部分选股公式 手机/电脑FF:=EMA(CLOSE,3);MA15:=EMA(CLOSE,21);XG:CROSS(FF,MA15);第五部分图片示例 手机或电脑图片
上图仅为公式功能演示,所用 K 线数据为历史模拟数据,不代表任何个股未来走势。图片
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。杜德配资提示:文章来自网络,不代表本站观点。