通达信指标公式编写教程:绘图函数DRAWLINE、DRAWTEXT_等
通达信指标公式编写教程:绘图函数DRAWLINE、
DRAWTEXT_等
绘图函数
函数: DRAWICON(COND,PRICE,TYPE)
说明: 在图形上绘制小图标
用法: DRAWICON(COND,PRICE,TYPE),当COND 条件满足时,在PRICE 位置画TYPE 号图标。
例如: DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1 号图标。
----------------------
函数: DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND) 说明: 在图形上绘制
直线段
用法: 当COND1 条件满足时,在PRICE1 位置画直线起点;当COND2 条件满足时,在PRICE2 位置画直线终点;EXPAND 为延长类型。
COND1,表示条件变量
1;PRICE1,表示第一个画线点,通常取值为H,L,C,O 等等;COND2,表示条件变量2;PRICE2,表示第二个画线点;EXPAND,常数变量。
1、向右延伸;2、向左延
伸;3、左右同时延伸; 例如:
DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1) 表示在创20 天
新高与创20 天新低之间画直线并且向右延长。
----------------------
函数: DRAWKLINE(HIGH,OPEN,LOW,CLOSE) 说明: 在图形上画自定K 线
用法: 以HIGH 为最高价,OPEN 为开盘价,LOW 为最低,CLOSE 收盘画K 线例如: DRAWKLINE(HIGH,OPEN,LOW,CLOSE),以HIGH 为最高价,OPEN 为开盘价,LOW
为最低,CLOSE 收盘画K 线
----------------------
函数: DRAWTEXT(COND,PRICE,TEXT)
说明: 在图形上显示文字
用法: 当COND 条件满足时,在PRICE 位置书写文字TEXT
例如: DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于8%时在最低价位置显示'大阳线'字样。
----------------------
函数: POLYLINE(COND,PRICE)
说明: 在图形上绘制折线段
用法: 当COND 条件满足时,以PRICE 位置为顶点画折线连接。
COND,表示条件变量1; PRICE,表示绘图点的位置;
例如: POLYILINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20 天新高点之间画折线。
----------------------
函数: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY) 说明: 在图形上绘制柱线
用法: 当COND 条件满足时,在PRICE1 和PRICE2 位置之间画柱状线; 宽度为WIDTH(10 为标准间距),EMPTH 不为0 则画空心柱;
COND,表示条件变量1;
PRICE1,表示第一个绘图点的位置;
PRICE2,表示第二个绘图点的位置;
WIDTH,表示所绘制的柱线的宽度;
取值的范围0-9,宽度依次递增,取0 时为一条线,在主图K 线的柱宽为8; EMPTY,表示柱线空心与否,EMPTY 取1 为空,取0 为否;
例如: STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画K 线中阳线的空心柱体部分。
绘图参数
绘图参数不是函数,它描述待画图形的样式,将其插入到每个指标公式后面,用逗号分隔开。
LINETHlCK :画线 /线型粗细,格式“LINETHICK(1-9)”;参数的取值范围在1—9之间,LINETHlCK表示最细的线而“LINETHICK9”表示最粗的线;
STICK:画柱线 /在指标点和零线之间画柱线。
COLORSTICK: 画彩色线 /同上,并用不同颜色区分上涨、下跌或其他线。
系统内含6 条颜色线
LINESTICK:指标线和柱线 /指标线和柱线都画。
VOLSTICK: 画成交量线 /收市价高于昨日的,画红色空心实体;否则画绿色实心实体。
CR OSSDOT :“x”点状线
CIRCLEDOT :“0”点状线
POINTDOT: 小圆点线 /例如:NEWC:CLOSE,CIRCLEDOT; 表示以“0”点状线画每日收盘价。
颜色参数
颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开。
COLORBLACK 黑色
COLORBLUE 蓝色
COLORGREEN 绿色
COLORCYAN 青色
COLORRED 红色
COLORMAGENTA 洋红色
COLORBROWN 棕色
COLORLIGHTGRAY 淡灰色
COLORGRAY 深灰色
COLORLIGHTBLUE 淡蓝色
COLORLIGHTGREEN 淡绿色
COLORLIGHTCYAN 淡青色
COLORLIGHTRED 淡红色
COLORLIGHTMAGENTA 淡洋红色
COLORYELLOW 黄色
COLORWHITE 白色
颜色描述符还可以自定义颜色,格式为COLOR+“RRGGBB”:RR、GG、BB 表示红色、
绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16 进制。
例如:MA5:MA(CLOSE,5),COLOR00FFFF 表示纯红色与纯绿色的混合色:
COLOR808000 表示淡蓝色和淡绿色的混合色。
常用色码
colorcccc99 colorcccc00 colorffcc00 colorffffcc colorffff00
color00ff00 color00ff99 color66cc99 color009999 color006666 color00cccc color0066ff color0000ff color003399 colorff33cc colorff3399。
通达信公式编辑教程详解(函数+公式+示例)
通达信公式编辑教程详解(函数+公式+
示例)
通达信是一款股票分析软件,可以利用其内置公式编辑器编写自定义指标。
本教程将详细介绍通达信公式编辑器的函数、公式和示例。
函数
函数是通达信公式编辑器中的基本模块,它们用于执行特定的计算。
通达信内置了丰富的函数,可以满足不同的需求。
以下是一些常用的函数:
- `REF()`:引用前一天的值
- `MA()`:计算移动平均线
- `EXPMA()`:计算指数平滑移动平均线
- `MACD()`:计算移动平均线散度/收敛指标
- `CCI()`:计算顺势指标
- `RSI()`:计算相对强弱指标
公式
公式是通达信公式编辑器中的高级模块,它们可以利用函数计算复杂的指标。
以下是一些常用的公式:
- `KDJ`:计算随机指标
- `BOLL`:计算布林线指标
- `DMI`:计算趋向指标
- `OBV`:计算能量潮指标
示例
以下是一个示例,演示如何利用函数和公式计算指标:
;
;
;
;
MACD:(DIFF-DEA)*2;
;
;
K:MA(CLOSE,9);
D:MA(K,3);
J:K*3-D*2;
;
;
;
;
;
;
以上示例计算了MA、MACD、CCI、RSI、KDJ、BOLL、DMI、OBV等指标。
结论
本教程介绍了通达信公式编辑器的函数、公式和示例。
希望能够对使用通达信进行股票分析的朋友们有所帮助。
(完整版)通达信公式编写教程
通达信公式编程(本教程由风儿整理,教程中指标用法并不代表本人观点)一、技术指标公式基础技术指标公式编辑器,通过该编辑器将单调的数据行情转换成为有形的图形世界,转换成为易观察,视觉效果强烈的曲线,或者其它的图形,方便我们获取有益的信号。
公式系统有以下特点:用户只需要描述一个数据是如何计算的,公式系统就能将所有数据计算出来,并以曲线的形式显示出来。
公式系统以时间序列为基础,其计算对象是一组沿时间递增的数据序列,每一个时间周期包含一组数据,公式系统能对其中的任何数据进行操作。
1、技术指标公式界面内容A:每一个指标公式必须有一个名称,这个名称由字母和数字组成,公式名称在公式中必须是唯一的,公式名称最多15个字符。
B:公式描述是一段文字,用来简单描述该公式的含义,在公式列表时显示这段文字,这段文字不宜过长。
C:主图叠加和副图选项定义了指标显示的位置,是在主图上与K线叠加还是显示在副图上。
D:参数定义区:每一个公式可以设计所需的参数,参数用来替代公式中所需要的常数,在使用时可以方便地调节参数,不必修改公式就可以对计算方法进行调节。
参数包括参数名称、最小值、最大值、缺省值、步进值五个部分,参数名称用于标识参数,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围,步进值一般取1。
E:密码,选中该栏目为指标公式加密。
F:指标公式,为公式编辑的文本区。
G:用法说明,主要用来描述一个公式如何使用、注意事项、计算方法、判断方法等等。
2、技术指标公式编写格式和法则所有的公式系统都是遵守统一的运算法则,统一的格式进行函数之间的计算,只要我们掌握了技术指标公式的基本原理,其他的指标公式百变不离其中。
例如我们在指标公式系统内写下公式:A:=X+Y; B:=A/Z; C:=B*0.618;分析以上公式,我们可以引出以下相关的格式和法则的结论:A、数据引用:a、数据来源公式中的基本数据来源于接收的每日行情数据,这些数据有行情函数从数据库中按照一定的方式提取,例如,高开低收,成交量,成交额等等。
通达信公式编写教程----最新修正版(2)
接----通达信公式编写教程----最新修正版(1) 4.5 引用函数--------------------------------------------4.6 逻辑算术函数------------------------------------------------------------------ -----------------------4.7 数学函数例如:ABS(-34)返回例如:MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0例如:MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值------------------------------------------------------------------ Array----------------------- -4.8 统计函数-4.9 指标函数------------------------4.10 绘图函数绘图参数绘图参数不是函数,它描述待画图形的样式,将其插入到每个指标公式后面,用逗号分隔开。
颜色参数颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开COLORWHITE颜色描述符还可以自定义颜色,格式为COLO R+“RRGGBB”:RR、GG、BB 表示红色、绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16 进制。
例如:MA5:MA(CLOSE,5),COLOR00FFFF 表示纯红色与纯绿色的混合色:COLOR808000 表示淡蓝色和淡绿色的混合色。
常用色码colorcccc99colorcccc00colorffcc00colorffffcccolorffff00color00ff00color00ff99color66cc99color009999color006666color00cccccolor0066ffcolor0000ffcolor003399colorff33cccolorff3399(参见《附件》--颜色代码表)4.11 横向统计函数第五节常用技术指标5.1 平滑异同移动平均线MACD平滑异同移动平均线(Moving Average Convergence and Diver-gence )类似于移动平均线指标,所不同的是对指数要进行平滑运算处理。
通达信擒牛绝技主图指标公式
通达信擒牛绝技主图指标公式STICKLINE(CROSS(MA(C,5),MA(C,60)),O,C,1,0),COLORYELLO W;STICKLINE(CROSS(MA(C,5),MA(C,60)),O,C,1,0),COLORYELLO W;DRAWICON((MA(C,4)*4+MA(C,60))/5>=MA(C,60) AND MA(C,5)<MA(C,60),L*0.97,1);Z1:=STRCAT(HYBLOCK,' ');Z2:=STRCAT(Z1,FGBLOCK);Z3:=STRCAT(Z2,DYBLOCK);Z4:=STRCAT(Z3,' ');DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z4,GNBLOCK)),CO LORCYAN;MA5:=MA(C,5);MA10:=MA(C,10);MA30:=MA(C,30);FA:=BARSLAST(CROSS(MA10,MA5)) AND CROSS(MA5,MA10);FB:=FA AND MA5>MA30 AND MA10>MA30 AND MA10>REF(MA10,1);DRAWTEXT(FB,L-0.58,'★红牛'),COLORRED;V1:=EMA(CLOSE,5);V2:=EMA(EMA(CLOSE,90)*1.01,10);DRAWTEXT(CROSS(V1,V2),V1+0.05,'牛起步'),COLOR00FF00;VAR1:=LLV(LOW,21);VAR2:=HHV(HIGH,21);AK1:=EMA((((CLOSE - VAR1) / (VAR2 - VAR1)) * 100),5);AK:=EMA((((CLOSE - VAR1) / (VAR2 - VAR1)) * 50),13);AB:=CROSS(AK1,AK);DRAWTEXT((AB = 1),(LOW * 0.99),'○牛窝'),COLORYELLOW;AA1:=AMOUNT/V;BB1:=L<AA1*0.9;CC1:=(C-REF(C,1))/REF(C,1)*100>1.2;DD1:=L<MA(C,5)*0.921;EE1:=V<MA(V,5)*1.5;老鼠仓:=BB1 AND CC1 AND DD1 AND EE1,LINETHICK0,COLOR0099FF;DRAWTEXT(老鼠仓,L*0.99,'老鼠仓'),COLOR0099FF;VAR3AA:=IF((CLOSE>REF(CLOSE,1)),88,0);VAR4AA:=IF(((CLOSE)/(REF(CLOSE,1))>1.05) AND ((HIGH)/(CLOSE)<1.01) AND (VAR3AA>0),91,0);D RAWTEXT(FILTER((VAR4AA>90),45),(LOW)*(0.93),'★大胆搏'),COLOR00FFFF;DRAWTEXT(FILTER((VAR4AA>90),35),(LOW)*(0.99000001),'★加仓'),COLOR00FFFF;A1AA:=9;A2AA:=(REF(CLOSE,A1AA+1)<CLOSE);DRAWTEXT(FILTER((A2AA>-0.5),84),(HIGH)*(1.05),'小心变盘'),COLORFFFFFF;VAR6:=REF(C,1);VAR7:=SMA(MAX(C-VAR6,0),6,1)/SMA(ABS(C-VAR6),6,1)*100;DRAWTEXT(CROSS(82,VAR7),H*1.01,'▼逃顶'),COLORYELLOW;N:=5;A1:=BACKSET(ISLASTBAR,PEAKBARS(1,N,1)+1);A2:=A1>REF(A1,1);B1:=BACKSET(ISLASTBAR,PEAKBARS(1,N,2)+1);B2:=B1>REF(B1,1);C1:=BACKSET(ISLASTBAR,PEAKBARS(1,N,3)+1);C2:=C1>REF(C1,1);A11:=BACKSET(ISLASTBAR,TROUGHBARS(2,N,1)+1);A21:=A11>REF(A11,1);B11:=BACKSET(ISLASTBAR,TROUGHBARS(2,N,2)+1);B21:=B11>REF(B11,1);C11:=BACKSET(ISLASTBAR,TROUGHBARS(2,N,3)+1);C21:=C11>REF(C11,1);①:DRAWLINE(B2,H,A2,H,0),COLORBLUE;②:DRAWLINE(C2,H,B2,H,0),COLORCC6633;③:IF(A1,PEAK(1,N,1),DRAWNULL),COLORFFAA00;④:DRAWLINE(C2,H,A2,H,0),COLORLIBLUE;⑤:DRAWLINE(B21,L,A21,L,0),COLORYELLOW;⑥:DRAWLINE(C21,L,B21,L,0),COLORFF00FF;⑦:DRAWLINE(C21,L,A21,L,0),COLORBROWN;⑧:IF(A11,TROUGH(2,N,1),DRAWNULL),COLORRED;T1:=CONST(HHVBARS(V,N));T0:IF(CURRBARSCOUNT<=N+7,CONST(IF(T1=0,C,REF(C,T1)) ),DRAWNULL);IF(CURRBARSCOUNT=T1+1,T0,DRAWNULL),CIRCLEDOT;DRAWTEXT(ISLASTBAR,T0,' 量能平台');A4:=(HHV(H,34)-C)/(HHV(H,34)-LLV(L,34))*100;A5:=EMA(CLOSE,12)-EMA(CLOSE,26);A6:=EMA(A5,9);A7:=(A5<-0.1 AND A5>A6);财神:IF(A7,LLV(L,21),DRAWNULL)COLORRED,CIRCLEDOT;AA:=CYS;MIDD:=MA(CYS,20);CC:=MIDD+0.85*STD(CYS,10);TM6:=AA>CC;A0:=(L+H+C*2)/4;工作:=EMA(A0,14)COLORYELLOW,LINETHICK1;度假:=EMA(A0,25)COLORYELLOW,LINETHICK1;A1X:=(工作-REF(工作,1))/REF(工作,1)*100;A2X:=(度假-REF(度假,1))/REF(度假,1)*100;G:=BARSLAST(CROSS(A1X,0));MA(CLOSE,20);V3:=(1+7/100)*(DMA(CLOSE,V1));V5:=MA((LOW+HIGH+CLOSE)/3,5);豆豆:=C;HD:=FILTER(C1,10);LD:=FILTER(C2,10);A:=REF(C,BARSLAST(HD)); B:=REF(L,BARSLAST(LD));T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);压力:IF(T1,A,A),COLORYELLOW,POINTDOT,LINETHICK3;支撑:IF(T2,B,B),COLORGREEN,POINTDOT,LINETHICK3;LC:=REF(CLOSE,1);RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);FF:=EMA(CLOSE,3);MA15:=EMA(CLOSE,21);DRAWTEXT(CROSS(88,RSI),(HIGH * 1.02),'顶背离'),COLOR1880FF;X1:=(C+L+H)/3;BB13:=ATAN(EMA(X1,13)-REF(EMA(X1,13),1))*3.1416*10;EMA8:=EMA(C,8);。
通达信公式编写教程
通达信公式编写教程1.公式类型说明调出公式管理器:功能专家系统公式管理器公式类型分为四大类:技术指标公式、条件选股公式、交易系统公式、五彩K线公式。
1.1技术指标公式我们在技术分析界面中见到的指标为技术指标公式,比如MA,KDJ , MACD等;可以通过公式管理器编写技术指标公式,在公式管理器界面选择技术指标公式,点击右边的“新建”就可进入技术指标公式编辑区。
如下图:在指标公式编辑区,可以通过“引入指标公式”,在已有指标的基础上修改指标公式,也可以通过插入函数来实现指标公式的编写;编写完后测试公式,测试通过后退出,输入公式名称就可调出指标公式使用。
1.2条件选股公式利用条件选股公式可以把吻合一定技术形态的个股选出来,第一在公式管理器中建立条件选股公式,再通过“条件选股”挪用条件选股公式。
条件选股调出:功能选股器条件选股编写好生意业务体系公式后,可以叠加到K线上,生意业务体系主动列出生意操作旌旗灯号。
生意业务体系公式调出操作以下:在K线界面点击鼠标右键,选择生意业务体系指标,以下列图:选择一交易系统,点击“确定”,交易系统就会叠加在K线上面了。
如下图:编写好五彩公式后,可以叠加到K线上,会把特殊的K线形态用分歧的颜色标识出来。
五彩K线公式调出操作以下:在K线界面点击鼠标右键,选择五彩K线指示,如下图:选择一五彩K线,点击“确定”,五彩K线就会叠加在K线上面了。
以下列图:函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。
我们在公式编纂器当选择插入函数,就可以看到内里有许多的函数,我们在附录中有一个简表,大家可以到那边去检索。
以下列图:例一:一根K线有四个价格组成:最高价:HIGH开盘价:CLOSE最低价:XXX开盘价:OPEN成交量:VOL成交额:AMO例二:两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)假如下图中的两条均线一条名叫X,另外一条叫YCROSS(X,Y)表示X向上穿过了YCROSS(Y,X)表示Y向上穿过了X例三:前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?REF(X,M)例如:REF(Close,5)表示5天前的收盘;REF(Vol,10)表示10天前的成交量;这里的M就是参数。
最新最全通达信指标公式编写教程
最新最全通达信指标公式编写教程
通达信是一款常用的股票分析软件,其指标公式的编写是分析市场走势的重要途径之一、下面将为您介绍通达信指标公式的编写教程。
3.在弹出的对话框中,输入指标公式的名称,并选择公式类型为“指标”。
4.编写指标公式的代码。
通达信指标公式的编写采用C语言风格的表达方式,可以使用不同的函数和运算符进行计算和逻辑判断。
以下是一个简单的移动平均线指标公式的例子:
```c
MA(C,20);//计算收盘价的20日移动平均线
```
在上述代码中,函数MA表示计算移动平均线,参数C表示收盘价,参数20表示计算周期。
5.完成指标公式的编写后,点击“保存”按钮,将指标公式保存到本地。
6.在通达信软件的股票分析界面中,选择一个股票,点击右键,选择“应用到图形”选项。
7.在弹出的对话框中,选择“指标”选项,并点击“新建”按钮。
8.在弹出的对话框中,选择之前保存的指标公式,并点击“确定”按钮。
9.在股票分析界面中,会显示添加的指标,可以根据指标的数值和图形进行分析。
通达信指标公式源码 自动画线主图指标公式
N1:=10;N2:=10;DISP:=2;K:=IF(PERIOD=5,1,{日}IF(PERIOD=6,1,{周}IF(PERIOD=7,1,{月}IF(PERIOD=8,1,{多分钟}IF(PERIOD=9,1,{多日}IF(PERIOD=10,1,{季}IF(PERIOD=11,2,{年}IF(PERIOD=4,1,{60F}IF(PERIOD=3,1,{30F}IF(PERIOD=2,1,{15F}IF(PERIOD=1,1{5F},1{1F})))))))))))/10;P1:=PEAK(1,K*N1,1);P2:=PEAK(1,K*N1,2);WP1:=PEAKBARS(1,K*N1,1);WP2:=PEAKBARS(1,K*N1,2);T1:=TROUGH(2,K*N2,1);T2:=TROUGH(2,K*N2,2);WT1:=TROUGHBARS(2,K*N2,1);WT2:=TROUGHBARS(2,K*N2,2);TJ1:=P1>T1 AND P2>T2 ;ZD:=MAX(T1,T2);ZG:=MIN(P1,P2);LL:=MIN(T1,T2);HH:=MAX(P1,P2);TJ2:=FILTER(ZG>ZD,2);TJ3:=ZG=REF(ZG,BARSLAST(TJ2)) OR ZD=REF(ZD,BARSLAST(TJ2));TJ4:=TJ1&&TJ2&&NOT(TJ3);TJ5:=BETWEEN(ZD,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST( TJ4),1)));TJ6:=BETWEEN(ZG,REF(ZD,REF(BARSLAST(TJ4),1)),REF(ZG,REF(BARSLAST( TJ4),1)));TJ7:=ZG>REF(ZG,REF(BARSLAST(TJ4),1))&&ZD<REF(ZD,REF(BARSLAST(TJ4 ),1));TJ8:=TJ4&&NOT(TJ5 OR TJ6 OR TJ7);ZSD:=IF(TJ8,ZD,DRAWNULL);ZSG:=IF(TJ8,ZG,DRAWNULL);ZSH:=IF(TJ8,HH,DRAWNULL);ZSL:=IF(TJ8,LL,DRAWNULL);STICKLINE(TJ8,ZSH,ZSL,0,-1),COLORMAGENTA;STICKLINE(TJ8,ZSD,ZSG,IF(DISP=1,3,0),1),COLORMAGENTA; DRAWTEXT(DISP=2,ZSH,'中枢'),COLORWHITE;中枢高:=PLOYLINE(DISP=2,REF(ZSD,BARSLAST(TJ8))),CIRCLEDOT,COLORLIRED; 中枢低:=PLOYLINE(DISP=2,REF(ZSG,BARSLAST(TJ8))),CIRCLEDOT,COLORLIGRE EN;{中枢最高:PLOYLINE(DISP=2,REF(ZSH,BARSLAST(TJ8))),POINTDOT,COLORRED;中枢最低:PLOYLINE(DISP=2,REF(ZSL,BARSLAST(TJ8))),POINTDOT,COLORGREEN;} 趋势高:=PLOYLINE(DISP=3,ZIG(1,K*N1)),COLORLIBLUE;趋势低:=PLOYLINE(DISP=3,ZIG(2,K*N2)),COLORLIBLUE;局部低点预选A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);局部低点预选B:=BACKSET(局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0); 局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);局部高点预选B:=BACKSET(局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0); 缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));距前高天:=BARSLAST(局部高点预选C=1);距前低天:=BARSLAST(局部低点预选C=-1);小值周期:=LOWRANGE(L);大值周期:=TOPRANGE(H);低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距前低天+1),1)),-1,0);低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L<REF(H,距前高天+1),-1,0);预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)!=1) OR REF(低保留S,距前低天)=0,1,0);判断:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND 预判=1 AND 大值周期>REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND 大值周期>REF(大值周期,距前高天),1,0);高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);高保留B:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND REF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1),1,0);高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L,距前低天+1),1,0);预判A:=IF((距前高天<4 AND HHV(缺口判断,距前高天)!=1) OR REF(高保留,距前高天)=0,1,0);判断A:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND 预判A=1 AND 小值周期>REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND 小值周期>REF(小值周期,距前低天),-1,0);低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR 判断A=-1),-1,0);低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<REF(H,距前高天+1),-1,0); 距前高天A:=BARSLAST(高保留=1);距前低天A:=BARSLAST(低保留=-1);预判X:=IF((距前低天A<4 AND HHV(缺口判断,距前低天A)!=1) OR REF(低保留,距前低天A)=0,1,0);判断X:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND 预判X=1 AND 大值周期>REF(小值周期,距前低天A+1) AND 大值周期>REF(小值周期,距前低天A) AND 大值周期>REF(大值周期,距前高天A),1,0); 高保留XA:=IF(局部高点预选C=1 AND REF(距前低天A,1)>REF(距前高天A,1) AND HHV(H,距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);高保留XB:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND REF(低保留,距前低天A)=-1 AND (距前低天A>=4 OR HHV(缺口判断,距前低天A)=1),1,0);高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L,距前低天A+1),1,0);预判XA:=IF((距前高天A<4 AND HHV(缺口判断,距前高天A)!=1) OR REF(高保留XA,距前高天A)=0,1,0);判断XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND 预判XA=1 AND 小值周期>REF(大值周期,距前高天A+1) AND 小值周期>REF(大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0); 低保留XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)>REF(距前低天A,1) AND LLV(L,距前高天A+1)<REF(LLV(L,距前高天A+1),1),-1,0);低保留XB:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND (距前高天A>=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<REF(H,距前高天A+1),-1,0);距前高天YA:=BARSLAST(高保留X=1);距前低天YA:=BARSLAST(低保留X=-1);预判YX:=IF((距前低天YA<4 AND HHV(缺口判断,距前低天YA)!=1) OR REF(低保留X,距前低天YA)=0,1,0);判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND 预判YX=1 AND 大值周期>REF(小值周期,距前低天YA+1) AND 大值周期>REF(小值周期,距前低天YA) AND 大值周期>REF(大值周期,距前高天YA),1,0);高保留YXA:=IF(局部高点预选C=1 AND REF(距前低天YA,1)>REF(距前高天YA,1) AND HHV(H,距前低天YA+1)>REF(HHV(H,距前低天YA+1),1),1,0);高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND REF(低保留X,距前低天YA)=-1 AND (距前低天YA>=4 OR HHV(缺口判断,距前低天YA)=1),1,0);高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) ANDH>REF(L,距前低天YA+1),1,0);预判YXA:=IF((距前高天YA<4 AND HHV(缺口判断,距前高天YA)!=1) ORREF(高保留YXA,距前高天YA)=0,1,0);判断YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND 预判YXA=1 AND 小值周期>REF(大值周期,距前高天YA+1) AND小值周期>REF(大值周期,距前高天YA) AND 小值周期>REF(小值周期,距前低天YA),-1,0);低保留YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)>REF(距前低天YA,1) AND LLV(L,距前高天YA+1)<REF(LLV(L,距前高天YA+1),1),-1,0);低保留YXB:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND (距前高天YA>=4 OR LLV(缺口判断,距前高天YA)=-1 OR 判断YXA=-1),-1,0);低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<REF(H,距前高天YA+1),-1,0);AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<REF(L,REF(距前低天YA,1)+2),-1,0));极点保留:=IF(AAAD=0,高保留YX+低保留YX,AAAD);局部极点:=IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)) CIRCLEDOT COLORYELLOW;{大折线}A1:=REF(HIGH,10)=HHV(HIGH,2*10+1);B1:=FILTER(A1,10);C1:=BACKSET(B1,10+1);D1:=FILTER(C1,10);{高点}A2:=REF(LOW,10)=LLV(LOW,2*10+1);B2:=FILTER(A2,10);C2:=BACKSET(B2,10+1);D2:=FILTER(C2,10);{低点}E1:=(REF(LLV(LOW,2*10),1)+REF(HHV(HIGH,2*10),1))/2;E2:=(HIGH+LOW)/2;H1:=(D1 AND NOT((D2 AND E1>=E2))) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;L1:=(D2 AND NOT((D1 AND E1<E2)));H2:=D1 AND NOT((D2 AND E1>=E2));X1:=REF(BARSLAST(H1),1)+1;F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1)); G1:=F1>REF(F1,1);I1:=BACKSET(G1,2);LD:=I1>REF(I1,1);{过滤后低点}L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;X2:=REF(BARSLAST(L2),1)+1;F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));G2:=F2>REF(F2,1);I2:=BACKSET(G2,2);HD:=I2>REF(I2,1);{过滤后高点}DRAWLINE(LD,L,HD,H,0),COLORMAGENTA,DOTLINE,LINETHICK1; DRAWLINE(HD,H,LD,L,0),COLORMAGENTA,DOTLINE,LINETHICK1;J1:=BACKSET(ISLASTBAR ,MIN(BARSLAST(HD),BARSLAST(LD))+1);J2:=J1>REF(J1,1);DRAWLINE(J2,IF(HD,H,L),ISLASTBAR ,IF(BARSLAST(HD)>BARSLAST(LD),H,L ),0),COLORWHITE,LINETHICK1;{趋势线}UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);VV:=UU>REF(UU,1);WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);XX:=WW>REF(WW,1);DRAWLINE(XX,L,VV,L,1),COLORRED,LINETHICK2;UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);VV2:=UU2>REF(UU2,1);WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);XX2:=WW2>REF(WW2,1);DRAWLINE(XX2,H,VV2,H,1),COLORGREEN,LINETHICK2;。
通达信公式技巧
编写指标公式技巧复制内容到剪贴板0001--主图显示代码及板块一、显示板块例一:DRAWTEXT(BARPOS=SYSPARAM(2),H,'\N所属板块:'+BLKNAME),ALIGN4,COLORYE LLOW; 例二:DRAWTEXT(SYSPARAM(2)=BARPOS,C,'所属板块:'+BLKNAME),ALIGN4,COLORYE LLOW; 例三:DRAWTEXT(SYSPARAM(2)=BARSCO UNT(C),H,'[所属版块]:'+BLKNAME),ALIGN4,COLORY ELLOW; 二、显示代码及板块S:=STKLABEL; DRAWTEXT(SYSPARAM(2)=BARPOS ,C,S),ALIGN4,COLORYELLOW; DRAWTEXT(BARPOS=SYSPARAM(2),H,'\N 所属板块:'+BLKNAME),ALIGN4,COLORYE LLOW;{N与所属板块之间空六格,以显示代码} 0031--均线多头排列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);COUNT(A1>A2 AND A2>A3 AND A3>A4,3); 0032--均线空头排列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4); COUNT(A1< A2 AND A2< A3 AND A3< A4,3);0033--N日均线向下AA:=MA(C,N);BB:=REF(AA,1); AA< BB 0034--N日均线向上AA:=MA(C,N);BB:=REF(AA,1); AA>BB 0035--N日均线走平AA:=MA(C,N);BB:=REF(AA,1); AA=BB 0036--向前N日至M日出现过均线死叉(P1< P2)AA:=MA(C,P1);BB:=MA(C,P2);CC:=REF(CROSS(BB,AA),N); COUNT(CC,M); 0037--今日成交量大于N日以来的均量VOL>MA(VOL,N); 0038--低位密集A1:=COST(85);A2:=COST(15);A3:=A1-A2;A4:=(A1+A2)/2;A5:=A3/A4*100<10;B1:=HHV(H,120);B2:=LLV(L,120);B3:=B1-B2; B4:=(A4-B2)< B3/2; A5 AND B4;0039--换手率VOL/CAPITAL*100;0040--N日盈亏V1:=VOL/SUM(VOL,N);V2:=DMA(CLOSE,V1);V3:(CLOSE-V2)/V2*100; 0041--曲线叠加指标线的叠加,是为了方便观看和比较,没什么其他的意义。
通达信指标公式源码移动筹码分布主图指标
使用方法:公式的左上角写明的不同周期内量和价的情况。
如果背景色是红色,预示着对应周期内的均线指标会上涨。
如果背景颜色是绿色,预示着对应周期内均线指标会下跌。
只有当对应周期内的价和量都预示为上涨或者都预示为下跌的时候。
才会在右边出现文字,提示这条均价线是助长涨(支撑),还是领跌(压力)的作用。
DRAWTEXT(CURRBARSCOUNT=5,HIGH*1.01,'5日');{DRAWLINE(扣抵5,C,C,MA(C,5),0),COLORWHITE,LINETHICK2;} DRAWTEXT(CURRBARSCOUNT=10,HIGH*1.01,'10日');{DRAWLINE(扣抵10,C,C, MA(C,10),0),COLORYELLOW,LINETHICK2;} DRAWTEXT(CURRBARSCOUNT=20,HIGH*1.01,'20日');{DRAWLINE(扣抵20,C,C, MA(C,20),0),COLORMAGENTA,LINETHICK2;} DRAWTEXT(CURRBARSCOUNT=60,HIGH*1.01,'60日');{DRAWLINE(扣抵60,C,C, MA(C,60),0),COLORRED,LINETHICK2;} DRAWTEXT(CURRBARSCOUNT=120,HIGH*1.01,'120日');{DRAWLINE(扣抵120,C,C, MA(C,120),0),COLORGRAY,LINETHICK2;} DRAWTEXT(CURRBARSCOUNT=250,HIGH*1.01,'250日');{DRAWLINE(扣抵250,C,C, MA(C,250),0),COLORBLUE,LINETHICK2;} {DRAWICON(CURRBARSCOUNT=5,HIGH,14);DRAWICON(CURRBARSCOUNT=10,HIGH,14);DRAWICON(CURRBARSCOUNT=20,HIGH,14);DRAWICON(CURRBARSCOUNT=60,HIGH,14);DRAWICON(CURRBARSCOUNT=120,HIGH,14);DRAWICON(CURRBARSCOUNT=250,HIGH,14);}MA5:MA(CLOSE,5);MA10:MA(CLOSE,10);MA20:MA(CLOSE,20);MA60:MA(CLOSE,60);MA120:MA(CLOSE,120);MA250:MA(CLOSE,250);DRAWRECTREL(0,0,240,350,RGB(0,0,1));DRAWTEXT_FIX(C>0,0.04 ,0.07,1,'当前情况:'),COLORYELLOW; DRAWTEXT_FIX(C>0,0.04 ,0.11,1,'005日扣抵:'),COLORYELLOW; DRAWTEXT_FIX(C>0,0.04 ,0.15,1,'010日扣抵:'),COLORYELLOW; DRAWTEXT_FIX(C>0,0.04 ,0.19,1,'020日扣抵:'),COLORYELLOW; DRAWTEXT_FIX(C>0,0.04 ,0.23,1,'060日扣抵:'),COLORYELLOW; DRAWTEXT_FIX(C>0,0.04 ,0.27,1,'120日扣抵:'),COLORYELLOW; DRAWTEXT_FIX(C>0,0.005 ,0.090,0,'----------------------------------------------------------------------------------------'),COLORGRAY;DRAWTEXT_FIX(C>0,0.065 ,0.03,1,'价(元)'),COLORYELLOW; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>0,0.065 ,0.07,1,VAR2STR(C,2)),COLORYELLOW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,4),0.065 ,0.11,1,VAR2STR(REF(C,4),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,4),0.065 ,0.11,1,VAR2STR(REF(C,4),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,4),0.065 ,0.11,1,VAR2STR(REF(C,4),2)),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,9),0.065 ,0.15,1,VAR2STR(REF(C,9),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,9),0.065 ,0.15,1,VAR2STR(REF(C,9),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,9),0.065 ,0.15,1,VAR2STR(REF(C,9),2)),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,19),0.065 ,0.19,1,VAR2STR(REF(C,19),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,19),0.065 ,0.19,1,VAR2STR(REF(C,19),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,19),0.065 ,0.19,1,VAR2STR(REF(C,19),2)),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,59),0.065 ,0.23,1,VAR2STR(REF(C,59),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,59),0.065 ,0.23,1,VAR2STR(REF(C,59),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,59),0.065 ,0.23,1,VAR2STR(REF(C,59),2)),COLORGREEN;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,119),0.065 ,0.27,1,VAR2STR(REF(C,119),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,119),0.065 ,0.27,1,VAR2STR(REF(C,119),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,119),0.065 ,0.27,1,VAR2STR(REF(C,119),2)),COLORGREEN; VART1:=ABS((C-REF(C,4)))*100/C,NODRAW;VART1_1:=IF(VART1>999,999.9,VART1),NODRAW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,4),0.09 ,0.11,1,STRCAT(VAR2STR(VART1_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,4),0.09 ,0.11,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,4),0.09 ,0.11,1,STRCAT(VAR2STR(VART1_1,1),'%')),COLORGREEN; VART2:=ABS((C-REF(C,9)))*100/C,NODRAW;VART2_1:=IF(VART2>999,999.9,VART2),NODRAW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,9),0.09 ,0.15,1,STRCAT(VAR2STR(VART2_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,9),0.09 ,0.15,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,9),0.09 ,0.15,1,STRCAT(VAR2STR(VART2_1,1),'%')),COLORGREEN; VART3:=ABS((C-REF(C,19)))*100/C,NODRAW;VART3_1:=IF(VART3>999,999.9,VART3),NODRAW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,19),0.09 ,0.19,1,STRCAT(VAR2STR(VART3_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,19),0.09 ,0.19,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,19),0.09 ,0.19,1,STRCAT(VAR2STR(VART3_1,1),'%')),COLORGREEN ;VART4:=ABS((C-REF(C,59)))*100/C,NODRAW;VART4_1:=IF(VART4>999,999.9,VART4),NODRAW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,59),0.09 ,0.23,1,STRCAT(VAR2STR(VART4_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,59),0.09 ,0.23,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,59),0.09 ,0.23,1,STRCAT(VAR2STR(VART4_1,1),'%')),COLORGREEN ;VART5:=ABS((C-REF(C,119)))*100/C,NODRAW;VART5_1:=IF(VART5>999,999.9,VART5),NODRAW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>REF(C,119),0.09 ,0.27,1,STRCAT(VAR2STR(VART5_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC=REF(C,119),0.09 ,0.27,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC<REF(C,119),0.09 ,0.27,1,STRCAT(VAR2STR(VART5_1,1),'%')),COLORGREE N;DRAWTEXT_FIX(C>0,0.12 ,0.03,1,'量(万)'),COLORYELLOW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDC>0,0.12 ,0.07,1,VAR2STR(V/10000,2)),COLORYELLOW;TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60, IF(PERIOD=5,TOTALFZNUM,1))))),NODRAW;MTIME:=MOD(FROMOPEN,TOTAL),NODRAW;CTIME:=IF(MTIME<0.5,TOTAL,MTIME),NODRAW;VVOL:=IF((CURRBARSCOUNT=1 ANDDYNAINFO(8)>1),VOL*(TOTAL+3)/(CTIME+3),0),NODRAW; DRAWTEXT_FIX(C>0,0.18 ,0.03,1,'虚拟量(万)'),COLORYELLOW; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDVVOL>0,0.18 ,0.07,1,VAR2STR(VVOL/10000,2)),COLORYELLOW; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,4),0.12 ,0.11,1,VAR2STR(REF(V/10000,4),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,4),0.12 ,0.11,1,VAR2STR(REF(V/10000,4),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,4),0.12 ,0.11,1,VAR2STR(REF(V/10000,4),2)),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,9),0.12 ,0.15,1,VAR2STR(REF(V/10000,9),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,9),0.12 ,0.15,1,VAR2STR(REF(V/10000,9),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,9),0.12 ,0.15,1,VAR2STR(REF(V/10000,9),2)),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,19),0.12 ,0.19,1,VAR2STR(REF(V/10000,19),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,19),0.12 ,0.19,1,VAR2STR(REF(V/10000,19),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,19),0.12 ,0.19,1,VAR2STR(REF(V/10000,19),2)),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,59),0.12 ,0.23,1,VAR2STR(REF(V/10000,59),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,59),0.12 ,0.23,1,VAR2STR(REF(V/10000,59),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,59),0.12 ,0.23,1,VAR2STR(REF(V/10000,59),2)),COLORGREEN;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,119),0.12 ,0.27,1,VAR2STR(REF(V/10000,119),2)),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,119),0.12 ,0.27,1,VAR2STR(REF(V/10000,119),2)),COLORWHITE; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,119),0.12 ,0.27,1,VAR2STR(REF(V/10000,119),2)),COLORGREEN; VART21:=ABS((V-REF(V,4)))*100/V;VART21_1:=IF(VART21>999,999.9,VART21),NODRAW;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,4),0.155 ,0.11,1,STRCAT(VAR2STR(VART21_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,4),0.155 ,0.11,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,4),0.155 ,0.11,1,STRCAT(VAR2STR(VART21_1,1),'%')),COLORGREE N;VART22:=ABS((V-REF(V,9)))*100/V;VART22_1:=IF(VART22>999,999.9,VART22);DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,9),0.155 ,0.15,1,STRCAT(VAR2STR(VART22_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,9),0.155 ,0.15,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,9),0.155 ,0.15,1,STRCAT(VAR2STR(VART22_1,1),'%')),COLORGREE N;VART23:=ABS((V-REF(V,19)))*100/V;VART23_1:=IF(VART23>999,999.9,VART23);DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,19),0.155 ,0.19,1,STRCAT(VAR2STR(VART23_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,19),0.155 ,0.19,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,19),0.155 ,0.19,1,STRCAT(VAR2STR(VART23_1,1),'%')),COLORGRE EN;VART24:=ABS((C-REF(C,59)))*100/C;VART24_1:=IF(VART24>999,999.9,VART24);DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,59),0.155 ,0.23,1,STRCAT(VAR2STR(VART24_1,1),'%')),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,59),0.155 ,0.23,1,VAR2STR(0,2)),COLORWHITE;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,59),0.155 ,0.23,1,STRCAT(VAR2STR(VART24_1,1),'%')),COLORGRE EN;VART25:=ABS((C-REF(C,119)))*100/C;VART25_1:=IF(VART25>999,999.9,VART25);DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV>REF(V,119),0.155 ,0.27,1,STRCAT(VAR2STR(VART25_1,1),'%')),COLORRE D;DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV=REF(V,119),0.155 ,0.27,1,VAR2STR(0,2)),COLORWHITE;{W } DRAWTEXT_FIX(CURRBARSCOUNT=1 ANDV<REF(V,119),0.155 ,0.27,1,STRCAT(VAR2STR(VART25_1,1),'%')),COLORGR EEN;DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C>REF(C,4) ANDVVOL>REF(V,4),0.16 ,0.11,0,'5日均线助涨'),COLORRED;DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C<REF(C,4) ANDVVOL<REF(V,4),0.16 ,0.11,0,'5日均线领跌'),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C>REF(C,9) ANDVVOL>REF(V,9),0.16 ,0.15,0,'10日均线助涨'),COLORRED;DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C<REF(C,9) ANDVVOL<REF(V,9),0.16 ,0.15,0,'10日均线领跌'),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C>REF(C,19) ANDVVOL>REF(V,19),0.16 ,0.19,0,'20日均线助涨'),COLORRED;DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C<REF(C,19) ANDVVOL<REF(V,19),0.16 ,0.19,0,'20日均线领跌'),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C>REF(C,59) ANDVVOL>REF(V,59),0.16 ,0.23,0,'60日均线助涨'),COLORRED;DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C<REF(C,59) ANDVVOL<REF(V,59),0.16 ,0.23,0,'60日均线领跌'),COLORGREEN; DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C>REF(C,119) ANDVVOL>REF(V,119),0.16 ,0.27,0,'120日均线助涨'),COLORRED; DRAWTEXT_FIX(CURRBARSCOUNT=1 AND C<REF(C,119) ANDVVOL<REF(V,119),0.16 ,0.27,0,'120日均线领跌'),COLORGREEN;。
通达信指标公式编写教程
公式系统(初级)1.公式类型说明调出公式管理器:功能→专家系统→公式管理器公式类型分为四大类:技术指标公式、条件选股公式、交易系统公式、五彩K线公式。
1.1技术指标公式我们在技术分析界面中见到的指标为技术指标公式,比如MA, KDJ , MACD 等;可以通过公式管理器编写技术指标公式,在公式管理器界面选择技术指标公式,点击右边的“新建”就可进入技术指标公式编辑区。
如下图:在指标公式编辑区,可以通过“引入指标公式”,在已有指标的基础上修改指标公式,也可以通过插入函数来实现指标公式的编写;编写完后测试公式,测试通过后退出,输入公式名称就可调出指标公式使用。
1.2条件选股公式利用条件选股公式可以把符合一定技术形态的个股选出来,首先在公式管理器中建立条件选股公式,再通过“条件选股”调用条件选股公式。
条件选股调出:功能→选股器→条件选股1.3交易系统公式编写好交易系统公式后,可以叠加到K线上,交易系统自动列出买卖操作信号。
交易系统公式调出操作如下:在K线界面点击鼠标右键,选择交易系统指标,如下图:选择一交易系统,点击“确定”,交易系统就会叠加在K线上面了。
如下图:1.4.五彩K线公式编写好五彩公式后,可以叠加到K线上,会把特殊的K线形态用不同的颜色标识出来。
五彩K线公式调出操作如下:在K线界面点击鼠标右键,选择五彩K线指示,如下图:选择一五彩K线,点击“确定”,五彩K线就会叠加在K线上面了。
如下图:2.公式函数的使用函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。
我们在公式编辑器中选择插入函数,就可以看到里面有许多的函数,我们在附录中有一个简表,大家可以到那里去检索。
如下图:例一:一根K线有四个价格组成:最高价:HIGH收盘价:CLOSE最低价:LOW开盘价:OPEN成交量:VOL成交额:AMO例二:两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)假如下图中的两条均线一条名叫X,另外一条叫YCROSS(X,Y)表示X向上穿过了YCROSS(Y,X)表示Y向上穿过了X例三:前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?REF(X,M)例如:REF(Close,5)表示5天前的收盘;REF(Vol,10)表示10天前的成交量;这里的M就是参数。
