EATC

 找回密码
 立即注册
查看: 528|回复: 0

MQL4预定义标准常量(三)

[复制链接]

192

主题

1118

帖子

1210

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1210
发表于 2022-8-20 11:41:02 | 显示全部楼层 |阅读模式
  • 对象类型
  • 对象属性
  • 对象可视性

为了简化程序编写,使程序文本编辑使用起来更加简便,在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
在所有时间周期图表中不显示。
回复

使用道具 举报

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

本版积分规则

收藏本站|法律声明|Archiver|小黑屋|support@ea198.com|EATC ( 桂ICP备2022005787号 )

风险提示与免责声明:擅自从事外汇保证金交易的双方不受法律保护!社区内展示内容,均为网友自发分享,不构成投资建议,社区无法全面监控由第三方上传至社区的资源,因此不保证资源的合法性、安全性、完整性、真实性或品质等。您下载时,同意自行判断并承担所有风险。社区内的资源,仅限用于学习和研究目的,不得将用于商业或者非法用途,否则,一切后果请用户自负。社区信息来自网络,版权争议与社区无关,您下载后须在24个小时之内进行删除。如果您喜欢该内容,请支持正版。如有侵权请邮件与我们联系处理。