通达信 飞狐 大智慧 分析家 指标函数(指标爱好者必看)2
通达信 飞狐 大智慧 分析家 指标函数一览 (指标爱好者必看说明: H-飞狐 T-通达信D-大智慧 F-分析家
绘图函数H函数:DRAWBKBMP描述:设置背景图类别:绘图说明:根据条件设置背景图用法: DRAWBKBMP(COND,BMP);当图形上最后一组COND条件满足时,以MyBMP做背景。示例:DRAWBKBMP(C>O, MyBMP);表示图形上最后一组C>O时背景显示子FmlDLL目录下的MyBMP.bmp图。----------------------------------
H函数:DRAWGBK描述:渐变背景色类别:绘图说明:绘制渐变背景色用法: DRAWGBK(COND,COLOR1, COLOR2,D);当COND条件满足时,以COLOR1到COLOR2渐变色填充子图区域,D=0表示从左到右,D=1表示从上到下。示例:DRAWGBK(C>O, COLORRGB(255,0,0), COLORRGB(255,255,0),0);表示图形上最后一组C>O时从左到右从红色到黄色渐变填充子图。----------------------------------
H-F-T-D函数:DRAWICON描述:绘制小图标类别:绘图说明:在图形上绘制小图标用法: DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。15种图标编码为1-15(1-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为O、X、四方形)。TYPE为字符串时可显示用户自制BMP图。示例:DRAWICON(CLOSE>OPEN,LOW,4)表示当收阳时在最低价位置画4号图标。DRAWICON(C>O, L, MyBMP)表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyBMP.BMP。这个说明有点老了,飞狐升级飞快,以致帮助文件跟不上变化了。基本意思如说明一样,其它作些补充。1、COND条件,一般是指判断的结果,不是0就是1。如用其它数据,大于等于1的,条件满足;小于1,条件就不满足。2、TYPE图标,现在已经有12种,用下面的指标,在000829上可以全部显示出来。当TYPE取大于等于12的数时,都显示黄球。当TYPE取0时,显示的是笑脸(这个指标中没有做进去,自己可以试一下)。B:="FENG2.HD";D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);A:=D>REF(D,1);DRAWICON(REF(A,1),1.05*H,1);DRAWICON(REF(A,2),1.05*H,2);DRAWICON(REF(A,3),1.05*H,3);DRAWICON(REF(A,4),1.05*H,4);DRAWICON(REF(A,5),1.05*H,5);DRAWICON(REF(A,6),1.05*H,6);DRAWICON(REF(A,7),1.05*H,7);DRAWICON(REF(A,8),1.05*H,8);DRAWICON(REF(A,9),1.05*H,9);DRAWICON(REF(A,10),1.05*H,10);DRAWICON(REF(A,11),1.05*H,11);DRAWICON(REF(A,12),1.05*H,12);DRAWICON(REF(A,13),1.05*H,13);DRAWICON(REF(A,14),1.05*H,100);{主图叠加}当红球和绿球连续显示时,立体感会强一些。DRAWICON(C>=MA(C,30),MA(C,30),10);DRAWICON(C<MA(C,30),MA(C,30),11);{主图叠加}3、PRICE是用于定位图标的位置的。一般用1.01*H,或者0.99*L等。现在可用ALIGN(0-5)指定对齐位置。用这个指标来试(主图叠加)B:="FENG2.HD";D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);A:=D>REF(D,1);E:=REF(H,1);DRAWICON(A,E,10),ALIGN0;DRAWICON(A,E,11),ALIGN1;DRAWICON(A,E,12),ALIGN2;DRAWICON(A,E,3),ALIGN3;DRAWICON(A,E,4),ALIGN4;DRAWICON(A,E,5),ALIGN5;可以初步得出结论:ALIGN0:信号出现在PRICE的正中;ALIGN1:信号出现在PRICE下边(十分靠近);ALIGN2:信号出现在PRICE上边(十分靠近);ALIGN3:信号出现在主图的中间;ALIGN4:信号出现在主图的最上边;ALIGN5:信号出现在主图的最下边;在高低点上作图标,可以使高低点更明确了。A:="FENG2.LD";B:="FENG2.HD";DRAWICON(A,L,11),ALIGN1;DRAWICON(B,H,10),ALIGN2;{主图叠加}4、可以自由调用MyBMP.BMP图到显示位置,大大增强了输出的效果。你只要看到好看的图,可以随时抓拍过来,做成BMP文件,放到FmlDLL子目录下,就可以调用了。A:="FENG2.LD";B:="FENG2.HD";DRAWICON(A,L,PIG),ALIGN1;DRAWICON(B,H,PIG),ALIGN2;{主图叠加。如果你没有PIG.BMP文件,则不可显示。}DRAWICON(1,MA(C,5),S28);DRAWICON(1,MA(C,10),S31);DRAWICON(1,MA(C,20),S14);DRAWICON(1,MA(C,30),S25);{主图叠加。如果你没有PIG.BMP文件,则不可显示。}----------------------------------
H-F-T-D函数:DRAWLINE描述:绘制直线类别:绘图说明:在图形上绘制直线段用法: DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。示例:DRAWLINE(HIGH>=HHV(HIGH,10),HIGH,LOW<=LLV(LOW,10),LOW,1)表示在创10天新高与创10天新低之间画直线并且向右延长。DRAWLINE是唯一一个一句里面用到两个COND的绘图函数。因为它需要两个点来决定一直线。COND1相当于指定K线位置(横坐标),PRICE1相当于是指定价位(纵坐标),这样一个点在平面上的位置就决定了。DRAWLINE是从第一点画到第二点的,即有起点与终点的顺序关系:第一点出现的时间,要在第二点之前。否则线是画不出来的。EXPAND,扩张、发展,这里是延伸的意思吧。一般取0,不延长;取1,延长。实际上是取大于等于1的数就延长,小于1就不延长。DRAWLINE目前支持POINTDOT、LINETHICK、COLOR、SHIFT这四个描述函数。举个例子吧。A:="FENG2.LD";B:="FENG2.HD";DRAWICON(A,L,11),ALIGN1;DRAWICON(B,H,10),ALIGN2;D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);E:=D>REF(D,1);F:=BACKSET(E,REF(BARSLAST(B),1)+2);G:=F>REF(F,1);DRAWLINE(G,H,E,H,1),pointdot,linethick1,coloryellow;{主图叠加}这根线有些趋势线的意思了。由于趋势线的主观性颇强,只有多设参数才能满足多数人的要求。DRAWLINE画出的线,应该比手工画出的线精确一些。(DRAWLINE画线的灵敏度,要比手工画线低,所以说DRAWLINE画出的线精确,就未必对。)主要用于画斜线,水平线我们一般可以另想办法。因为在图中显示直线,并非DRAWLINE的“专利”。比如:A:="FENG2.LD";B:="FENG2.HD";D:=BACKSET(ISLASTPERIOD,BARSLAST(A)+1);E:=D>REF(D,1);F:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);G:=F>REF(F,1);前高:REF(H,BARSLAST(G));前低:REF(L,BARSLAST(E));{主图叠加}----------------------------------
H函数:DRAWNUMBER描述:显示数字类别:绘图说明:在图形上显示数字用法: DRAWNUMBER(COND,PRICE,NUMBER,PRECISION),当COND条件满足时,在PRICE位置书写数字NUMBER(可以为常数或数组序列),PRECISION为小数显示位数(取值范围0-3)。可ALIGN0-5定义对齐方式。示例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSE-REF(C,1))/REF(C,1)*100,2)表示当日涨幅大于8%时在最高价位置显示涨幅(相对开盘价的百分比)。这个函数的特色是,在NUMBER位置可以放变量。NUMBER,数字。DRAWNUMBER是DRAWTEXT的“兄弟”,也可以用ALIGN(0-5)来定义水平位置,方法相同。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);{倒数第二个高点}DRAWTEXT(E1,H*1.02,高点价:),COLORGREEN,ALIGN2;DRAWNUMBER(E1,H*1.02,H,2),COLORGREEN,ALIGN1;DRAWTEXT(E2,H*1.02,高点价:),COLORYELLOW,ALIGN2;DRAWNUMBER(E2,H*1.02,H,2),COLORYELLOW,ALIGN1;{主图叠加}----------------------------------
我也来凑个数 再来凑个数:P
页:
[1]