- 对象类型
- 对象属性
- 对象可视性
为了简化程序编写,使程序文本编辑使用起来更加简便,在MQL4中预定义了标准常量。
标准常量类似于宏代换,并且是int(整数类型)。
这些常量按用途进行分组。
对象类型
对象类型常量在ObjectCreate(), ObjectsDeleteAll() 和 ObjectType() 函数中使用。 可以使用以下任意值:
对象可能有1-3 个相关类型的坐标。
常数 | 值 | 描述 |
---|---|---|
OBJ_VLINE | 0 | 垂直线。使用第一坐标的时间部分。 |
OBJ_HLINE | 1 | 水平线。使用第一坐标的价格部分。 |
OBJ_TREND | 2 | 趋势线。 使用2个坐标。 |
OBJ_TRENDBYANGLE | 3 | 趋势角度。使用1 个坐标。应用ObjectSet()函数设置线的角度。 |
OBJ_REGRESSION | 4 | 回归。使用头两个坐标的时间部分。 |
OBJ_CHANNEL | 5 | 通道。使用3个坐标。 |
OBJ_STDDEVCHANNEL | 6 | 标准差通道。使用头两个坐标的时间部分。 |
OBJ_GANNLINE | 7 | 甘氏线。使用2个坐标,但忽略第二个坐标的价格部分。 |
OBJ_GANNFAN | 8 | 甘氏扇形线。使用2个坐标,但忽略第二个坐标的价格部分。 |
OBJ_GANNGRID | 9 | 甘氏网格线。使用2个坐标,但忽略第二个坐标的价格部分 |
OBJ_FIBO | 10 | 斐波纳契回撤。使用2个坐标。 |
OBJ_FIBOTIMES | 11 | 斐波纳契时间周期线。使用2个坐标。 |
OBJ_FIBOFAN | 12 | 斐波纳契扇形线。使用2个坐标。 |
OBJ_FIBOARC | 13 | 斐波纳契弧线。使用2个坐标。 |
OBJ_EXPANSION | 14 | 斐波纳契扩展。使用3个坐标。 |
OBJ_FIBOCHANNEL | 15 | 斐波纳契通道。使用3个坐标。 |
OBJ_RECTANGLE | 16 | 矩形。使用2个坐标。 |
OBJ_TRIANGLE | 17 | 三角形。使用3个坐标。 |
OBJ_ELLIPSE | 18 | 椭圆形。使用2个坐标。 |
OBJ_PITCHFORK | 19 | 安德鲁分叉线。使用3个坐标。 |
OBJ_CYCLES | 20 | 周期线。使用2个坐标。 |
OBJ_TEXT | 21 | 文本。使用1 坐标。 |
OBJ_ARROW | 22 | 箭头。使用1个坐标。 |
OBJ_LABEL | 23 | 文本标签。按像素使用1个坐标。 |
对象属性
对象值索引在ObjectGet() 和 ObjectSet() 函数中使用。它可能是以下的任意值:
常数 | 值 | 类型 | 描述 |
---|---|---|---|
OBJPROP_TIME1 | 0 | datetime | 设置/获取第一个坐标时间部分的数值。 |
OBJPROP_PRICE1 | 1 | double | 设置/获取第一个坐标价格部分的数值。 |
OBJPROP_TIME2 | 2 | datetime | 设置/获取第二个坐标时间部分的数值。 |
OBJPROP_PRICE2 | 3 | double | 设置/获取第二个坐标价格部分的数值。 |
OBJPROP_TIME3 | 4 | datetime | 设置/获取第三个坐标时间部分的数值。 |
OBJPROP_PRICE3 | 5 | double | 设置/获取第三个坐标价格部分的数值。 |
OBJPROP_COLOR | 6 | color | 设置/获取对象颜色的数值。 |
OBJPROP_STYLE | 7 | int | 设置/获取对象的线型样式。值为STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT常量之一。 |
OBJPROP_WIDTH | 8 | int | 设置/获取对象的线宽的数值。可以是1到5。 |
OBJPROP_BACK | 9 | bool | 设置/获取对象背景线标志的布尔值。 |
OBJPROP_RAY | 10 | bool | 设置/获取对象射线标志的布尔值。 |
OBJPROP_ELLIPSE | 11 | bool | 设置/获取斐波纳契弧线椭圆标志的布尔值。 |
OBJPROP_SCALE | 12 | double | 设置/获取缩放对象属性的数值。 |
OBJPROP_ANGLE | 13 | double | 设置/获取角对象属性的数值。 |
OBJPROP_ARROWCODE | 14 | int | 设置/获取箭头代码对象属性的数值。 |
OBJPROP_TIMEFRAMES | 15 | int | 设置/获取图表时段对象属性,其值为一个或多个时段对象显示常数的组合值。 |
OBJPROP_DEVIATION | 16 | double | 设置/获取标准差对象离差属性的双精度值。 |
OBJPROP_FONTSIZE | 100 | int | 设置/获取文本对象字体大小的整数值。 |
OBJPROP_CORNER | 101 | int | 设置/获取标签对象固定角的整数值。必须是从0到3 |
OBJPROP_XDISTANCE | 102 | int | 设置/获取固定X间隔对象属性的整数值。 |
OBJPROP_YDISTANCE | 103 | int | 设置/获取固定Y间隔对象属性的整数值。 |
OBJPROP_FIBOLEVELS | 200 | int | 设置/获取斐波纳契对象水平线个数的整数值。可以从0到32。 |
OBJPROP_LEVELCOLOR | 201 | color | 设置/获取对象水平线颜色的颜色值。 |
OBJPROP_LEVELSTYLE | 202 | int | 设置/获取对象水平线样式的值。其值为STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT之一。 |
OBJPROP_LEVELWIDTH | 203 | int | 设置/获取对象水平线宽度的整数值。可以从1到5。 |
OBJPROP_FIRSTLEVEL+n | 210+n | int | 斐波纳契对象水平线编号,此处n为设置/获取第n条水平线编号。可以是从0到31。 |
对象可视性
对象显示的图表时段。在ObjectSet()函数中设置OBJPROP_TIMEFRAMES属性。
常数 | 值 | 描述。 |
---|---|---|
OBJ_PERIOD_M1 | 0x0001 | 对象只在1分钟图表中显示。 |
OBJ_PERIOD_M5 | 0x0002 | 对象只在5分钟图表中显示。。 |
OBJ_PERIOD_M15 | 0x0004 | 对象只在15分钟图表中显示。 |
OBJ_PERIOD_M30 | 0x0008 | 对象只在30分钟图表中显示。 |
OBJ_PERIOD_H1 | 0x0010 | 对象只在1小时图表中显示。 |
OBJ_PERIOD_H4 | 0x0020 | 对象只在4小时图表中显示。 |
OBJ_PERIOD_D1 | 0x0040 | 对象只在日图表中显示。 |
OBJ_PERIOD_W1 | 0x0080 | 对象只在周图表中显示。 |
OBJ_PERIOD_MN1 | 0x0100 | 对象只在月图表中显示。 |
OBJ_ALL_PERIODS | 0x01FF | 对象在所有时间周期图表中显示。 |
NULL | 0 | 对象在所有时间周期图表中显示。 |
EMPTY | -1 | 在所有时间周期图表中不显示。 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容