MQL4(MetaQuotes Language 4)是一种专门为MetaTrader 4交易平台设计的编程语言,用于创建自动交易系统、自定义指标和脚本。MQL4的语法类似于C++,因此对于熟悉C++的用户来说,掌握MQL4应该相对容易。在本文中,我们将详细介绍MQL4中的保留字,以帮助您更好地理解这门语言的特性和规则。
一、保留字的概念
保留字是编程语言中具有特殊含义的词汇,它们不能用作变量名、函数名或标识符。在MQL4中,保留字主要包括关键字、预定义变量和预定义函数。
二、关键字
关键字是用于表示编程语言中的特定结构和语法的词汇。MQL4中的关键字包括:
- 数据类型:bool、char、uchar、short、ushort、int、uint、long、ulong、float、double、string、color、datetime等。
- 控制结构:if、else、switch、case、default、for、while、do、break、continue等。
- 函数和作用域:void、return、static、extern、virtual、this、input等。
- 类和结构体:class、struct、public、private、protected、new、delete等。
- 其他:true、false、NULL、#define、#include、#property、#import等。
三、预定义变量
预定义变量是MQL4环境中事先声明的变量,用于表示有关当前图表、交易账户和环境设置的信息。以下是一些常用的MQL4预定义变量:
- _Symbol:当前图表的交易品种。
- _Period:当前图表的周期。
- _Point:当前品种的点值。
- _Digits:当前品种的价格小数位数。
- _LastError:上一个MQL4操作的错误代码。
- _StopLevel:当前品种的最小止损/止盈水平。
- _FreezeLevel:当前品种的冻结水平。
- _IsStopped:指示自定义指标是否被强制停止。
四、预定义函数
预定义函数是MQL4提供的一组内置函数,用于执行常见任务,如数据处理、字符串操作、数学计算等。预定义函数通常已在MQL4环境中实现,无需用户自己编写。以下是一些常用MQL4预定义函数:
- OrderSend():发送交易订单到服务器。
- OrderClose():关闭已开仓的订单。
- OrderModify():修改订单的止损、止盈等参数。
- iMA():计算移动平均值。
- iRSI():计算相对强弱指数(RSI)。
- iMACD():计算指数平滑移动平均线收敛/发散(MACD)。
- iStochastic():计算随机指标(Stochastic Oscillator)。
- iBands():计算布林带指标(Bollinger Bands)。
- Print():将信息打印到日志或策略测试器中。
- ArrayCopy():复制数组内容。
五、保留字的使用规则
在编写MQL4代码时,需要遵循以下关于保留字的使用规则:
- 保留字不能用作变量名、函数名或其他标识符。例如,您不能将变量命名为”int”或”double”,因为它们是MQL4的关键字。
- 保留字区分大小写。例如,”double”是一个关键字,而”Double”不是。在使用保留字时,请确保正确使用大小写。
- 避免使用与预定义变量和函数相似的标识符,以免引起混淆。例如,尽管”orderSend”不是预定义函数名,但它与”OrderSend”非常相似,可能导致错误。
六、总结
理解和正确使用MQL4保留字对于掌握MQL4编程至关重要。在编写代码时,请确保遵循保留字的使用规则,以避免潜在的错误和问题。