MQL4预定义标准常量(一)
- 序列化数组
- 图表时段
- 交易类型
- 价格常量
- 市场信息
- 画线样式
- 箭头代码
为了简化程序编写,使程序文本编辑使用起来更加简便,在MQL4中预定义了标准常量。
标准常量类似于宏代换,并且是int(整数类型)。
这些常量按用途进行分组。
序列化数组
序列化数组标识符用在ArrayCopySeries(), iHighest()和iLowest()函数。
可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
MODE_OPEN | 0 | 开盘价 |
MODE_LOW | 1 | 最低价 |
MODE_HIGH | 2 | 最高价 |
MODE_CLOSE | 3 | 收盘价 |
MODE_VOLUME | 4 | 成交量,应用在iLowest()和iHighest()函数中 |
MODE_TIME | 5 | 开盘时间,应用在ArrayCopySeries()函数中 |
图表时段
图表时段(图表的时间周期)。可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
PERIOD_M1 | 1 | 1 分钟 |
PERIOD_M5 | 5 | 5 分钟 |
PERIOD_M15 | 15 | 15 分钟 |
PERIOD_M30 | 30 | 30 分钟 |
PERIOD_H1 | 60 | 1 小时 |
PERIOD_H4 | 240 | 4 小时 |
PERIOD_D1 | 1440 | 日 |
PERIOD_W1 | 10080 | 周 |
PERIOD_MN1 | 43200 | 月 |
0 (zero) | 0 | 采用图表中当前时段 |
交易类型
用于OrderSend()函数的交易类型。可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
OP_BUY | 0 | 即时成交买单 |
OP_SELL | 1 | 即时成交卖单 |
OP_BUYLIMIT | 2 | 限价挂单买单 |
OP_SELLLIMIT | 3 | 限价挂单卖单 |
OP_BUYSTOP | 4 | 止损挂单买单 |
OP_SELLSTOP | 5 | 止损挂单卖单 |
价格常量
价格常量,它可以是以下的任意值:
常数 | 值 | 描述 |
---|---|---|
PRICE_CLOSE | 0 | 收盘价 |
PRICE_OPEN | 1 | 开盘价 |
PRICE_HIGH | 2 | 最高价 |
PRICE_LOW | 3 | 最低价 |
PRICE_MEDIAN | 4 | 中间价(high+low)/2. |
PRICE_TYPICAL | 5 | 典型价格 (high+low+close)/3. |
PRICE_WEIGHTED | 6 | 加权收盘价 (high+low+close+close)/4. |
市场信息
市场信息常量,用在MarketInfo()函数。可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
MODE_LOW | 1 | 今日最低价。 |
MODE_HIGH | 2 | 今日最高价。 |
MODE_TIME | 5 | 最新接收到的tick(最新的价位)的时间 (最新知道的服务器时间)。 |
MODE_BID | 9 | 最新收到的买价。对于当前货币对,它被保存在预定义变量 Bid 中。 |
MODE_ASK | 10 | 最新收到的卖价。对于当前货币对,它被保存在预定义变量 Ask 中。 |
MODE_POINT | 11 | 当前报价的点值。对于当前货币对,在预定义变量 Point 中。 |
MODE_DIGITS | 12 | 在货币对价格中小数点后小数位数。对于当前货币对,它被保存在预定义变量 Digits 中。 |
MODE_SPREAD | 13 | 当前点差。 |
MODE_STOPLEVEL | 14 | 可以允许的最小止损位距离点数。 |
MODE_LOTSIZE | 15 | 基本货币的标准手大小。 |
MODE_TICKVALUE | 16 | 当前品种报价每一跳的价值。 |
MODE_TICKSIZE | 17 | 当前品种报价每一跳的大小。 |
MODE_SWAPLONG | 18 | 看涨仓位掉期。 |
MODE_SWAPSHORT | 19 | 卖空仓位掉期。 |
MODE_STARTING | 20 | 交易开始日期 (通常用作期货)。 |
MODE_EXPIRATION | 21 | 交易到期日 (通常用作期货)。 |
MODE_TRADEALLOWED | 22 | 货币对是否允许交易。 |
MODE_MINLOT | 23 | 允许交易的最小手数。 |
MODE_LOTSTEP | 24 | 交易手数的最小增量。 |
MODE_MAXLOT | 25 | 允许交易的最大手数。 |
MODE_SWAPTYPE | 26 | 掉期计算方法。0 – 按点; 1 -按基准货币对; 2 – 按利率; 3 – 按保证金货币。 |
MODE_PROFITCALCMODE | 27 | 赢利计算模式。0 – Forex(外汇); 1 – CFD(差价合约); 2 – Futrues(期货)。 |
MODE_MARGINCALCMODE | 28 | 保证金计算模式。 0 – Forex(外汇); 1 – CFD(差价合约); 2 – Futrues(期货); 3 – CFD for indices(CFD指数)。 |
MODE_MARGININIT | 29 | 1标准手的初始保证金需求。 |
MODE_MARGINMAINTENANCE | 30 | 维持开仓1标准手的保证金。 |
MODE_MARGINHEDGED | 31 | 1标准手的对冲保证金。 |
MODE_MARGINREQUIRED | 32 | 要求买1标准手的保证金余额。 |
MODE_FREEZELEVEL | 33 | 冻结订单的点位。如果执行价出现在冻结订单的点位范围内,订单将不能被修改会、取消或平仓。 |
画线样式
SetIndexStyle()函数中画线样式的列表。
可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
DRAW_LINE | 0 | 线 |
DRAW_SECTION | 1 | 线条 |
DRAW_HISTOGRAM | 2 | 柱状图 |
DRAW_ARROW | 3 | 箭头(货币对)。 |
DRAW_ZIGZAG | 4 | 折线 |
DRAW_NONE | 12 | 不画线 |
画线样式,宽度为1时有效,可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
STYLE_SOLID | 0 | 实线 |
STYLE_DASH | 1 | 虚线 |
STYLE_DOT | 2 | 点线 |
STYLE_DASHDOT | 3 | 点划线 |
STYLE_DASHDOTDOT | 4 | 双点划线 |
箭头代码
箭头代码常量,预定义箭头代码列表。可以是以下的任意值:
常数 | 值 | 描述 |
---|---|---|
SYMBOL_THUMBSUP | 67 | 大拇指向上符号 (C). |
SYMBOL_THUMBSDOWN | 68 | 大拇指向下符号 (D). |
SYMBOL_ARROWUP | 241 | 箭头向上符号 (ñ). |
SYMBOL_ARROWDOWN | 242 | 箭头向下符号 (ò). |
SYMBOL_STOPSIGN | 251 | 打叉符号(û). |
SYMBOL_CHECKSIGN | 252 | 打钩符号 (ü). |
对于价格和时间的特殊箭头代码。可以是以下任意值:
常数 | 值 | 描述 |
---|---|---|
1 | 右上转箭头 (↱). | |
2 | 右下转箭头(↳). | |
3 | 左指向三角 (◄). | |
4 | 破折号(–). | |
SYMBOL_LEFTPRICE | 5 | 价格左侧标签 |
SYMBOL_RIGHTPRICE | 6 | 价格右侧标签 |
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/49062.html
上一篇:MQL4预定义标准常量(二) 下一篇:MQL4基础:编译预处理