马上注册,享用更多功能,让你轻松玩转本论坛。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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;{主图叠加} ----------------------------------
|