诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

MQL4保留字详解

MQL4(MetaQuotes Language 4)是一种专门为MetaTrader 4交易平台设计的编程语言,用于创建自动交易系统、自定义指标和脚本。MQL4的语法类似于C++,因此对于熟悉C++的用户来说,掌握MQL4应该相对容易。在本文中,我们将详细介绍MQL4中的保留字,以帮助您更好地理解这门语言的特性和规则。

一、保留字的概念

保留字是编程语言中具有特殊含义的词汇,它们不能用作变量名、函数名或标识符。在MQL4中,保留字主要包括关键字、预定义变量和预定义函数。

二、关键字

关键字是用于表示编程语言中的特定结构和语法的词汇。MQL4中的关键字包括:

  1. 数据类型:bool、char、uchar、short、ushort、int、uint、long、ulong、float、double、string、color、datetime等。
  2. 控制结构:if、else、switch、case、default、for、while、do、break、continue等。
  3. 函数和作用域:void、return、static、extern、virtual、this、input等。
  4. 类和结构体:class、struct、public、private、protected、new、delete等。
  5. 其他:true、false、NULL、#define、#include、#property、#import等。

三、预定义变量

预定义变量是MQL4环境中事先声明的变量,用于表示有关当前图表、交易账户和环境设置的信息。以下是一些常用的MQL4预定义变量:

  1. _Symbol:当前图表的交易品种。
  2. _Period:当前图表的周期。
  3. _Point:当前品种的点值。
  4. _Digits:当前品种的价格小数位数。
  5. _LastError:上一个MQL4操作的错误代码。
  6. _StopLevel:当前品种的最小止损/止盈水平。
  7. _FreezeLevel:当前品种的冻结水平。
  8. _IsStopped:指示自定义指标是否被强制停止。

四、预定义函数

预定义函数是MQL4提供的一组内置函数,用于执行常见任务,如数据处理、字符串操作、数学计算等。预定义函数通常已在MQL4环境中实现,无需用户自己编写。以下是一些常用MQL4预定义函数:

  1. OrderSend():发送交易订单到服务器。
  2. OrderClose():关闭已开仓的订单。
  3. OrderModify():修改订单的止损、止盈等参数。
  4. iMA():计算移动平均值。
  5. iRSI():计算相对强弱指数(RSI)。
  6. iMACD():计算指数平滑移动平均线收敛/发散(MACD)。
  7. iStochastic():计算随机指标(Stochastic Oscillator)。
  8. iBands():计算布林带指标(Bollinger Bands)。
  9. Print():将信息打印到日志或策略测试器中。
  10. ArrayCopy():复制数组内容。

五、保留字的使用规则

在编写MQL4代码时,需要遵循以下关于保留字的使用规则:

  1. 保留字不能用作变量名、函数名或其他标识符。例如,您不能将变量命名为”int”或”double”,因为它们是MQL4的关键字。
  2. 保留字区分大小写。例如,”double”是一个关键字,而”Double”不是。在使用保留字时,请确保正确使用大小写。
  3. 避免使用与预定义变量和函数相似的标识符,以免引起混淆。例如,尽管”orderSend”不是预定义函数名,但它与”OrderSend”非常相似,可能导致错误。

六、总结

理解和正确使用MQL4保留字对于掌握MQL4编程至关重要。在编写代码时,请确保遵循保留字的使用规则,以避免潜在的错误和问题。

版权所有转载请注明标题及链接:峰汇在线 » MQL4保留字详解