MQL4预定义标准常量(三)

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com

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

为了简化程序编写,使程序文本编辑使用起来更加简便,在MQL4中预定义了标准常量。

标准常量类似于宏代换,并且是int(整数类型)。

这些常量按用途进行分组。

对象类型

对象类型常量在ObjectCreate(), ObjectsDeleteAll() 和 ObjectType() 函数中使用。 可以使用以下任意值:

对象可能有1-3 个相关类型的坐标。

常数描述
OBJ_VLINE0垂直线。使用第一坐标的时间部分。
OBJ_HLINE1水平线。使用第一坐标的价格部分。
OBJ_TREND2趋势线。 使用2个坐标。
OBJ_TRENDBYANGLE3趋势角度。使用1 个坐标。应用ObjectSet()函数设置线的角度。
OBJ_REGRESSION4回归。使用头两个坐标的时间部分。
OBJ_CHANNEL5通道。使用3个坐标。
OBJ_STDDEVCHANNEL6标准差通道。使用头两个坐标的时间部分。
OBJ_GANNLINE7甘氏线。使用2个坐标,但忽略第二个坐标的价格部分。
OBJ_GANNFAN8甘氏扇形线。使用2个坐标,但忽略第二个坐标的价格部分。
OBJ_GANNGRID9甘氏网格线。使用2个坐标,但忽略第二个坐标的价格部分
OBJ_FIBO10斐波纳契回撤。使用2个坐标。
OBJ_FIBOTIMES11斐波纳契时间周期线。使用2个坐标。
OBJ_FIBOFAN12斐波纳契扇形线。使用2个坐标。
OBJ_FIBOARC13斐波纳契弧线。使用2个坐标。
OBJ_EXPANSION14斐波纳契扩展。使用3个坐标。
OBJ_FIBOCHANNEL15斐波纳契通道。使用3个坐标。
OBJ_RECTANGLE16矩形。使用2个坐标。
OBJ_TRIANGLE17三角形。使用3个坐标。
OBJ_ELLIPSE18椭圆形。使用2个坐标。
OBJ_PITCHFORK19安德鲁分叉线。使用3个坐标。
OBJ_CYCLES20周期线。使用2个坐标。
OBJ_TEXT21文本。使用1 坐标。
OBJ_ARROW22箭头。使用1个坐标。
OBJ_LABEL23文本标签。按像素使用1个坐标。

对象属性

对象值索引在ObjectGet() 和 ObjectSet() 函数中使用。它可能是以下的任意值:

常数类型描述
OBJPROP_TIME10datetime设置/获取第一个坐标时间部分的数值。
OBJPROP_PRICE11double设置/获取第一个坐标价格部分的数值。
OBJPROP_TIME22datetime设置/获取第二个坐标时间部分的数值。
OBJPROP_PRICE23double设置/获取第二个坐标价格部分的数值。
OBJPROP_TIME34datetime设置/获取第三个坐标时间部分的数值。
OBJPROP_PRICE35double设置/获取第三个坐标价格部分的数值。
OBJPROP_COLOR6color设置/获取对象颜色的数值。
OBJPROP_STYLE7int设置/获取对象的线型样式。值为STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT常量之一。
OBJPROP_WIDTH8int设置/获取对象的线宽的数值。可以是1到5。
OBJPROP_BACK9bool设置/获取对象背景线标志的布尔值。
OBJPROP_RAY10bool设置/获取对象射线标志的布尔值。
OBJPROP_ELLIPSE11bool设置/获取斐波纳契弧线椭圆标志的布尔值。
OBJPROP_SCALE12double设置/获取缩放对象属性的数值。
OBJPROP_ANGLE13double设置/获取角对象属性的数值。
OBJPROP_ARROWCODE14int设置/获取箭头代码对象属性的数值。
OBJPROP_TIMEFRAMES15int设置/获取图表时段对象属性,其值为一个或多个时段对象显示常数的组合值。
OBJPROP_DEVIATION16double设置/获取标准差对象离差属性的双精度值。
OBJPROP_FONTSIZE100int设置/获取文本对象字体大小的整数值。
OBJPROP_CORNER101int设置/获取标签对象固定角的整数值。必须是从0到3
OBJPROP_XDISTANCE102int设置/获取固定X间隔对象属性的整数值。
OBJPROP_YDISTANCE103int设置/获取固定Y间隔对象属性的整数值。
OBJPROP_FIBOLEVELS200int设置/获取斐波纳契对象水平线个数的整数值。可以从0到32。
OBJPROP_LEVELCOLOR201color设置/获取对象水平线颜色的颜色值。
OBJPROP_LEVELSTYLE202int设置/获取对象水平线样式的值。其值为STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT之一。
OBJPROP_LEVELWIDTH203int设置/获取对象水平线宽度的整数值。可以从1到5。
OBJPROP_FIRSTLEVEL+n210+nint斐波纳契对象水平线编号,此处n为设置/获取第n条水平线编号。可以是从0到31。

对象可视性

对象显示的图表时段。在ObjectSet()函数中设置OBJPROP_TIMEFRAMES属性。

常数描述。
OBJ_PERIOD_M10x0001对象只在1分钟图表中显示。
OBJ_PERIOD_M50x0002对象只在5分钟图表中显示。。
OBJ_PERIOD_M150x0004对象只在15分钟图表中显示。
OBJ_PERIOD_M300x0008对象只在30分钟图表中显示。
OBJ_PERIOD_H10x0010对象只在1小时图表中显示。
OBJ_PERIOD_H40x0020对象只在4小时图表中显示。
OBJ_PERIOD_D10x0040对象只在日图表中显示。
OBJ_PERIOD_W10x0080对象只在周图表中显示。
OBJ_PERIOD_MN10x0100对象只在月图表中显示。
OBJ_ALL_PERIODS0x01FF对象在所有时间周期图表中显示。
NULL0对象在所有时间周期图表中显示。
EMPTY-1在所有时间周期图表中不显示。
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MQL4预定义标准常量(三) - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/49060.html

相关文章

  • MQL4字符串处理函数

    StringConcatenate() – 字符串连接 StringFind() – 字符串搜索 StringGetChar() – 获取字符串中指定字符ASCII值 StringLen() – 获取字符串长度 StringSetChar() – 替换字...

    MQL4编程学习
  • EA编程教程第四讲 操作符与表达式

    简介:计算操作符有 +,-,*,/ 。%(求余),bool类型运算符(&&代表“与”,||代表“或”)。赋值运算符,=,+=,*=.1 表达式,例如:a++; b = 10;x = (y * z) /(w + 2) + 127;表达式必须以;号结尾。2 算术运算,例如:加法运算:i = j + 2;减法运...

    MQL4编程学习
  • MQL4编程中关于 Ask、Bid 用法的说明
    MQL4编程中关于 Ask、Bid 用法的说明

    Ask、Bid 搞错了,开仓指令会导致不能成交,指令返回-1。订单运行过程中,我们经常需要监控盈利点数(不是货币金额),对于买入订单,我们需要观察 Bid 价与开仓价之差:...

    MQL4编程学习
  • MQL4数组处理相关函数(一)

    用于数组处理的一组函数。数组的最大维数为四维。每一维索引编号为0至(数组大小 减 1)。例如,在50个元素的一维数组中,调用第一个元素用array[0],最后一个元素用array[49]。ArrayBsearch() – 数组搜索 Ar...

    MQL4编程学习
  • MT4指标编程入门(十一):MT4的报警
    MT4指标编程入门(十一):MT4的报警

      MT4指标编程入门:MT4的报警   报警功能是MT4的一大特色。它可以在预定的条件达到时,发出警报。   与指标画线相比,报警语句显得非常简单,   只要在判断语句中加一个报警语句即可   报警方式有:弹...

    MQL4编程学习
你可能感兴趣