找回密码
 立即注册

QQ登录

只需一步,快速开始

广告载入中...
查看: 1419|回复: 3

通达信 飞狐 大智慧 分析家 指标函数(指标爱好者必看)3

[复制链接]
发表于 2021-12-19 20:42 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转本论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
通达信 飞狐 大智慧 分析家 指标函数一览 (指标爱好者必看
说明: H-飞狐 T-通达信  D-大智慧 F-分析家
绘图函数
H-F-T-D
函数:DRAWTEXT
描述:加入文字
类别:绘图
说明:在图形上显示文字
用法: DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT,可用\n换行,可ALIGN0-5定义对齐方式,分析家、通达信不可换行。
示例:DRAWTEXT(CLOSE/OPEN>1.08,LOW,大阳线)表示当日涨幅大于8%时在最低价位置显示大阳线字样。
DRAWTEXT(CLOSE/OPEN>1.08,LOW,好呀\n大涨啦);可显示多行文本,用"\n"换行。
在某些满足条件的地方直接显示文字或字符,比显示图标要更直观一些。
此函数可以用ALIGN来定位水平位置。而ALIGN用在DRAWICON上定位的是高低的位置。
从下面例子可以看到,ALIGN(0~2)定义水平位置的意义:
ALIGN0:居中;
ALIGN1:偏右;
ALIGN2:偏左。
也可以用SHIFT函数进行向右水平移位。
所显示的文字或字符,可以用COLOR函数来定义颜色。至于文字的大小,则采用系统默认的大小,在此函数中无法定义。
此函数单独使用有其用途,与DRAWNUMBER配合应用时,效果更不错。后面介绍到DRAWNUMBER时再举例子。
A:="FENG2.LD";
B:="FENG2.HD";
DRAWICON(A,L,11),ALIGN1;
DRAWICON(B,H,10),ALIGN2;
D1:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);
E1:=D1>REF(D1,1);{离目前最近的一个高点}
D2:=BACKSET(E1,REF(BARSLAST(B),1)+2);
E2:=D2>REF(D2,1);{倒数第二个高点}
D3:=BACKSET(E2,REF(BARSLAST(B),1)+2);
E3:=D3>REF(D3,1);{倒数第三个高点}
DRAWTEXT(E1,H*1.01,☆TEXT,COLORRED,ALIGN0;
DRAWTEXT(E2,H*1.01,★TEXT,COLORGREEN,ALIGN1;
DRAWTEXT(E3,H*1.01,▓TEXT,COLORYELLOW,ALIGN2;{主图叠加}
----------------------------------
H
函数:DRAWYITEXT
描述:易学文字
类别:绘图
说明:在图形上显示易学文字,可ALIGN0-3定义对齐方式
用法: DRAWYITEXT(COND,PRICE,CODE,TYPE),当COND条件满足时,在PRICE位置书写TYPE类型的CODE的对应文字。TYPE为常数,取0--1,分别表示计算的是干支、64卦,CODE为对应的代码。
示例:DRAWYITEXT(CLOSE/OPEN>1.05,LOW, GANZHI(DATE*100, 2),0)表示当日涨幅大于5%时在最低价位置显示日干支。
DRAWYITEXT(REF(CLOSE,2)>REF(OPEN,2) AND REF(CLOSE,1)>REF(OPEN,1) AND CLOSE>OPEN, LOW, KGUA(1, 1), 1 )表示连二阳时在最低价位置显示K线卦象。
-----------------------------------------------
H
函数:FILLRGN
描述:区间彩带
类别:绘图
说明:绘制指标区间彩带
用法: FILLRGN(COND,PRICE1,PRICE2),当COND条件满足时,以COLOR填充PRICE1和PRICE2的区间。
示例:FILLRGN(MA1>MA2, MA1,MA2),colorred 表示MA1>MA2时以红色填充MA1和MA2之间的区域。
FILL,充满,填充。RGN可能是REGION,地区,地域。
用这个函数,再加DRAWICON可以调用BMP图象文件的功能,可以作出象风景一样的图。
这里举个简单的例子:
A:=MA(C,5);
B:=MA(C,10);
FILLRGN(1,H*1.01,H*1.02),COLORFFFF66;
FILLRGN(A>=B,A,B),COLORMAGENTA;
FILLRGN(A<B,A,B),COLORGREEN;
FILLRGN(1,L*0.99,L*0.98),COLORFF99CC;{主图叠加}
----------------------------------
H
函数:PARTLINE
描述:分段绘制指标线
类别:绘图
说明:分段绘制指标线
用法: PARTLINE(COND,PRICE),满足COND条件绘制PRICE连线。
示例:PARTLINE(C>REF(C,1),C),colorred表示收盘大于前收以红色绘制收盘价连线。
PART,部分,局部。值得一提的是,PARTLINE支持多种描述函数,如例所见。
A:=MA(C,5);
B:=MA(C,10);
PARTLINE(A>=B,A),COLORRED,POINTDOT;
PARTLINE(A>=B,B),COLORGREEN,CIRCLEDOT;
PARTLINE(A<B,A),COLORGREEN,CROSSDOT,LINETHICK3;
PARTLINE(A<B,B),COLORRED,SHIFT2;{主图叠加}
----------------------------------
H-F-T-D
函数:POLYLINE
描述:绘制折线段
类别:绘图
说明:在图形上绘制折线段
用法: POLYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。
示例:POLYLINE(HIGH>=HHV(HIGH,10),HIGH)表示在创10天新高点之间画折线。
POLY,多个的。
支持POINTDOT、LINETHICK、COLOR、SHIFT这四个描述函数。
A:="FENG2.LD";
B:="FENG2.HD";
DRAWICON(A,L,11),ALIGN1;
DRAWICON(B,H,10),ALIGN2;
POLYLINE(A,L),POINTDOT,COLORGREEN;
POLYLINE(B,H),LINETHICK2,COLORMAGENTA;{主图叠加}
----------------------------------
H-F-T-D
函数:STICKLINE
描述:绘制柱线
类别:绘图
说明:在图形上绘制柱线
用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),
当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH可为0-100(10为标准间距),EMPTH不为0大于等于1则画空心柱。宽度为WIDTH(10为标准间距)。
示例:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1)表示画K线中阳线的空心柱体部分。STICKLINE(CLOSE>OPEN,HIGH,LOW,0.8,1)表示画K线中阳线的高低线部分。
说明三点:
1、PRICE1和PRICE2没有顺序关系,即何者在前何者在后都不影响语句的执行。
2、WIDTH宽度,支持小数。用1和用0.1,会有很大的差别。取7时和主图的K线宽度差不多。
以下的副图指标,画出的K线,与主图中显示的K线差不多。有些“主图叠加指标”,叠加在副图中也未尝不可了。
STICKLINE(C>O OR (C=O AND C>REF(C,1)),O,C,7,1),colorred;{画出红K实体}
STICKLINE((C>O AND C<>H) OR (C=O AND C>REF(C,1)),C,H,0.1,0),colorred;{画出红K上影线}
STICKLINE((C>O AND L<>O) OR (C=O AND C>REF(C,1)),L,O,0.1,0),colorred;{画出红K下影线}
STICKLINE(C<O OR (C=O AND C<=REF(C,1)),C,O,7,0),colorcyan;{画出青K实体}
STICKLINE(C<O OR (C=O AND C<=REF(C,1)),L,H,0.1,0),colorcyan;{画出青K影线。因为青K是实心的,所以影线从中穿过}
MA(C,5);
3、用STICKLINE可以用两种方法做出多色彩K线效果。
一种是横向的,将K线实体从O到C分为N等份,每个小格中放入不同的但比较连续的颜色。
这里随便举个例子,N取4,只对阳线加了效果。其它变化,道理是一样的。
A:=C-O;
B:=C>O;
STICKLINE(B,O,O+A/4,8,0),COLORFF99FF;
STICKLINE(B,O+A/4,O+A*2/4,8,0),COLORFF00FF;
STICKLINE(B,O+A*2/4,O+A*3/4,8,0),COLOR9900FF;
STICKLINE(B,O+A*3/4,O+A,8,0),COLOR0000FF;{主图叠加}
还有一种方法就是纵向的了。先在较宽的K线中加颜色,然后把宽度逐步收窄,再加颜色覆盖以前的,这样从纵向看,一根K线中就有不同颜色了。效果做得好的,可以做到赏心悦目。
B:=C>O;
STICKLINE(B,O,C,8,0),COLORFF99FF;
STICKLINE(B,O,C,6,0),COLORFF00FF;
STICKLINE(B,O,C,4,0),COLOR9900FF;
STICKLINE(B,O,C,2,0),COLOR0000FF;{主图叠加}
----------------------------------
H
函数:VERTLINE
描述:绘制垂直线段
类别:绘图
说明:在图形上绘制垂直线段
用法: VERTLINE(COND),在COND条件满足的周期处画垂直线。
示例:VERTLINE(HIGH>=HHV(HIGH,20))表示在创20天新高时画垂直线。
VERTICAL,垂直的。
VERTLINE目前可以用POINTDOT、LINETHICK、COLOR、SHIFT这四个描述函数来描述。
这个函数,主要是用于画线看时间的。费波纳契周期,可以用这个函数画出来的。
这里举个例子,把日K线中每月的第一个交易日中,画一根垂直线。
A:=MONTH>REF(MONTH,1);
VERTLINE(A),COLOR808040,POINTDOT;{主图叠加}

发表于 2021-12-20 08:24 | 显示全部楼层
我也来凑个数
回复

使用道具 举报

头像被屏蔽
发表于 2021-12-20 15:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-12-21 13:44 | 显示全部楼层
再来凑个数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表