欢迎您光临博庭社区!

 找回密码
 立即注册
楼主: hslixuexue

自制《金语言初级教程》--从0开始学习金语言   [复制链接]

Rank: 6Rank: 6

发表于 2013-8-16 21:57:02 |显示全部楼层
不错不错,最好也放一些培训的视频供大家学习
福康安--快乐健康平安……不恨年华去也,只恐少年心事,强半为消磨……青春都一晌,忍把浮名,换了浅斟低唱……十有九人堪白眼,百无一用是书生……与有肝胆人共事,从无字句处读书

使用道具 举报

Rank: 4

发表于 2013-8-17 11:45:29 |显示全部楼层
严重支持!不过帖子很长,希望是原来手册的补充和进一步解释。

使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 09:12:15 |显示全部楼层

十六、指标输出

指标输出是指在画面做图形输出的方式,指标代码变成图形的方式。指标输出主要有下面的几种类型: 经典的表达式指标输出, PLOT输出, Comment输出, Tl_趋势线输出, Text_文字输出, 五彩K线,条件选股和交易系统的输出,文件输出等。
1、经典的表达式指标输出。语法:
指标名: 表达式,表达式 ;
上述表达式同意输出序列变量或数值。
注意:指标、变量、参数、函数、中间变量的声明或定义不同。
例子:我的指标: (High+Low)/2, ColorRed ;
说明:指标名可选,没有指标名时系统会默认生成'指标1',图形台头不显示默认生成的指标名。
指标的表达式作为数值输出,也可以是Draw系列的函数条件变量。这个数值可以通过指标名来使用,例如上面的例子:‘我的指标’可以直接当作序列变量来使用,参与到别的运算,切记不要不当着字符变量来处理。
表达式是线形描述,可以0个或1个或多个,用逗号分隔,为了兼容飞狐的语法,逗号不写也是可以的,但是最后的分号必须写,除非是公式结束(最后一行)。
2PLOT输出。
Plot[Offset](X, Name='', Color=DEFAULT, CellBGColor=Default, LineWidth=1, LineType=LINESOLIDT)
PlotN[Offset](X, Name='', Color=DEFAULT, CellBGColor=Default, LineWidth=1, LineType=LINESOLIDT)
N -用于识别该输出的数字,之后可通过NoPlot独立控制在某根K线上是否输出,取值范围1-99
Name:输出名,用于指定、显示
LineType:画线类型,可以为以下枚举值: LINESOLID 0 //实线;LINEDASH 1 //虚线;LINEDOT 2 //点线;LINEDASHDOT 3 //虚线与点线交替;STICK 4 //柱状线;COLORSTICK 5 //以零轴为中心画彩色柱状线,零轴下为阴线颜色,零轴上为阳线颜色;VOLSTICK 6 //成交量棒状线,当股价上涨时阳线,反之阴线;LINESTICK 7 //同时画出柱状线和连线;CROSSDOT 8 //小叉;CIRCLEDOT 9 //小圆圈;POINTDOT 10 //小圆点。
Color/CellBGColor: 颜色,可以为以下宏:或RGB(r,g,b) //RGB函数:COLORRED //RGB(255,0,0) COLORGREEN //RGB(0,255,0)COLORBLUE //RGB(0,0,255)COLORBLACK //RGB(0,0,0) COLORWHITE //RGB(255,255,255) COLORGRAYCOLORYELLOWCOLORCYAN //青色;COLORMAGENTA //洋红色;COLORBROWNCOLORLIGHTBLUE //淡蓝色;COLORLIGHTGREEN //淡绿色;COLORLIGHTCYAN //淡青色;COLORLIGHTRED //淡红色;COLORLIGHTMAGENTA //淡洋红色。
LineWidth:线宽, 对应原 LINETHICKx
[Offset] 可选参数。指定K线位置偏移。正值时,以当前K线为起点向左偏移,负值时,向右偏移。
3Comment输出。
Comment,显示一行信息在走势图左上角。Comment(PARAMs...)
4Tl_系列趋势线输出。
1Tl_GetNext,返回下一条趋势线的标识号。TL_GetNext (TL_ID,Origin=1) ,返回指定范围的标识号为TL_ID的趋势线的下一个绘制的趋势线的标识号,趋势线无效返回-2
参数:
Origin取值范围: 1 - 当前公式绘制的;2 - 其它公式或手工绘制的;3 - 所有的;4 - 当前公式或手工绘制的;5 - 其它公式绘制的;6 - 所有公式绘制的 7 - 手工绘制的。
例如:Value1:=TL_GetNext(2,1);
将当前公式绘制的标识号为2的趋势线的下一个趋势线的标识号赋给变量Value1
2Tl_Delete,删除趋势线,TL_Delete(TL_ID) ,删除标识号为TL_ID的趋势线,成功返回0,趋势线无效返回-2 。例如:
Value1:=TL_Delete(3);
删除标识号为3的趋势线
3Tl_New,新建趋势线,返回所创建趋势线的唯一数字标识号,从0开始计数,用于将来的读取与设置。TL_New (sDate, sTime, sPriceValue, eDate, eTime, ePriceValue)
4Tl_GetFirst,第一条趋势线。TL_GetFirst (Origin=1) ,返回指定范围的最早绘制的第1条趋势线的标识号,趋势线无效返回-2 。例如:
Value1:=TL_GetFirst;
将当前公式最早绘制的趋势线的标识号赋给变量Value1
5Tl_SetExtRight,设置趋势线右延长。TL_SetExtRight(TL_ID,L=True)
设置标识号为TL_ID的趋势线是否向右延长,LTrue1,向右延长;LFalse0,移去右延长线 。成功返回0,趋势线无效返回-2 。例如:
Value1:=TL_SetExtRight(2,True);
使标识号为2的趋势线向右延长
Value1:=TL_SetExtRight(1,False);
使标识号为1的趋势线取消右延长,移去右延长线
6Tl_SetExtLeft:略。
7Tl_SetStyleTL_SetStyle(TL_ID,TL_Style) 。设置趋势线线型。设置标识号为TL_ID的趋势线的线型,成功返回0,趋势线无效返回-2
TL_Style:
1 Tool_Solid 实线 ____________________
2 Tool_Dashed 虚线 - - - - - - - - - -
3 Tool_Dotted 点线 ....................
4 Tool_Dashed2 长短虚线 __ _ __ _ __ _ __ _
5 Tool_Dashed3 长短短虚线 ___ _ _ ___ _ _ ___
例如:
Value1:=TL_SetStyle(3, 2);
设置标识号为3的趋势线为虚线
Value1:=TL_SetStyle(2, Tool_Dashed);
设置标识号为2的趋势线为虚线。
8Tl_SetSizeTL_SetSize(TL_ID,LineWidth=1)。设置趋势线线宽。设置标识号为TL_ID的趋势线的线宽,线宽LineWidth取值范围从06 ,成功返回0,趋势线无效返回-2 例如:
Value1:=TL_SetSize(2,5);
设置标识号为2的趋势线宽为5
9Tl_SetEndTL_SetEnd(TL_ID, eDate, eTime, ePriceValue),设置趋势线终点。设置标识号为TL_ID的趋势线的终点,成功返回0,趋势线无效返回-2。对于趋势线的两个点,时间较晚的点作为终点,对于相同时间的垂直线,数值较高的点作为终点。参数说明参见TL_New函数。例如:
Value1:=TL_SetEnd(3,1120818,140000,2380);
将标识号为3的趋势线的终点移到201281814:00时的2380处。
10Tl_SetBegin,略。
11Tl_SetAlertTL_SetAlert(TL_ID,AlertStatus)  ,设置趋势线突破预警。设置标识号为TL_ID的趋势线的预警状态,成功返回0,趋势线无效返回-2 AlertStatus取值范围 0 - 不预警;1 - 周期内突破:最高价上穿或最低价下穿趋势线触发;2 - 收盘价突破:前一周期与本周期收盘价连线与趋势线发生交叉时触发。例如:
Value1:=TL_SetAlert(3,2);
设置标识号为3的趋势线的预警状态为收盘价突破
12Tl_SetColorTL_SetColor(TL_ID,TL_Color)。设置标识号为TL_ID的趋势线的颜色,TL_ColorRGB颜色值,成功返回0,趋势线无效返回-2 。例如:
Value1:=TL_SetColor(2,Blue);
设置标识号为2的趋势线为蓝色
13TL_GetExtLeftTL_GetExtLeft(TL_ID) ,返回标识号为TL_ID的趋势线是否向左延长,向左延长则返回True(1),否则返回False(0),趋势线无效返回False(0) 。与TL_SetExtLeft区别:TL_SetExtLeft(TL_ID,L=True)设置标识号为TL_ID的趋势线是否向右延长,LTrue1,向左延长;LFalse0,移去左延长线 ,成功返回0,趋势线无效返回-2
14Tl_GetExtRight,略。

使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 09:13:55 |显示全部楼层
15TL_GetValueTL_GetValue (TL_ID, Date, Time)。返回标识号为TL_ID的趋势线的指定日期为Date、时间为Time时的数值,趋势线无效返回-2,返回值位于趋势线两端点之间以及其左右延长线上。例如:
Value1:=TL_GetValue(3,1120813,1000);
将标识号为3的趋势线在201281310:00时的数值赋给变量Value1
16Tl_GetStyle,趋势线线型。TL_GetStyle(TL_ID) 返回标识号为TL_ID的趋势线的线型,趋势线无效返回-2
17Tl_GetSize,趋势线线宽,TL_GetSize(TL_ID),返回标识号为TL_ID的趋势线的线宽,趋势线无效返回-2
18Tl_GetEndVal,趋势线终点数值。TL_GetEndVal(TL_ID),返回标识号为TL_ID的趋势线的终点数值,趋势线无效返回-2 。对于趋势线的两个点,时间较晚的点作为终点,对于相同时间的垂直线,数值较高的点作为终点。例如:
Value1:=TL_GetEndVal(3);
将标识号为3的趋势线的终点数值赋值给Value1
19Tl_GetEndDate,趋势线终点日期。TL_GetEndDate(TL_ID),返回标识号为TL_ID的趋势线的终点日期,格式为YYYMMDD,趋势线无效返回-2。对于趋势线的两个点,时间较晚的点作为终点,对于相同时间的垂直线,数值较高的点作为终点 。例如:
Value1:=TL_GetEndDate(3);
将标识号为3的趋势线的终点日期赋值给Value1
20Tl_GetEndTimeTL_GetEndTime(TL_ID) ,返回标识号为TL_ID的趋势线的终点时间,格式为HHMMSS,趋势线无效返回-2
Tl_GetBeginValTl_GetBeginDateTl_GetBeginTime,略。
Tl_GetAlertTL_GetAlert(TL_ID),返回标识号为TL_ID的趋势线的预警状态,趋势线无效返回-2 。返回值: 0 - 不预警;1 - 周期内突破:最高价上穿或最低价下穿趋势线触发;2 - 收盘价突破:前一周期与本周期收盘价连线与趋势线发生交叉时触发。例如:
Value1:=TL_GetAlert(3);
将标识号为3的趋势线的预警状态赋值给Value1变量。
TL_SetAlert区别,TL_SetAlert(TL_ID,AlertStatus) ,设置标识号为TL_ID的趋势线的预警状态,成功返回0,趋势线无效返回-2
21Tl_GetColor,趋势线颜色。TL_GetColor(TL_ID) ,返回标识号为TL_ID的趋势线的RGB颜色值,趋势线无效返回-2
22Tl_GetActive,选中趋势线。返回当前选中的趋势线的标识号,返回-1表示无选中的趋势线。例如:
Value1:=TL_GetActive;
当前激活的趋势线的标识号赋值给Value1
5Text_文本对象的属性操作。文本,数据图上的文字符号。不包括文本创建,这属于绘图函数。
1Text_GetNext下一个文本。Text_GetNext(ID,Origin=1),返回指定范围的标识号为ID的文本对象的下一个绘制的文本对象的标识号,对象无效返回-2
参数Origin取值范围:1 - 当前公式绘制的;2 - 其它公式或手工绘制的;3 - 所有的;4 - 当前公式或手工绘制的;5 - 其它公式绘制的;6 - 所有公式绘制的;7 - 手工绘制的。
例如: Value1:=Text_GetNext(2,1);
将当前公式绘制的标识号为2的文本对象的下一个文本对象的标识号赋给Value1变量。
2Text_Delete,删除文本。Text_Delete(ID),删除标识号为ID的文本对象,成功返回0,文本对象无效返回-2 。例如:
Value1:=Text_Delete(2);
删除标识号为2的文本对象
3Text_GetActive,当前文本,返回当前选中的文本对象的标识号,返回-1表示无选中的文本对象。例如:
Value1:=Text_GetActive;
当前选中的文本对象的标识号赋值给Value1
4Text_GetValue,文本对象位置数值。Text_GetValue(ID) ,返回标识号为ID的文本对象所在垂直位置的数值,对象无效返回-2 。例如:
Value1:=Text_GetValue(2);
将标识号为2的文本对象所在垂直位置的数值赋值给Value1变量。
5Text_GetString,文本字串。Text_GetString(ID),返回标识号为ID的文本对象的字符串。例如:
Text_GetString(2);
返回标识号为2的文本对象的字符串
6Text-GetFontName,文本字体。Text_GetFontName(ID),返回标识号为ID的文本对象的字体名称,返回类型为字符串。
7Text_GetSize,文本字体大小。Text_GetSize(ID),返回标识号为ID的文本对象的字体大小,对象无效返回-2
8Text_GetAttribute,文本属性。Text_GetAttribute(ID,A),返回标识号为ID的文本对象的指定属性,有此属性返回True(1),无此属性或对象无效返回False(0) A:属性类型取值范围: 0 - 边框;1 - 粗体;2 - 斜体;3 - 删除线;4 - 下划线。例如:
GetAttribute(2,3);
返回标识号为2的文本对象中间是否一条有横线(删除线)。
9Text_GetDate,文本日期。Text_GetDate(ID),返回标识号为ID的文本对象所在的日期,格式为YYYMMDD,对象无效返回-2。例如:
Value1:=Text_GetDate(2);
将标识号为2的文本对象所在的日期赋值给Value1变量。
10Text_GetTimeText_GetTime(ID),返回标识号为ID的文本对象所在的时间,格式为HHMMSS,对象无效返回-2
Text_GetHStyle,文本水平对齐。Text_GetHStyle(ID),返回标识号为ID的文本对象与定位点的水平对齐方式,对象无效返回-2。返回值为:0 - 左对齐;1 - 右对齐;2 - 中间对齐。例如:
Value1:=Text_GetHStyle(2);
将标识号为2的文本对象的水平对齐方式赋值给Value1变量。
11Text_GetVStyleText_GetVStyle(ID),返回标识号为ID的文本对象与定位点的垂直对齐方式,对象无效返回-2 。返回值为: 0 - 上对齐;1 - 下对齐;2 - 中间对齐。例如:
Value1:=Text_GetVStyle(2);
将标识号为2的文本对象的垂直对齐方式赋值给Value1变量。
12Text_GetBgColor,文本背景色。Text_GetBGColor(ID),返回标识号为ID的文本对象的RGB颜色值,对象无效返回-2
13Text_GetBorder,文本边框。Text_GetBorder(ID),返回标识号为ID的文本对象是否有边框,有边框返回True(1),否则返回False(0),对象无效返回False(0)
14Text_GetColor,文本颜色。Text_GetColor(ID),返回标识号为ID的文本对象的RGB颜色值,对象无效返回-2
15TEXT_NEW,新建文本。Text_New (BarDate, BarTime, PriceValue,Express,bool),在指定位置创建文本对象并显示,定位点由BarDateBarTimePriceValue参数进行设定。返回所创建文本对象的唯一数字标识号,从0开始计数,用于将来的读取与设置。
参数:BarDate: 定位日期,格式为YYYMMDDBarTime: 定位时间,格式为HHMMSSPriceValue: 数值坐标位置;Express: 显示字符串、数值(booltrue时则该值是符号索引数字代码)bool: Express为数值和bool内容为true是表示创建数值对应的符号。例如:
If C>C[1] And C[1]>C[2] Then
ID1:=Text_New(Date,Time,H,'上涨'); //连续3个周期收盘价上涨,则在最高价处显示'上涨'
ID1:=Text_New(Date,Time, H, '最高'); //在最高价处显示最高'
ID1:=Text_New(Date,Time, H, H); //在最高价处显示 最高价格
ID1:=Text_New(Date,Time, H, 211, true);//显示符号最后一个参数设为true,
211代表符号索引,范围从0-680,可以在符号对话框看到各种符号的索引。也可以通过调用 以下代码达到一样的符号效果:
Text_SetFontName(ID1, 'symbols'); //将标识号为ID1的对象设为符号
Text_SetString(ID1, 211); // 将标识号为ID1的对象替换为符号索引 211

使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 09:20:22 |显示全部楼层

符号索引

16Text_GetFirstText_GetFirst(Origin=1) ,返回指定范围的最早绘制的第一个文本对象的标识号,对象无效返回-2
参数Origin取值范围:1 - 当前公式绘制的;2 - 其它公式或手工绘制的;3 - 所有的;4 - 当前公式或手工绘制的;5 - 其它公式绘制的;6 - 所有公式绘制的;7 - 手工绘制的。
例如:
Value1:=Text_GetFirst;
将当前公式最早绘制的文本对象的标识号赋给Value1变量
17Text_SetLocation 设置文本位置。用法: Text_SetLocation(ID, BarDate, BarTime, PriceValue) 。将标识号为ID的文本对象移到指定位置并显示,成功返回0,对象无效返回-2 。例如:
Value1=Text_SetLocation(2,Date,Time,High);
将标识号为2的文本对象移到当前周期最高价处。
18TEXT_SETSTRINGText_SetString(ID,Express),设置标识号为ID的对象为字符串或者符号索引,成功返回0,对象无效返回-2 。例如:
Text_SetString(2,'N字高点');
将标识号为2的对象替换为的字符串'N字高点'
Text_SetFontName(2, 'symbols'); //将标识号为2的对象设为符号
Text_SetString(2, 211); // 将标识号为2的对象替换为符号索引 211 查看符号索引代码
19Text_SetFontName(ID,'FontName') ,设置标识号为ID的文本对象的字体,由'FontName'指定,成功返回0,对象无效返回-2 。例如:
Value1:=Text_SetFontName(2,'楷体');
设置标识号为2的文本对象的字体为楷体。
当字体设置为”Wingdings“时,可以有多种小图标,这样就可以用Text_***函数代替Arw_***类函数了。
20Text_SetSizeText_SetSize(ID,FontSize) ,设置标识号为ID的文本对象的字体大小,由FontSize指定,成功返回0,对象无效返回-2。例如:
Value1:=Text_SetSize(2,18);
设置标识号为2的文本对象的字体大小为18
21Text_SetStyle,设置文本对齐。Text_SetStyle(ID, HP, VP),设置标识号为ID的文本对象与定位点的水平和垂直的对齐方式。成功返回0,对象无效返回-2
HP:水平对齐方式,取值范围:0 - 左对齐;1 - 右对齐;2 - 中间对齐。
VP:垂直对齐方式,取值范围:0 - 上对齐;1 - 下对齐;2 - 中间对齐
例如:
Value1:=TL_SetAttribute(2,2,2);
使标识号为2的文本对象的水平垂直都与定位点中间对齐,其中心位于定位点处
22Text_SetAttribute Text_SetAttribute(ID,A,L=True),设置标识号为ID的文本对象的指定属性,LTrue1时设置该属性,LFalse0时取消该属性。A:属性类型取值范围: 0 - 边框;1 - 粗体;2 - 斜体;3 - 删除线;4 - 下划线。成功返回0,对象无效返回-2 。例如:
Value1:=TL_SetAttribute(2,3,True);
使标识号为2的文本对象中间带一条横线(删除线)。
23Text_SetBgColorText_SetBGColor(ID,BGColor),设置标识号为ID的文本对象的背景色色,BGColorRGB颜色值。成功返回0,对象无效返回-2。例如:
Value1:=Text_SetBGColor(2,Blue);
设置标识号为2的文本对象背景色为蓝色
24Text_SetBorder ,设置文本边框。 Text_SetBorder(ID,L=True) 设置标识号为ID的文本对象是否有边框,LTrue1,加上边框;LFalse0,移去边框。成功返回0,对象无效返回-2
例如:
Value1:=Text_SetBorder(2,True);
使标识号为2的文本对象显示边框
Value1:=Text_SetBorder(1,0);
使标识号为1的文本对象移去边框线
25Text_SetColor,设置文本颜色。Text_SetColor(ID,TextColor) 设置标识号为ID的文本对象的颜色,TextColorRGB颜色值。成功返回0,对象无效返回-2。例如:
Value1:=Text_SetColor(2,ColorBlue);
设置标识号为2的文本对象为蓝色
6、五彩K线(略)
7、条件选股和交易系统等的输出(略)
8print,输出日志,输出文本.
print(File('C:\\test\mylog.txt'), year(date[1])+1900:4:0, var1[1]: 6:2, var1[2]:6:2);
表示输出到c:\test\mylog.txt文件,而内容则是 year(date[1]) + 1900var1[1]var1[2],并且,被格式化为4个有效数字,0个小数位;var1[1]var1[2]格式化为6个有效数字,2个小数位。print('year=' , year(date[1])+1900:4:0, var1[1]:6:2, var1[2]:6:2); 则输出以year=打头的一串日期到日志窗口。
当第一个参数以File()括起来时,输出到该文件,否则输出到日志窗口,通过点选菜单'量化交易'->'公式日志',打开print的观察窗口查看。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 12:36:52 |显示全部楼层
本帖最后由 hslixuexue 于 2013-8-21 01:24 编辑

十七、线形描述

线形描述函数,与其他指标逗号分隔。全部不能单独使用,一定要和其它指标一起用才能发挥效力,因为它们都是描述其它指标的。
各种指标在主图或副图中的显示,主要分为棒状(柱状)和线状两种。线形描述函数,全部是为了指挥指标的显示而设计的。使指标输出显示丰富多彩,色彩缤纷。
在同一个指标中,有多个相同性质的描述函数时,软件只认最后一个描述函数。
线形描述    数值    说明  
  ColorXXXX
  
  RGB值  
  
  指定指标输出的颜色,本段下面有内置带名字的颜色列表和RGB颜色参考   
  Line/LineSolid  -7000  默认的指标类型,实线  
  VolStick   -6999   宽柱状线,区分颜色。例如:  VOL,VOLSTICK;
  Stick  -6998   窄柱状线,不区分颜色
  ColorStick   -6997   窄柱状线,区分分颜色
  CircleDot   -6996   小圆圈
  CrossDot   -6995  小十字
  LineDash  -6994  虚线 ------
  LineDashDot  -6993  虚线  -.-.-.-.-.-
  LineDot   -6992  虚线  .............
  LineStick   -6991  柱状线,末端以线段相连
  PointDot   -6990   小圆点
  BARSTACK   -6989   柱状叠加
  BARPERCENT   -6988   柱状叠加,标出百分号
  AREACOLOR  -6987     
AREAHATCHDOWN  -6986
  AREAHATCHUP  -6985   
AREAHATCHCROSS  -6984   
  AREAHATCHDIAG  -6983
  AREAHATCHHOR  -6982
  AREAHATCHVER  -6981  
  AREASTACK  -6981  
  PxUp   -10200  向上移动多少像素,最多127,例如PxUp9
  PxDn   -10000  向下移动多少像素,最多127,  例如PxDn9
  Precision   -5000  浮点数显示精度,取值范围是 Precision0-Precision7
  LineThick   -8000   线形宽度,LineThick0  只显示台头,不画线,最大宽度是 LineThick200
  Shift   -9000   指标线向后(向右)偏移x个周期,最多偏移999个周期,例如 Shift1
  Align   -5200   画图标、文字的对齐方式 对于DRAWICON,0图标中对齐;1图标上缘;2图标中缘;3图中;4图上;5图下, 对于DRAWTEXT,DRAWNUMBER,0中对齐;1左对齐;2右对齐;3图中;4图上;5图下。对于DRAWYITEXT,3为竖排, 例如:  drawicon(cross(ma(c,5),ma(c,20)),H,3),align3;
  NoDrawInvalid   -6002   无效值时不绘制
  NoAxis   -6001   不影响坐标最高最低值
  SeparateAxis/ OwnerScale   -6000   独立坐标,不影响坐标最高最低值
  Nothing   -10400   保留值
  NoTitle   -10401  不显示指标台头(标题)
  AutoTitle   -10402   自动隐藏指标台头(标题),当整条指标无效时隐藏
  tFilter   -10403  过滤交易信号, 用于交易系统公式ENTERLONG, EXITLONG,  ENTERSHORT, EXITSHORT后,以ENTER和EXIT为间隔,过滤连续的同种信号
  tFilterX   -10404   保留值
内置颜色列表更多颜色查阅RGB颜色表。

ColorRed 红色

  ColorGreen 绿色  ColorBlue 蓝色 ColorBlack 黑色
ColorWhite 白色 ColorGray 灰色 ColorYellow 黄色  ColorCyan 青色  
  ColorMagenta 晶红色 ColorBrown 棕色  ColorLightBlue 淡蓝色  ColorLightGreen 淡绿色

ColorLightCyan 淡青色

ColorLightRed 淡红色

ColorLightMagenta 淡洋红色  
1COLOR ,改变指标线颜色。是这组函数中最常用的一个。不但能定义指标线(柱)的颜色,而且能定义顶部指标文字的颜色--用LINETHICK0时也一样。例如:
ma1:ma(close,5),coloryellow; 
ma1:ma(close,5),colorff0000;
2LINESOLID,长实线,例如: MA(CLOSE,20),LINESOLID;
3VolStick,画成交量柱状线。这是专门为显示成交量设计的。例如: VOL,VOLSTICK;
4Stick,画棒状线。例如: VOL,STICK;
一般指标的显示,在软件中默认是线状的。即如果不加指标线形描述函数,则指标以线状的形式输出显示。如公式:
0.98*L;{主图叠加}//线状
0.98*L,STICK;{主图叠加}//棒状
一般的信号,不加描述函数,会成箭头状。加了STICK之后,就成棒状了。
副图1公式: C>REF(C,1) AND C>REF(C,2); //线状
副图2公式: C>REF(C,1) AND C>REF(C,2),STICK; //棒状
5ColorStick,彩色棒状线,以零轴为分界线画彩色棒状线,零轴下为阴线颜色,零轴上为阳线颜色。例如:
CLOSE-OPEN,COLORSTICK;
8CircleDot,画小圆圈线。例如: CLOSE,CIRCLEDOT;把如果结合后面的COLOR函数一起用,可以画出不同颜色的圈圈,有时也比较实用。
9CrossDot,画叉状线,x状线,叉状线和X状线有什么区别?应该是一样的吧。例如: CLOSE,CROSSDOT;
10 LineDash,画长虚线,例如: MA(CLOSE,20),LINEDASH;

11、LineDashDot,例如: MA(CLOSE,20),LINEDASHDOT; 画长短虚线。

12LineDot,画短虚线。例如: MA(CLOSE,20),LINEDOT;
13LINESTICK,同时画棒状线与指标线。 LINE是线,STICK是棒,LINESTICK自然是线棒一起显示了。示例:
A:=C-REF(C,1);
A,LINESTICK;{不作说明,都认为是副图指标}
那么,即想显示指标线和棒状线,又想以零轴为中心显示彩色棒状线,怎么写公式呢?这样行吗?
A:=C-REF(C,1);
A,LINESTICK,COLORSTICK;
结论是否定的。结果是只有彩色柱,没有指标线了。
在同一个指标中,有多个相同性质的描述函数时,软件只认最后一个描述函数。即想显示指标线和棒状线,又想以零轴为中心显示彩色棒状线,可以用分开的两句语句来达成目标:
A:=C-REF(C,1);
A,LINESTICK;
A,COLORSTICK;

使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 12:38:34 |显示全部楼层
本帖最后由 hslixuexue 于 2013-8-18 13:02 编辑

14POINTDOT ,画点状线。POINT是点、加点的意思。这个点状线,在K线显示数不多的情况下,看起来太小了。正因如此,在K线显示数较多的情况下,就可以弥补CIRCLEDOT显示太大的缺陷。示例:
CLOSE,POINTDOT;
0.98*L,CIRCLEDOT;
MA(C,30),POINTDOT;{主图叠加}
15BarStack,颜色堆叠。当有多个BarStack输出时,bar以不同的颜色堆叠在一起。
a1:50,BarStack;
b1:25,BarStack;
c1:,,BarStack;
17BARPERCENT,在bar上显示百分比。
a1:50,BarPercent;
b1:25,BarPercent;
c1:,,BarPercent;
18 ARE ACOLOR,颜色填充。
#Run_by_Bar
Close,AreaColor;
19AREAHATCHDOWN,下斜线填充;AREAHATCHCROSS,正十字线填充;AreaHatchDiag,交叉线填充;AREAHATCHHOR,水平线填充;AREAHATCHVER,垂直线填充;
#Run_by_Bar
Close,AreaHatchDown;
Close,AreaHatchCross;
Close,AreaHatchDiag;
Close,AreaHatchHor;
Close,AreaHatchVer;
20AREASTACK,把多个都用AreaStack的区域堆叠起来
#Run_by_Bar
Close,AreaStack;
Open,AreaStack;
21PxUp,上偏移x个像素。用于DRAWICON, DRAWTEXT, DRAWNUMBER, DRAWYITEXT语句后.最多可偏移127个像素。例如:
DRAWICON(C>O,H,0),PXUP20;
PxDn,文字或图形向下偏移x个像素。
22Precision,指标图上指标数值显示x位小数,x取值范围0-7。例如:

MA1: ROUND(MA(C,10)),PRECISION0;

显示四舍五入的整数。
ROUNDRound(Value,Digits=0),将Value四舍五入为Digits指定小数位数的数。例如:
Round(1.268) 返回 1
Round(1.268,2) 返回 1.27
Round(-1.2683,3) 返回-1.268
23LineThick 指标线粗细。LINETHICK0 表示不画出指标线,不影响坐标,但可在顶部显示数值。例如:
ma1:ma(close,5),linethick3;
LINETHICK0是非常常用的,因为一个公式中指标一多,显示会很乱,把有些显示去掉,就用这一招。
有时会碰到相反的情况,指标线(柱)显示不多,而顶部数值的显示太多了,那么怎么画出指标线,而又在顶部不显示数值呢?一般用STICKLINE(画柱),PARTLINE(画线)等绘图函数来解决。
24SHIFT,指标线向后(向右)偏移x个周期,最多可偏移255个周期。属于水平移动,移位后的指标显示数值和不移位时的数值是不一样了。移位了五个时间单位,任然显示五个时间单位之前的原数值。示例:
ma1:ma(close,5),shift3;MA1指标线向后偏移3个周期
MA(C,30);
MA(C,30),POINTDOT,SHIFT5;{主图叠加}
SHIFT10之后,当前日的指标显示的就是原10天前的指标数值。也就是说,把最近十天的K线数据,置之不理了。从人的记忆的特征来看,越近发生的事,对目前的影响力就越大。这样看,用SHIFT就一无是处了,因为它抛弃了最近的数据,而去找较早的数据。从混沌学牵一发就能动全身的观点看,SHIFT就大有道理了。佛教中说前世的因,后世的果,相差时间就长得不好说了。
25Align,画图标、文字的对齐方式。对于前面指标为DRAWICON,0图标中对齐;1图标上缘;2图标中缘;3图中;4图上;5图下。对于前面指标为DRAWTEXT,DRAWNUMBER,0中对齐;1左对齐;2右对齐;3图中;4图上;5图下。对于前面指标为DRAWYITEXT3为竖排。
例如:
drawicon(cross(ma(c,5),ma(c,20)),H,3),align3;
26NoDrawInvalid,添加了NoDrawInvalid描述时,公式中的invalid数据不画。
c1:if(c>o,c,invalid),NoDrawInvalid;//只画阳线所在的点
27NoAxis,不影响坐标最高最低值。 例如:
C,NOAXIS; 输出收盘价,但不影响坐标最高最低值,用于叠加到其它指标上
28OwnerScale,让指标用自己的坐标来显示。用法:
#mainchart
close,ownerscale;
open>close,ownerscale;
29AutoTitle,当此变量初始化后一直都没被赋过值,则不作为输出,也不在题头上显示。 例如:
vol,VolStick,LineThick15;
持仓:0,AutoTitle,OwnerScale; IF (Category()=C_FUTURES) THENbegin
持仓:=OPENINT;
END

Category,当前商品的类别。CATEGORYSTKTYPE 返回以下枚举值:C_INDEX, // 指数;C_STOCK_A,// A股;C_STOCK_B, // B股;C_STOCK_H, // H股;C_STOCK_N,// N股;C_GEM, //创业板;C_MAS,//中小板;C_FUTURES, // 期货;C_FUND , // 基金;C_BONDS,// 债券;C_FE, //外汇;C_SPOT ,//现货;C_FUT_OPTION, // 选择权;C_WARRANT, // 权证;C_REPURCHASE,//回购;C_INS_INDEX, //投资指数;C_BLK_INDEX, //板块指数;C_TREASURY_BONDS= 'TB', //国债;C_CONVERTIBLE_BONDS = 'CB', //可转换债券;C_ENTERPRISE_BONDS, //企业债;C_NOW_BONDS, // 现券;C_LONG_CONTRACT, // 长远期合约;C_LENDING , //拆解;C_TL_INDEX, // 套利指数;C_OTHER, // 其他证券;C_MUTUALFUND,//开放基金;C_MONEYMARKETFUND, //货币基金;C_INDEXOPTION , //指数期权;C_CURRENCYOPTION,//货币期权;C_SPREAD, //价差(台湾市场有) 。

OPENINT,取得期货品种该周期最后时刻持仓量。
30NoTitle,只画指标线,不在标题栏显示数值。例如:
C,NoTitle; 只画收盘价指标线,不在标题栏显示收盘价数值
    31TFilter,过滤交易信号。用于交易系统公式ENTERLONG, EXITLONG, ENTERSHORT, EXITSHORT, ENTEREXIT为间隔,过滤连续的同种信号。例如:

ENTERLONG:CROSS(LL,BIAS),TFILTER;

EXITLONG:CROSS(BIAS,LH),TFILTER;


使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 12:41:38 |显示全部楼层
本帖最后由 hslixuexue 于 2013-8-18 13:04 编辑

十八、绘图函数

绘图函数,绘制自定义图形的函数。这组函数的功能是在主图或副图上设定条件输出图象、图标、直线、文字、数字、指标线、指标柱等,全部可以单独使用。
绘图函数功能强大,在此函数组中有淋漓尽致的发挥。无论在表面(美感),还是实质(提高工作效率)上,都有良好表现。毫无例外的是,这组函数中,都带有CONDCONDITION,条件,状态。COND在这里可作为条件理解。
为了能找到合适的COND,用于举例子,先介绍一组概念,本例子在网上比较著名,很容易搜到。
高点:在2N+1K线中,中间这根K线的最高价H,要大于等于左右各NK线的H。在N+1K线中,有等高点出现,取最先出现的。
低点:在2N+1K线中,中间这根K线的L,要小于等于左右各NK线的L。在N+1K线中,有等低点出现,取最先出现的。
峰点:高点和低点,合称为峰点。前提是选定周期2N+1内。
也为了不让公式一来就过于复杂,我们先取N2来做公式。N是可以作为峰点公式的参数进行调整的。
公式名称:FENG2{类型为指标公式或局部函数}
公式说明:供引用,网上转载多的一段代码。
公式内容:{峰点参数暂定为2,即限定在5周期内定义}
A:=REF(H,2); {中间K线的最低价小于等于两边共四根K线的最低价}B:=A>=REF(H,4)AND A>=REF(H,3) AND A>=REF(H,1) AND A>=H; {中间K线的最低价小于等于两边共四根K线的最低价}
D:=BACKSET(B,3); {将当前位置和之前2个周期的数值设为1}
HD:FILTER(D,2); {找到高点后,过滤掉其后2周期内可能出现的等高点。输出高点}
A2:=REF(L,2);{中间K线的最低价}B2:=A2<=REF(L,4) ANDA2<=REF(L,3) AND A2<=REF(L,1) AND A2<=L;{中间K线的最低价小于等于两边共四根K线的最低价}
D2:=BACKSET(B2,3);{将当前位置和之前2个周期的数值设为1}
LD:FILTER(D2,2);{找到低点后,过滤掉其后2周期内可能出现的等低点。输出低点}
{后面有些例子,就从这个公式中引用信号。这几句应该很简单,到了后面才理解,如果真的没懂得透切,根本就不懂运用。}
1Partline分段绘制指标线。PARTLINE(COND,PRICE),满足COND条件绘制PRICE连线。例如:

PARTLINE(C>REF(C,1),C),colorred

表示收盘大于前收以红色绘制收盘价连线。
partline(ma5<ref(ma5,1),ma5),colorgreen
ref(ma5,1)为昨5日均价,ma5<ref(ma5,1)表示今5日均价线小于昨5日均价线,即5日均价线是下降的;因此本条代码语句意思是,5日均价线呈下降趋势时,5日均价线显示为绿色。
Ref,向前引用,REF(X,A),引用A周期前的X值。例如: REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。

REFX,引用若干周期后的数据。REFX(X,A),引用A周期后的X值。例如: REFX(CLOSE,1)表示后一周期的收盘价,在日线上就是明收。

2StickLine画柱线。
STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当COND条件满足时,PRICE1PRICE2位置之间画柱状线 WIDTH为宽度(10为标准间距), EMPTY大于1则画空心柱。
例如:
STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1)表示画K线中阳线的空心柱体部分。
STICKLINE(CLOSE>OPEN,HIGH,LOW,0.8,1)表示画K线中阳线的高低线部分。
例如:利用STICKLINE函数绘制K线。
分析:K线由上、下影线、实体部分组成,影响K线的股价有openclosehighlow,如果今上涨,K线为红色,否则为蓝色。代码如下:
stickline(isup,low,high,1,1),colorred;{今上涨,在最低价到最高价间画红色细线}
stickline(isup,open,close,7,1),colorred;{今上涨,在收盘价到开盘价间画红色空心柱线}
stickline(isdown,low,high,1,0),colorblue;{今下跌,在最低价至最高价间画蓝色细线}
stickline(isdown,open,close,7,0),colorblue;{今下跌,在开盘价至收盘价间画蓝色实心柱线}
ISUP 当日收阳。当收盘>开盘时,返回值为1,否则为0
再说明三点:
1PRICE1PRICE2没有顺序关系,即何者在前何者在后都不影响语句的执行。
2WIDTH宽度,支持小数。用1和用0.1,会有很大的差别。取7时和主图的K线宽度差不多。
以下的副图公式,画出的K线,与主图中显示的K线差不多。有些“主图叠加公式”,叠加在副图中也未尝不可了。

STICKLINE(C>O OR (C=O ANDC>REF(C,1)),O,C,7,1), colorred;{画出红K实体}

STICKLINE((C>O AND C<>H) OR (C=OAND C>REF(C,1)), C,H,0.1,0) , colorred;{画出红K上影线}

STICKLINE((C>O AND L<>O) OR (C=OAND C>REF(C,1)),L,O,0.1,0),colorred;{画出红K下影线}

STICKLINE(C<O OR (C=O ANDC<=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线实体从OC分为N等份,每个小格中放入不同的但比较连续的颜色。
这里随便举个例子,N4,只对阳线加了效果。其它变化,道理是一样的。
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;{主图叠加}
3StickLineEx图形内部指定Y轴范围画柱线。
STICKLINEEX(Cond,Y1,Y2,WIDTH,EMPTY)
Cond条件满足时,K线内画柱状线(柱线高度区间范围Y1~Y2) Y1Y2的坐标比例单位是视图沿垂直方向的1/1000,图形视图自底往顶区间计为0-999WIDTH为宽度(10为标准间距),EMPTY大于0则画空心柱。例如:

STICKLINEEX(ISUP,500,999,8,1)colorred;

表示若对应K线为阳线时,在对应的K线位置的视图上半部分画红色柱体。
4StickLineUd,画柱状延伸线,条件成立时,以指定的价格为起点,向上或向下画柱状延伸线。
STICKLINEUD(COND,PRICE,DIR,WIDTH,EMPTY)
COND条件满足时,PRICE位置为起点,DIR为方向(0.向上,1.向下)EMPTY大于0则画实体柱状。 例如:

STICKLINEUD(1,C,1,10,1) colorred

收盘价之上,画红色柱状延伸线。




使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 12:45:18 |显示全部楼层
不错不错

使用道具 举报

Rank: 3Rank: 3

发表于 2013-8-18 12:46:13 |显示全部楼层
本帖最后由 hslixuexue 于 2013-8-21 01:45 编辑

5DRAWICONDRAWICON(COND,PRICE,TYPE),COND条件满足时,PRICE位置画TYPE号小图标。15种小图标编码为1-151-3为小脸,4-5为上下箭头,6-7为红绿小旗, 8-9为三角形,10-12为信号灯,13-15OX、四方形)。TYPE为字符串时可显示用户自制BMP图或GIF(预设为BMP)GIF格式可支持背景透明。当TYPE0时,显示的是笑脸(这个公式中没有做进去,没试过)。例如:
DRAWICON(CLOSE>OPEN,LOW,4)
表示当收阳时在最低价位置画4号图标。
DRAWICON(C>O, L, 'MyICON')
表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyICON.BMP。     DRAWICON(C>O, L,'MyICON.GIF')
表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyICON.GIF
例:
B:="FENG2.HD";//指标变量,高点价格组成的序列变量    D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);//最近一个高点至今赋值1。
A:=D>REF(D,1); // A1A2A3A是变量,参数是B
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);{主图叠加}
语法解释:
ISLASTPERIOD,该周期是否为最后一个周期。最后一个周期返回值为1,其余为0
BARSLAST,上一次条件成立到当前的周期数。BARSLAST(X,N):NX不为0到现在的天数。BARSLAST(CLOSE/REF(CLOSE,1)>=1.1,1) ;。表示上一个涨停板到当前的周期数。N必须大于1
想了十个小时才明白!新手之艰难!如果上述代码是正确的那么:
1BARSLASTBACKSET严重区别:BACKSET(X,N)N包括当前周期,BARSLAST(X,N):不包含本期,+1,才包含本期。

(2)REF(X,A),引用当前K线A周期前的那根K线的X值。REF(C,1) ,C=10,可不可以计算REF(10,1),显然不行,因此REF(X,A)先对A进行计算,找到K线,后在计算X。

3BACKSET(X,N),X0,则将当前位置到N周期前的数值设为1。比如BACKSET(CLOSE>OPEN,2);若某日收阳则将该周期及前一周期数值设为1,否则为0。将什么数值设为1?否则指的是什么?答案是对每根K线进行计算判断,新产生一个序列变量,由01组成。根本不是修改之前的任何已有数据或数值。若X0,谁的X,当前K线的。
4D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1)以及A:=D>REF(D,1),两个表达式中AD,获得的究竟是什么东西?一个是BACKSET向前赋值引用函数,一个是>比较表达式,通过:=,传递出去的是什么?答案是:不是简单赋值,而是新建一个有逻辑判断生成序列变量。由10构成。
逐行代码解释如下:
A:=REF(H,2);{新建函数A:中间变量,序列变量。A的单个函数值即为选中的价格,自变量K线序列,H为参数。当前K线之前二个H值,五H的中间,即第三H}    B:=A>=REF(H,4) ANDA>=REF(H,3) AND A>=REF(H,1) AND A>=H;{ 新建函数为序列变量、中间变量,其单个值为逻辑值,全部条件成时立为1。自变量为K线序列,中间变量为A。条件是H,H1,H2,H3,H4中H2为最高价。例B:000011001000001000}
D:=BACKSET(B,3);{ 新建函数为序列变量、中间变量,中间变量为BB不等于0时,修改B所在序列变量,B当前位置在内的前3周期的数值设为1。很重要的题外话:当前位置指哪里,3周期位置指哪里!BACKSET向前赋值,当前位置永远当前bar或当前K线,自变量K线的当前序列!!!可见自变量还是k线序列。还有怎么去理解后面的ISLASTPERIOD。例D00111111100011100}
HD:FILTER(D,2);{新建指标,FILTER(X,N)官方解释是:X满足条件后,将其后N周期内的数据置为0。什么叫X满足?对于XCLOSE>OPEN X满足好理解,因为本身就是一根K线,其后也好理解。如果XBACKSET(B,3)BACKSET(B,3)成立怎么理解,其后又怎么理解?我认为科学的解释法:FILTER(X,N) X不等于0时,将其后N周期内的数据置为0,并且忽略不显示。CLOSE>OPEN成立时其逻辑值为1。如果我的解释正确。指标HD:当D=1,将其前2周期的数值设为0。即找到高点后,过滤掉当前周期在内的2周期内可能出现的等高点,因为可能出现连续几天相等的情况。例HD00100100100010000。输出为1K线,1所在的K线为高点}
……
B:="FENG2.HD";{ 00100100100010000}     D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);{ BARSLAST(B),指最近一个高点到当前的周期数。ISLASTPERIOD,最后一根K线时,才实施BACKSET。BACKSET,是根据每一条K线获取一个数据,新建一个序列函数的中间变量。最关键的是自变量任然是每一条K线组成的序列,不仅仅是在BARSLAST(B)+1期间之内赋值为11111,否则下一行REF(D,1)从何而来。因此例:00000000000011111。     }
A:=D>REF(D,1); { 新建函数,例:00000000000010000}
DRAWICON(REF(A,1),1.05*H,1); {REF的官方解释:“REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1);表示上一周期的收盘价,在日线上就是昨收。”本行上一个周期A值是什么东西?0,无法理解!上一行0表示不成立,REF引用不成立的逻辑判断。因此只有A为1的后一天,REF条件成立。最后一个K线的最近一个高点后的第一天,绘图。例:00000000000001000,绘图。}
DRAWICON(REF(A,2),1.05*H,2); {最后一个K线的最近一个高点后的第二天,绘图。例:00000000000000100,绘图}
DRAWICON(REF(A,3),1.05*H,3); {最后一个K线的最近一个高点后的第三天,绘图。例:00000000000000010,绘图。}
……
6PRICE是用于定位图标的纵向位置的。一般用1.01H,或者0.99*L等。现在可用ALIGN(0-5)指定对齐位置。
DRAWICON(C>O,C,10),ALIGN0;







使用道具 举报

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

bottom

Archiver|http://www.patiosoft.com

GMT+8, 2017-12-11 17:30 , Processed in 0.072056 second(s), 8 queries .

花生网 Copyrigh©2012

和讯信息科技有限公司 ALL Rights Reserved 版权所有 复制必究

回顶部