根据物件类型的不同,图形物件可以具有各种属性。技术分析中使用的所有物件都绑定在时间和价格坐标上: 象趋势线、通道、斐波那契工具等。但是也有一些辅助物件旨在改进用户界面,它们绑定在总图表的可见的一部分上(主图表窗口或指标子窗口):
OBJPROP_CORNER /
OBJPROP_ANCHOR /
OBJPROP_ANGLE
文本 OBJ_TEXT
用到日期/价格坐标,
使用在OBJPROP_ANCHOR / OBJPROP_ANGLE中
标签 OBJ_LABEL
用到 XY坐标, 必须有宽度高度,
使用在OBJPROP_CORNER / OBJPROP_ANCHOR / OBJPROP_ANGLE中
按钮 OBJ_BUTTON
用到 XY坐标 和宽度高度,
使用在OBJPROP_CORNER中
位图 OBJ_BITMAP,
必须有宽度和高度, 用到日期价格,
使用在OBJPROP_ANCHOR中
位图标签 OBJ_BITMAP_LABEL
用到 XY坐标, 必须有宽度和高度,
使用在OBJPROP_CORNER / OBJPROP_ANCHOR中
编缉 OBJ_EDIT
用到 XY坐标 和宽度高度,
使用在OBJPROP_CORNER中
矩形标签 OBJ_RECTANGLE_LABEL
用到 XY坐标 和宽度高度,
使用在OBJPROP_CORNER 中
表中使用了下列名称:
X/Y -相对于图表角的像素指定的锚点坐标;
宽度/高度-物体有宽度和高度。对于“只读”,只计算对象在图表上呈现时的宽度和高度值;
日期/价格-锚点坐标使用日期和价格值指定;
OBJPROP_CORNER -定义指定锚点坐标的相对图表角。可以是ENUM_BASE_CORNER枚举的4个值之一;
OBJPROP_ANCHOR -在对象本身中定义锚点,它可以是ENUM_ANCHOR_POINT枚举的9个值之一。从这个点到选定的图表角指定像素坐标;
OBJPROP_ANGLE -定义物体逆时针旋转的角度。
对象值索引用于ObjectGet()和ObjectSet()函数。它可以是以下任何一个值:
datetime OBJPROP_TIME1 //0
获取第一个坐标时间部分的日期时间值
OBJPROP_PRICE1 //1
获得第一个协调价格部分
datetime OBJPROP_TIME2 //2
获取第二个坐标时间部分的日期时间值
double OBJPROP_PRICE2 //3
获得第二个协调价格部分
datetime OBJPROP_TIME3 //4
获取第三坐标时间部分的日期时间值
double OBJPROP_PRICE3 //5
获得第三协调价格部分
color OBJPROP_COLOR //6
获取物件的颜色值
int OBJPROP_STYLE //7
设置/获取物件线的样式
为STYLE_SOLID、STYLE_DASH、STYLE_DOT、STYLE_DASHDOT、STYLE_DASHDOTDOT常量之一
int OBJPROP_WIDTH //8
获取物件线宽度的整数值。从1到5
bool OBJPROP_BACK //9
获取物件的背景是否绘制的标志的判断值
bool OBJPROP_RAY //10
获取对象的射线标志的布尔值。
bool OBJPROP_ELLIPSE //11
为fibo弧设置/获取椭圆标志的布尔值
double OBJPROP_SCALE //12
获取缩放对象属性
double OBJPROP_ANGLE //13
获取角度物件属性的角度
int OBJPROP_ARROWCODE //14
获取箭头代码对象属性的整数值或箭头枚举
int OBJPROP_TIMEFRAMES //15
值可以是物件可见性常量的一个或一个组合(按位加法),用于设置/获取时间框物件属性
double OBJPROP_DEVIATION //16
获取标准偏差对象的偏差属性
int OBJPROP_FONTSIZE //100
获取文本物件的字体大小的整数值
int OBJPROP_CORNER //101
获取标签物件的锚角属性的整数值。必须是0-3。
int OBJPROP_XDISTANCE //102
获取锚X距离物件属性的整数值(以像素为单位)
int OBJPROP_YDISTANCE //103
整数值是设置/获取锚Y距离物件属性(以像素为单位)
int OBJPROP_FIBOLEVELS //200
整数值设置/获取斐波那契物件级别计数。从0到32
color OBJPROP_LEVELCOLOR //201
获取物件级水平线的颜色值
int OBJPROP_LEVELSTYLE //202
值是一个STYLE_SOLID、STYLE_DASH、STYLE_DOT、STYLE_DASHDOT、STYLE_DASHDOTDOT常量来设置/获取物件级别的线样式
int OBJPROP_LEVELWIDTH //203
获取物件级线宽度的整数值。从1到5
int OBJPROP_FIRSTLEVEL+n //210+n
使用索引n设置/获取费波那切i物件级别的值。索引n可以从0(级别数目-1)开始,但不大于31
价格表中的每个图形物件都有一定的属性。物件属性的值由相应的函数设置并接收,用于处理图形物件。对于每个物件类型,都有自己的一组属性。这里列出了ENUM_OBJECT_PROPERTY枚举族中的所有可能值。有些属性需要澄清,例如Fibonacci扩展物件的级别号。在这种情况下,有必要在ObjectSet…()和ObjectGet…()函数中指定修饰符参数的值。
对于函数ObjectSetInteger()和ObjectGetInteger()
ENUM_OBJECT_PROPERTY_INTEGER
网友评论