首页学院交易策略EA智能交易文章详细

MQL4预定义标准常量(三)

外汇网2021-06-17 09:40:34 71
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

  • 对象类型
  • 对象属性
  • 对象可视性

为了简化程序编撰,使程序文本编辑运用起来愈加简便,在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_PR洲际交易所1 1 double 设置/获取第一个坐标价格部分的数值。
OBJPROP_TIME2 2 datetime 设置/获取第二个坐标时间部分的数值。
OBJPROP_PR洲际交易所2 3 double 设置/获取第二个坐标价格部分的数值。
OBJPROP_TIME3 4 datetime 设置/获取第三个坐标时间部分的数值。
OBJPROP_PR洲际交易所3 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 在所有时间周期图表中不表明。
标签:

随机快审展示
加入快审,优先展示

加入VIP