MQL5 函数列表
MQL5 所有函数都是按照字母顺序排列的。
| 函数 | 功能 | 章节 |
|---|---|---|
| AccountInfoDouble | 返回相应账户属性的双精度值 | 账户信息 |
| AccountInfoInteger | 返回相应账户属性的整数类型值(布尔,整型或者长整型) | 账户信息 |
| AccountInfoString | 返回相应账户属性的字符串类型值 | 账户信息 |
| acos | 返回x弧度的反余弦 | 数学函数 |
| Alert | 在独立窗口中显示消息 | 普通函数 |
| ArrayBsearch | 在第一函数维度索引第一组发现的元素 | 数组函数 |
| ArrayCompare | 返回比较简单类型或无复杂对象的自定义结构的两种数组的结果 | 数组函数 |
| ArrayCopy | 复制一组数组到另一组 | 数组函数 |
| ArrayFill | 以指定值填充数组 | 数组函数 |
| ArrayFree | 解放任意动态数组的缓冲区并建立0维度大小 | 数组函数 |
| ArrayGetAsSeries | 检测数组标引的导向 | 数组函数 |
| ArrayInitialize | 给数字数组所有元素一个单独的值 | 数组函数 |
| ArrayIsDynamic | 检测是否数组是动态的 | 数组函数 |
| ArrayIsSeries | 检测是否数组是时序列 | 数组函数 |
| ArrayMaximum | 检测元素的最大值 | 数组函数 |
| ArrayMinimum | 检测元素的最小值 | 数组函数 |
| ArrayRange | 在数组的指定维度返回元素数量 | 数组函数 |
| ArrayResize | 在数组的第一维尺寸设定新大小 | 数组函数 |
| ArraySetAsSeries | 指明数组标引的导向 | 数组函数 |
| ArraySize | 返回数组中元素的数量 | 数组函数 |
| ArraySort | 通过第一维度排列数值数组 | 数组函数 |
| ArrayPrint | 将简单类型或简单结构的数组打印到日志 | 数组函数 |
| ArrayInsert | 从指定索引开始,将来自源数组的指定元素数量插入到接收数组 | 数组函数 |
| ArrayRemove | 从指定索引开始移除数组中指定的元素数量 | 数组函数 |
| ArrayReverse | 从指定索引开始反转数组中指定的元素数量 | 数组函数 |
| ArraySwap | 交换相同类型两个动态数组的内容 | 数组函数 |
| asin | 返回x弧度的反正弦 | 数学函数 |
| atan | 返回x弧度的反正切 | 数学函数 |
| Bars | 返回规定交易品种和周期的历史字节数量 | 时间序列和指标访问 |
| BarsCalculated | 错误情况下(还没有计算数据)返回指标缓冲区计算的数据量或者-1 | 时间序列和指标访问 |
| CalendarCountryById | 根据ID获得国家描述 | 经济日历函数 |
| CalendarEventById | 根据ID获得事件描述 | 经济日历函数 |
| CalendarValueById | 根据ID获得事件值描述 | 经济日历函数 |
| CalendarCountries | 获得日历中可用的国家名称数组 | 经济日历函数 |
| CalendarEventByCountry | 根据指定国家代码获得日历中可用的所有事件描述数组 | 经济日历函数 |
| CalendarEventByCurrency | 根据指定货币获得日历中可用的所有事件描述数组 | 经济日历函数 |
| CalendarValueHistoryByEvent | 根据事件ID获得指定时期的所有事件值数组 | 经济日历函数 |
| CalendarValueHistory | 通过根据国家和/或货币进行排序的能力,获得指定时期的所有事件值数组 | 经济日历函数 |
| CalendarValueLastByEvent | 通过指定change_id,从日历数据库状态根据ID获得事件值数组 | 经济日历函数 |
| CalendarValueLast | 通过指定change_id和根据国家和/或货币进行排序的能力,从日历数据库状态获得所有事件值数组 | 经济日历函数 |
| ceil | 从上面返回最靠近的整数数值 | 数学函数 |
| CharArrayToString | 转换符号代码(ansi)到单符号数组 | 函数转换 |
| ChartApplyTemplate | 在图表中应用指定文件中的特定模板。 | 图表操作 |
| ChartClose | 关闭指定图表。 | 图表操作 |
| ChartFirst | 返回客户端第一图表的ID。 | 图表操作 |
| ChartGetDouble | 返回指定图表的双精度值属性。 | 图表操作 |
| ChartGetInteger | 返回指定图表的整数值属性。 | 图表操作 |
| ChartGetString | 返回指定图表的字符串属性。 | 图表操作 |
| ChartID | 返回当前图表的ID。 | 图表操作 |
| ChartIndicatorAdd | 用指定处理程序在指定图表窗口填加指标。 | 图表操作 |
| ChartIndicatorDelete | 从指定图表窗口移除一个指定名称的指标。 | 图表操作 |
| ChartIndicatorGet | 返回在指定图表窗口指定缩略名的指标句柄。 | 图表操作 |
| ChartIndicatorName | 返回指定图表窗口的指标列表的指标缩略名数量。 | 图表操作 |
| ChartIndicatorsTotal | 返回应用到指定图表窗口全部指标数量。 | 图表操作 |
| ChartNavigate | 通过指定的关系柱完成指定图表到图表中的指定位置的转换。 | 图表操作 |
| ChartNext | 返回指定图表旁边图表的ID。 | 图表操作 |
| ChartOpen | 打开指定交易品种和周期的新图表。 | 图表操作 |
| CharToString | 转换符号代码到字符串 | 函数转换 |
| ChartPeriod | 返回指定图表的周期值。 | 图表操作 |
| ChartPriceOnDropped | 返回图表点EA交易或者脚本下跌到的价格坐标。 | 图表操作 |
| ChartRedraw | 调用指定图表的被怕重画。 | 图表操作 |
| ChartSaveTemplate | 以指定名称在模板中保存当前图表设置 | 图表操作 |
| ChartScreenShot | 以gif,png或bmp格式提供图表当前状态屏幕截图。 | 图表操作 |
| ChartSetDouble | 设置指定图表相关属性的双精度值。 | 图表操作 |
| ChartSetInteger | 设置指定图表相关属性的整数值(日期时间,整型,颜色,布尔或者字符型)。 | 图表操作 |
| ChartSetString | 设置指定图表相关属性的字符串值。 | 图表操作 |
| ChartSetSymbolPeriod | 改变交易品种值和指定图表周期。 | 图表操作 |
| ChartSymbol | 返回指定图表的交易品种名称。 | 图表操作 |
| ChartTimeOnDropped | 返回图表点EA交易或者脚本下跌到的时间坐标。 | 图表操作 |
| ChartTimePriceToXY | 从表现时间/价格的图表坐标转变到X和Y轴 | 图表操作 |
| ChartWindowFind | 返回绘画指标的子窗口数量。 | 图表操作 |
| ChartWindowOnDropped | 返回图表子窗口EA交易或者脚本下跌到的数(指数)。 | 图表操作 |
| ChartXOnDropped | 返回图表点EA交易或者脚本下跌到的X坐标。 | 图表操作 |
| ChartXYToTimePrice | 转变图表的X和Y轴到时间和价格值 | 图表操作 |
| ChartYOnDropped | 返回图表点EA交易或者脚本下跌到的Y坐标。 | 图表操作 |
| CheckPointer | 返回目标指针类型 | 普通函数 |
| CLBufferCreate | 创建OpenCL缓冲 | 使用OpenCL工作 |
| CLBufferFree | 删除OpenCL缓冲 | 使用OpenCL工作 |
| CLBufferRead | 读取OpenCL缓冲到数组 | 使用OpenCL工作 |
| CLBufferWrite | 写入数组到OpenCL缓冲 | 使用OpenCL工作 |
| CLContextCreate | 创建OpenCL背景 | 使用OpenCL工作 |
| CLContextFree | 移除OpenCL背景 | 使用OpenCL工作 |
| CLExecute | 运行OpenCL程序 | 使用OpenCL工作 |
| CLGetDeviceInfo | 从OpenCL驱动程序接收设备属性 | 使用OpenCL工作 |
| CLGetInfoInteger | 为OpenCL对象或设备返回一个整数属性值 | 使用OpenCL工作 |
| CLHandleType | 返回OpenCL处理类型作为 ENUM_OPENCL_HANDLE_TYPE 详表中的某个值. | 使用OpenCL工作 |
| CLKernelCreate | 创建OpenCL开始函数 | 使用OpenCL工作 |
| CLKernelFree | 移除OpenCL开始函数 | 使用OpenCL工作 |
| CLProgramCreate | 从源代码创建OpenCL程序 | 使用OpenCL工作 |
| CLProgramFree | 移除OpenCL程序 | 使用OpenCL工作 |
| CLSetKernelArg | 为OpenCL函数设置一个参数 | 使用OpenCL工作 |
| CLSetKernelArgMem | 设置OpenCL缓冲作为OpenCL函数的参数 | 使用OpenCL工作 |
| ColorToARGB | 转换color类型到uint类型,接收ARGB颜色显示。 | 函数转换 |
| ColorToString | 转换颜色值到"R,G,B"形式的字符串。 | 函数转换 |
| Comment | 图表左上角输出注解文本 | 普通函数 |
| CopyBuffer | 从指定指标获得特定缓冲区数据到数组中。 | 时间序列和指标访问 |
| CopyClose | 将指定交易品种收盘价格柱的历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyHigh | 将指定交易品种最大价格柱的历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyLow | 将指定交易品种最小价格柱的历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyOpen | 将指定交易品种 开盘价格柱的历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyRates | 将指定交易品种 比率结构的历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyRealVolume | 指定交易品种交易量历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopySpread | 指定交易品种点差历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyTicks | 获得程序端为当前工作期积累的报价并写入数组 | 时间序列和指标访问 |
| CopyTickVolume | 指定交易品种订单交易量历史数据和周期放在数组中 | 时间序列和指标访问 |
| CopyTime | 将指定交易品种 开盘时间柱的历史数据和周期放在数组中 | 时间序列和指标访问 |
| cos | 返回数字余弦 | 数学函数 |
| CryptDecode | 执行数组数据逆转换 | 普通函数 |
| CryptEncode | 通过指定方式变换来自数组的数据 | 普通函数 |
| CustomSymbolCreate | 在指定组以指定名称创建一个自定义交易品种 | 自定义交易品种 |
| CustomSymbolDelete | 删除指定名称的自定义交易品种 | 自定义交易品种 |
| CustomSymbolSetInteger | 为自定义交易品种设置整型属性值 | 自定义交易品种 |
| CustomSymbolSetDouble | 为自定义交易品种设置真实型属性值 | 自定义交易品种 |
| CustomSymbolSetString | 为自定义交易品种设置字符串类型属性值 | 自定义交易品种 |
| CustomSymbolSetMarginRate | 按照订单类型和方向,为自定义交易品种设置预付款比率 | 自定义交易品种 |
| CustomSymbolSetSessionQuote | 为指定交易品种和工作日设置指定报价时段的起止时间 | 自定义交易品种 |
| CustomSymbolSetSessionTrade | 为指定交易品种和工作日设置指定交易时段的起止时间 | 自定义交易品种 |
| CustomRatesDelete | 删除指定时间间隔内自定义交易品种价格历史的全部柱形图 | 自定义交易品种 |
| CustomRatesReplace | 以MqlRates类型数组数据完全替换指定时间间隔内自定义交易品种的价格历史 | 自定义交易品种 |
| CustomRatesUpdate | 将丢失的柱形图添加到自定义交易品种历史并用MqlRates类型数组数据替换现有数据 | 自定义交易品种 |
| CustomTicksAdd | 添加MqlTick类型的数组数据到自定义交易品种的价格历史。自定义交易品种一定要在市场报价窗口来选择 | 自定义交易品种 |
| CustomTicksDelete | 删除指定时间间隔内自定义交易品种价格历史的全部报价 | 自定义交易品种 |
| CustomTicksReplace | 以MqlTick类型数组数据完全替换指定时间间隔内自定义交易品种的价格历史 | 自定义交易品种 |
| CustomBookAdd | 为自定义交易品种传递市场深度的状态 | 自定义交易品种 |
| DatabaseOpen | 在指定文件中打开或创建数据库 | 使用数据库 |
| DatabaseClose | 关闭数据库 | 使用数据库 |
| DatabaseImport | 从文件导入数据到表格中 | 使用数据库 |
| DatabaseExport | 将表格或SQL请求执行结果到处到CSV文件 | 使用数据库 |
| DatabasePrint | 在专家日志中打印表格或SQL执行结果 | 使用数据库 |
| DatabaseTableExists | 检查数据库中是否存在表格 | 使用数据库 |
| DatabaseExecute | 执行对指定数据库的请求 | 使用数据库 |
| DatabasePrepare | 创建可使用DatabaseRead()执行的请求句柄 | 使用数据库 |
| DatabaseReset | 重置请求,比如调用DatabasePrepare()之后 | 使用数据库 |
| DatabaseBind | 在请求中设置一个参数值 | 使用数据库 |
| DatabaseBindArray | 将数组设置为参数值 | 使用数据库 |
| DatabaseRead | 作为请求结果,移到下一个条目 | 使用数据库 |
| DatabaseFinalize | 移除在DatabasePrepare()中创建的请求 | 使用数据库 |
| DatabaseTransactionBegin | 开始事务执行 | 使用数据库 |
| DatabaseTransactionCommit | 完成事务执行 | 使用数据库 |
| DatabaseTransactionRollback | 回滚事务 | 使用数据库 |
| DatabaseColumnsCount | 获取请求中的字段数 | 使用数据库 |
| DatabaseColumnName | 按索引获取字段名 | 使用数据库 |
| DatabaseColumnType | 按索引获取字段类型 | 使用数据库 |
| DatabaseColumnSize | 获取字段大小(以字节为单位) | 使用数据库 |
| DatabaseColumnText | 从当前记录中获取作为字符串的字段值 | 使用数据库 |
| DatabaseColumnInteger | 从当前记录中获取int类型的值 | 使用数据库 |
| DatabaseColumnLong | 从当前记录中获取long类型的值 | 使用数据库 |
| DatabaseColumnDouble | 从当前记录中获取double类型的值 | 使用数据库 |
| DatabaseColumnBlob | 从当前记录中获取作为数组的字段值 | 使用数据库 |
| DebugBreak | 排除故障中的程序断点 | 普通函数 |
| Digits | 返回决定当前图表交易品种价格值的精确性的小数位数 | 检测 |
| DoubleToString | 以规定的精确度转换数字值到文本行 | 函数转换 |
| DXContextCreate | 创建图形环境,以渲染指定大小的画帧 | 使用DirectX |
| DXContextSetSize | 更改在DXContextCreate()中创建的图形环境的画帧大小 | 使用DirectX |
| DXContextSetSize | 获取在DXContextCreate()中创建的图形环境的画帧大小 | 使用DirectX |
| DXContextClearColors | 为渲染缓冲区的所有像素设置指定的颜色 | 使用DirectX |
| DXContextClearDepth | 清除深度缓冲区 | 使用DirectX |
| DXContextGetColors | 从图形环境获取具有指定大小和偏移量的图像 | 使用DirectX |
| DXContextGetDepth | 获取渲染画帧的深度缓冲区 | 使用DirectX |
| DXBufferCreate | 根据数据数组创建指定类型的缓冲区 | 使用DirectX |
| DXTextureCreate | 从传递图像中剪切的指定大小的矩形中创建2D结构 | 使用DirectX |
| DXInputCreate | 创建着色器输入 | 使用DirectX |
| DXInputSet | 设置着色器输入 | 使用DirectX |
| DXShaderCreate | 创建指定类型的着色器 | 使用DirectX |
| DXShaderSetLayout | 设置顶点着色器的顶点布局 | 使用DirectX |
| DXShaderInputsSet | 设置着色器输入 | 使用DirectX |
| DXShaderTexturesSet | 设置着色器结构 | 使用DirectX |
| DXDraw | 渲染在DXBufferSet()中设置的顶点缓冲区的顶点 | 使用DirectX |
| DXDrawIndexed | 渲染由DXBufferSet()的索引缓冲区描述的图形原语 | 使用DirectX |
| DXPrimiveTopologySet | 设置使用DXDrawIndexed()渲染的原语类型 | 使用DirectX |
| DXBufferSet | 设置当前渲染的缓冲区 | 使用DirectX |
| DXShaderSet | 设置渲染的着色器 | 使用DirectX |
| DXHandleType | 返回句柄类型 | 使用DirectX |
| DXRelease | 释放句柄 | 使用DirectX |
| EnumToString | 将任何类型的枚举值转换为字符串 | 函数转换 |
| EventChartCustom | 为指定图表生成自定义事件 | 工作事件 |
| EventKillTimer | 依据当前图表定时器停止事件生成器 | 工作事件 |
| EventSetMillisecondTimer | 为当前图表启动周期少于1秒的高分辨率计时器的事件生成器 | 工作事件 |
| EventSetTimer | 用当前图表指定周期启动定时器事件生成器 | 工作事件 |
| exp | 返回数字指数 | 数学函数 |
| ExpertRemove | 停止智能交易并从图表中卸载 | 普通函数 |
| fabs | 返回指定数值的绝对值(绝对值) | 数学函数 |
| FileClose | 关闭之前打开的文件 | 文件函数 |
| FileCopy | 从本地或者共享文件夹复制原文件到另一个文件 | 文件函数 |
| FileDelete | 删除指定文件 | 文件函数 |
| FileFindClose | 结束搜索程序 | 文件函数 |
| FileFindFirst | 依照指定过滤器启动目录中的文件搜索 | 文件函数 |
| FileFindNext | 继续通过FileFindFirst()函数启动的搜索 | 文件函数 |
| FileFlush | 将输入/输出文件缓冲区的所有数据写入磁盘 | 文件函数 |
| FileGetInteger | 获得文件的整型属性 | 文件函数 |
| FileIsEnding | 读取过程中定义文件末端 | 文件函数 |
| FileIsExist | 检测文件存在性 | 文件函数 |
| FileIsLineEnding | 读取过程中定义文本行末端 | 文件函数 |
| FileMove | 移动或者重命名文件 | 文件函数 |
| FileOpen | 打开指定名字和标记的文件 | 文件函数 |
| FileReadArray | 读取除了BIN类型文件字符串外的任何类型数组 | 文件函数 |
| FileReadBool | 读取CSV类型文件当前位置字符串直到定界符(或者直到文本行末端)和转换读取的字符串到布尔型值 | 文件函数 |
| FileReadDatetime | 读取CSV类型文件以"YYYY.MM.DD HH:MI:SS", "YYYY.MM.DD" or "HH:MI:SS"格式字符串并且转换它到日期时间值 | 文件函数 |
| FileReadDouble | 从文件指针当前位置读取双精度值 | 文件函数 |
| FileReadFloat | 从文件指针当前位置读取浮点值 | 文件函数 |
| FileReadInteger | 从文件指针当前位置读取整型,短整型或者字符型值 | 文件函数 |
| FileReadLong | 从文件指针当前位置读取一个长整型值 | 文件函数 |
| FileReadNumber | 从CSV类型文件读取当前位置字符串直到定界符(或者直到文本行末端)并且转换读取字符串到双精度值 | 文件函数 |
| FileReadString | 在文件中文件指针当前位置读取字符串 | 文件函数 |
| FileReadStruct | 文件指针当前位置读取二进制文件内容到作为参量传递的结构 | 文件函数 |
| FileSeek | 根据指定位置有关的指定二进制数移动文件指针位置 | 文件函数 |
| FileSize | 返回相应打开文件大小 | 文件函数 |
| FileTell | 返回相应打开文件的文件指针的当前位置 | 文件函数 |
| FileWrite | 向CSV或者TXT类型文件写入数据 | 文件函数 |
| FileWriteArray | 写入字符串以外任何类型数组到BIN类型文件 | 文件函数 |
| FileWriteDouble | 从文件指针当前位置写入双精度型值到二进制文件 | 文件函数 |
| FileWriteFloat | 从文件指针当前位置写入浮点型值到二进制文件 | 文件函数 |
| FileWriteInteger | 从文件指针当前位置写入整型值到二进制文件 | 文件函数 |
| FileWriteLong | 从文件指针当前位置写入长整型值到二进制文件 | 文件函数 |
| FileWriteString | 从文件指针当前位置写入字符串参量值到BIN或者TXT文件 | 文件函数 |
| FileWriteStruct | 从文件指针当前位置写入作为参量传递的结构到二进制文件 | 文件函数 |
| floor | 从下面返回最靠近的整数数值 | 数学函数 |
| fmax | 返回两个数值的最大值 | 数学函数 |
| fmin | 返回两个数值的最小值 | 数学函数 |
| fmod | 两个数值相除后返回实余数 | 数学函数 |
| FolderClean | 删除指定文件夹中所有文件 | 文件函数 |
| FolderCreate | 在文件目录创建一个文件夹 | 文件函数 |
| FolderDelete | 清除选定目录。如果文件夹不是空的,那么无法清除。 | 文件函数 |
| FrameAdd | 添加数据帧 | 处理优化结果 |
| FrameFilter | 设置帧阅读过滤器并移动指针至起点 | 处理优化结果 |
| FrameFirst | 移动阅读帧的指针至起点并重置之前设置的过滤器 | 处理优化结果 |
| FrameInputs | 接收形成帧的 输入参数 | 处理优化结果 |
| FrameNext | 阅读帧并移动指针至下一个 | 处理优化结果 |
| GetLastError | 返回上一个错误 | 检测 |
| GetPointer | 返回对象 指针 | 普通函数 |
| GetTickCount | 从系统开始,返回已经过去的毫秒的数量 | 普通函数 |
| GlobalVariableCheck | 检测带有指定名的全局变量的存在性 | 程序端全局变量 |
| GlobalVariableDel | 删除全局变量 | 程序端全局变量 |
| GlobalVariableGet | 返回全局变量值 | 程序端全局变量 |
| GlobalVariableName | 全局变量列表中依据序列号返回全局变量名 | 程序端全局变量 |
| GlobalVariablesDeleteAll | 删除指定前缀的全局变量 | 程序端全局变量 |
| GlobalVariableSet | 为全局变量设新值 | 程序端全局变量 |
| GlobalVariableSetOnCondition | 根据状态设置现存全局变量的新值 | 程序端全局变量 |
| GlobalVariablesFlush | 强制在磁盘 保存全局变量内容 | 程序端全局变量 |
| GlobalVariablesTotal | 返回全局变量总数 | 程序端全局变量 |
| GlobalVariableTemp | 给全局变量设新值,只在程序端当前状态存在 | 程序端全局变量 |
| GlobalVariableTime | 返回上次访问全局变量的时间 | 程序端全局变量 |
| HistoryDealGetDouble | 返回历史记录中交易需求属性(双精度) | 交易函数 |
| HistoryDealGetInteger | 返回历史记录中交易需求属性(时间日期和整型) | 交易函数 |
| HistoryDealGetString | 返回历史记录中交易需求属性(字符串) | 交易函数 |
| HistoryDealGetTicket | 返回历史相关交易订单号 | 交易函数 |
| HistoryDealSelect | 历史记录中选择一个交易便于通过适当函数进一步调用它。 | 交易函数 |
| HistoryDealsTotal | 返回历史记录交易数 | 交易函数 |
| HistoryOrderGetDouble | 返回(双精度)历史记录中订单需求属性 | 交易函数 |
| HistoryOrderGetInteger | 返回(日期时间或者整型)历史记录中订单需求属性 | 交易函数 |
| HistoryOrderGetString | 返回(字符串)历史记录中订单需求属性 | 交易函数 |
| HistoryOrderGetTicket | 返回历史记录中相关订单的订单号 | 交易函数 |
| HistoryOrderSelect | 为下一步工作选择历史订单 | 交易函数 |
| HistoryOrdersTotal | 返回历史记录中订单数 | 交易函数 |
| HistorySelect | 为服务器时间的指定周期检索交易和订单历史记录 | 交易函数 |
| HistorySelectByPosition | 请求指定仓位标识符交易的历史记录 | 交易函数 |
| iBars | 返回可用于历史记录的相应交易品种和周期的柱形图的数量 | 时间序列和指标访问 |
| iBarShift | 根据时间搜索柱形图。这个函数返回与指定时间对应的柱形图指数 | 时间序列和指标访问 |
| iClose | 返回对应的图表上柱形图的收盘价(通过'shift'参数表示) | 时间序列和指标访问 |
| iHigh | 返回对应的图表上柱形图的最高价(通过'shift'参数表示) | 时间序列和指标访问 |
| iHighest | 返回在对应图表上找到的最高值的指数(相对于当前柱形图的转移) | 时间序列和指标访问 |
| iLow | 返回对应的图表上柱形图的最低价(通过'shift'参数表示) | 时间序列和指标访问 |
| iLowest | 返回在对应图表上找到的最小值的指数(相对于当前柱形图的转移) | 时间序列和指标访问 |
| iOpen | 返回对应的图表上柱形图的开盘价(通过'shift'参数表示) | 时间序列和指标访问 |
| iTime | 返回对应的图表上柱形图的开盘时间(通过'shift'参数表示) | 时间序列和指标访问 |
| iTickVolume | 返回对应的图表上柱形图的报价量(通过'shift'参数表示) | 时间序列和指标访问 |
| iRealVolume | 返回对应的图表上柱形图的真实交易量(通过'shift'参数表示) | 时间序列和指标访问 |
| iVolume | 返回对应的图表上柱形图的报价量(通过'shift'参数表示) | 时间序列和指标访问 |
| iSpread | 返回对应的图表上柱形图的点差值(通过'shift'参数表示) | 时间序列和指标访问 |
| iAD | 累积/分配 | 技术指标 |
| iADX | 平均定向指数 | 技术指标 |
| iADXWilder | 韦尔达平均定向指数 | 技术指标 |
| iAlligator | 鳄鱼指标 | 技术指标 |
| iAMA | 适合的移动平均数 | 技术指标 |
| iAO | 动量震荡指标 | 技术指标 |
| iATR | 平均真实区域 | 技术指标 |
| iBands | 布林带 | 技术指标 |
| iBearsPower | 熊市 | 技术指标 |
| iBullsPower | 牛市 | 技术指标 |
| iBWMFI | 威廉姆斯的市场便利指标 | 技术指标 |
| iCCI | 商品通道指数 | 技术指标 |
| iChaikin | 蔡金摆动指标 | 技术指标 |
| iCustom | 自定义指标 | 技术指标 |
| iDEMA | 双指数移动平均线 | 技术指标 |
| iDeMarker | 指标 | |
| iEnvelopes | 轨道线指标 | 技术指标 |
| iForce | 强力指数 | 技术指标 |
| iFractals | 分形学 | 技术指标 |
| iFrAMA | 分形学适合移动平均数 | 技术指标 |
| iGator | 鳄鱼振荡器 | 技术指标 |
| iIchimoku | 一目均衡图 | 技术指标 |
| iMA | 移动平均数 | 技术指标 |
| iMACD | 移动平均聚散指标 | 技术指标 |
| iMFI | 货币流量指标 | 技术指标 |
| iMomentum | 动量指标 | 技术指标 |
| IndicatorCreate | 返回通过MqlParam参量类型数据创建的指定技术指标处理器 | 时间序列和指标访问 |
| IndicatorParameters | 基于指定的句柄,返回指标输入参数的数量,以及参数的值和类型 | 时间序列和指标访问 |
| IndicatorRelease | 如果没有其他,移除指标处理器并释放指标计算模块 | 时间序列和指标访问 |
| IndicatorSetDouble | 设置双精度型指标属性值 | 自定义指标 |
| IndicatorSetInteger | 设置整型型指标属性值 | 自定义指标 |
| IndicatorSetString | 设置字符串指标属性值 | 自定义指标 |
| IntegerToString | 整型转换成当前长度字符串 | 函数转换 |
| iOBV | 平衡交易量 | 技术指标 |
| iOsMA | 移动平均振荡指标(MACD柱状图) | 技术指标 |
| iRSI | 相对强弱指标 | 技术指标 |
| iRVI | 相对活力指标 | 技术指标 |
| iSAR | 抛物转向系统 | 技术指标 |
| IsStopped | 如果mql5程序被令停止操作,返回true | 检测 |
| iStdDev | 标准偏差 | 技术指标 |
| iStochastic | 随机摆动指标 | 技术指标 |
| iTEMA | 三倍指数移动平均数 | 技术指标 |
| iTriX | 三倍指数移动平均数振荡指标 | 技术指标 |
| iVIDyA | 动态平均数便利指标 | 技术指标 |
| iVolumes | 成交量 | 技术指标 |
| iWPR | 威廉指数 | 技术指标 |
| log | 返回自然对数 | 数学函数 |
| log10 | 以10为底返回对数 | 数学函数 |
| MarketBookAdd | 提供选定交易品种市场深度开盘,签署DOM更改的接收通告 | 市场信息 |
| MarketBookGet | 返回包括指定交易品种市场深度记录的结构数组MqlBookInfo | 市场信息 |
| MarketBookRelease | 提供选定交易品种市场深度收盘,取消DOM更改的接收通告的签署。 | 市场信息 |
| MathAbs | 返回指定数值的绝对值(绝对值) | 数学函数 |
| MathArccos | 返回x弧度的反余弦 | 数学函数 |
| MathArcsin | 返回x弧度的反正弦 | 数学函数 |
| MathArctan | 返回x弧度的反正切 | 数学函数 |
| MathCeil | 从上面返回最靠近的整数数值 | 数学函数 |
| MathCos | 返回数字余弦 | 数学函数 |
| MathExp | 返回数字指数 | 数学函数 |
| MathFloor | 从下面返回最靠近的整数数值 | 数学函数 |
| MathIsValidNumber | 检测实数真实型 | 数学函数 |
| MathLog | 返回自然对数 | 数学函数 |
| MathLog10 | 以10为底返回对数 | 数学函数 |
| MathMax | 返回两个数值的最大值 | 数学函数 |
| MathMin | 返回两个数值的最小值 | 数学函数 |
| MathMod | 两个数值相除后返回实余数 | 数学函数 |
| MathPow | 从基数升到额定输出 | 数学函数 |
| MathRand | 0-32767范围返回随机值 | 数学函数 |
| MathRound | 四舍五入到最近整数值 | 数学函数 |
| MathSin | 返回正弦数 | 数学函数 |
| MathSqrt | 返回平方根 | 数学函数 |
| MathSrand | 设置开始点生成系列随机数 | 数学函数 |
| MathTan | 返回正切数 | 数学函数 |
| MessageBox | 创建,显示消息盒子,然后管理 | 普通函数 |
| MQLInfoInteger | 返回运行mql5程序相关属性的整数值 | 检测 |
| MQLInfoString | 返回运行mql5程序相关属性的字符串值 | 检测 |
| lMT5Initialize | 建立与MetaTrader 5程序端的连接 | MetaTrader Python模块 |
| MT5Shutdown | 关于之前建立的与MetaTrader 5程序端的连接 | MetaTrader Python模块 |
| MT5TerminalInfo | 获取所连接的MetaTrader 5程序端的状态和参数 | MetaTrader Python模块 |
| MT5Version | 返回MetaTrader 5程序端版本 | MetaTrader Python模块 |
| MT5CopyRatesFrom | 从指定日期开始从MetaTrader 5程序端获取柱形图 | MetaTrader Python模块 |
| MT5CopyRatesFromPos | 从指定索引开始从MetaTrader 5程序端获取柱形图 | MetaTrader Python模块 |
| MT5CopyRatesRange | 从MetaTrader 5程序端获取指定日期范围内的柱形图 | MetaTrader Python模块 |
| MT5CopyTicksFrom | 从指定日期开始从MetaTrader 5程序端获取报价 | MetaTrader Python模块 |
| MT5CopyTicksRange | 从MetaTrader 5程序端获取指定日期范围内的报价 | MetaTrader Python模块 |
| NormalizeDouble | 浮点数转换到规定的精确度 | 函数转换 |
| ObjectCreate | 创建指定图表中指定类型物件 | 物件函数 |
| ObjectDelete | 从指定图表移除指定名物件(从指定图表子窗口) | 物件函数 |
| ObjectFind | 依据名称搜索指定ID物件 | 物件函数 |
| ObjectGetDouble | 返回相应物件属性的双精度值 | 物件函数 |
| ObjectGetInteger | 返回相应物件属性的整数型值 | 物件函数 |
| ObjectGetString | 返回相应物件属性的字符串值 | 物件函数 |
| ObjectGetTimeByValue | 对指定物件价格值返回时间值 | 物件函数 |
| ObjectGetValueByTime | 对指定时间返回物件价格值 | 物件函数 |
| ObjectMove | 改变指定物件定位点坐标 | 物件函数 |
| ObjectName | 返回指定图表中相关类型物件名称(指定图表子窗口) | 物件函数 |
| ObjectsDeleteAll | 从指定图表移除指定类型所有物件(从指定图表子窗口) | 物件函数 |
| ObjectSetDouble | 设置相应物件属性值 | 物件函数 |
| ObjectSetInteger | 设置相应物件属性值 | 物件函数 |
| ObjectSetString | 设置相应物件属性值 | 物件函数 |
| ObjectsTotal | 返回指定图表中指定类型物件数(指定图表子窗口) | 物件函数 |
| OnStart | 当Start事件发生时调用这个函数,来执行脚本中设定的操作 | 事件处理 |
| OnInit | 当Init事件发生时在指标和EA中调用这个函数,来初始化启动的MQL5程序 | 事件处理 |
| OnDeinit | 当Deinit事件发生时在指标和EA中调用这个函数,来去初始化启动的MQL5程序 | 事件处理 |
| OnTick | 当NewTick事件发生时在EA中调用这个函数,来处理一个新报价 | 事件处理 |
| OnCalculate | 当Calculate事件发生时在指标中调用这个函数,来处理价格数据的变化 | 事件处理 |
| OnTimer | 当Timer周期性事件在固定时间间隔内由程序端生成期间,在指标和EA中调用这个函数 | 事件处理 |
| OnTrade | 当Trade事件在交易服务器上交易操作结束时生成期间,在EA中调用这个函数 | 事件处理 |
| OnTradeTransaction | 当TradeTransaction事件发生时在EA中调用这个函数,来处理一个交易请求执行结果 | 事件处理 |
| OnBookEvent | 当BookEvent事件发生时在EA中调用这个函数,来处理市场深度中的变化 | 事件处理 |
| OnChartEvent | 当ChartEvent事件发生时在指标和EA中调用这个函数,来处理由用户或者MQL5程序所做的图表更改 | 事件处理 |
| OnTester | 当Tester事件发生时在EA中调用这个函数,以便在对历史数据测试EA之后执行必要的操作 | 事件处理 |
| OnTesterInit | 当TesterInit事件发生时在EA中调用这个函数,以便在策略测试优化之前执行必要的操作 | 事件处理 |
| OnTesterDeinit | 在策略测试EA优化之后,当TesterDeinit事件发生时在EA中调用这个函数。 | 事件处理 |
| OnTesterPass | 当TesterPas事件发生时在EA中调用这个函数,以便在策略测试中处理EA优化期间到达的新数据框架 | 事件处理 |
| OrderCalcMargin | 用入金货币,计算指定订单类型所需的保证金 | 交易函数 |
| OrderCalcProfit | 以入金货币计算基于传递参量的利润 | 交易函数 |
| OrderCheck | 检测是否有足够资金执行所需 交易操作. | 交易函数 |
| OrderGetDouble | 返回订单要求属性(双精度型) | 交易函数 |
| OrderGetInteger | 返回订单要求属性(日期时间或者整型) | 交易函数 |
| OrderGetString | 返回订单要求属性(字符串) | 交易函数 |
| OrderGetTicket | 返回相应订单的订单号 | 交易函数 |
| OrderSelect | 为下一步工作选择一订单 | 交易函数 |
| OrderSend | 发送 交易需求 到服务器 | 交易函数 |
| OrderSendAsync | 不同步发送 交易请求 无需等待交易服务器的交易回应 | 交易函数 |
| OrdersTotal | 返回订单数 | 交易函数 |
| ParameterGetRange | 在策略测试优化EA期间,接收范围值的数据和输入变量的改变步骤 | 处理优化结果 |
| ParameterSetRange | 在策略测试优化EA期间,指定使用输入变量 :值,改变步骤,初始值和最终值 | 处理优化结果 |
| Period | 返回当前图表时间表 | 检测 |
| PeriodSeconds | 在周期中返回秒钟数量 | 普通函数 |
| PlaySound | 播放第二个文件 | 普通函数 |
| PlotIndexGetInteger | 返回整数型指标行属性值 | 自定义指标 |
| PlotIndexSetDouble | 设置双精度型指标行属性值 | 自定义指标 |
| PlotIndexSetInteger | 设置整型指标行属性值 | 自定义指标 |
| PlotIndexSetString | 设置字符串指标行属性值 | 自定义指标 |
| Point | 返回报价货币当前交易品种的点大小 | 检测 |
| PositionGetDouble | 返回持仓要求属性(双精度) | 交易函数 |
| PositionGetInteger | 返回持仓要求属性(日期时间或者整型) | 交易函数 |
| PositionGetString | 返回持仓要求属性(字符串) | 交易函数 |
| PositionGetSymbol | 返回与持仓一致的交易品种 | 交易函数 |
| PositionSelect | 选择一个持仓进行下一步工作 | 交易函数 |
| PositionsTotal | 返回持仓数量 | 交易函数 |
| pow | 从基数升到额定输出 | 数学函数 |
| 打印 | 显示未经处理的消息 | 普通函数 |
| PrintFormat | 在目标文件中按照原来格式,格式刷建立的交易品种和值 | 普通函数 |
| rand | 0-32767范围返回随机值 | 数学函数 |
| ResetLastError | 建立预定义变量 _LastError的值到0 | 普通函数 |
| ResourceCreate | 基于数据设置创建图像资源 | 普通函数 |
| ResourceFree | 删除 动态创建资源 (释放分配的内存) | 普通函数 |
| ResourceReadImage | 阅读来自通过 ResourceCreate() 函数创建的 或编译期间保存在EX5文件的图形资源的数据 | 普通函数 |
| ResourceSave | 将资源保存在指定文件 | 普通函数 |
| round | 四舍五入到最近整数值 | 数学函数 |
| SendFTP | 在"Publisher" 标签窗口中设置发送文件地址 | 普通函数 |
| SendMail | 在"Mailbox"标签窗口中发送邮件到指定地址 | 普通函数 |
| SendNotification | 向在“通知”标签指定MetaQuotes ID的移动程序端发送推送通知。 | 普通函数 |
| SeriesInfoInteger | 返回历史资料信息 | 时间序列和指标访问 |
| SetIndexBuffer | 将指定指标缓冲区和一维双精度动态数组绑定一起 | 自定义指标 |
| ShortArrayToString | 复制数组部分到字符串 | 函数转换 |
| ShortToString | 转换符号代码(双字节编码)到单字符串 | 函数转换 |
| SignalBaseGetDouble | 返回选定信号double类型属性的值 | 交易信号 |
| SignalBaseGetInteger | 返回选定信号integer类型属性的值 | 交易信号 |
| SignalBaseGetString | 返回选定信号string类型属性的值 | 交易信号 |
| SignalBaseSelect | 选择来自信号组的信号,在程序端可以得到,用于进一步的工作 | 交易信号 |
| SignalBaseTotal | 返回信号总额,在程序端可得 | 交易信号 |
| SignalInfoGetDouble | 返回信号复制设置的double类型属性的值 | 交易信号 |
| SignalInfoGetInteger | 返回信号复制设置的integer类型属性的值 | 交易信号 |
| SignalInfoGetString | 返回信号复制设置的string类型属性的值 | 交易信号 |
| SignalInfoSetDouble | 设置信号复制设置的double类型属性的值 | 交易信号 |
| SignalInfoSetInteger | 设置信号复制设置的integer类型属性的值 | 交易信号 |
| SignalSubscribe | 订阅交易信号 | 交易信号 |
| SignalUnsubscribe | 取消订阅 | 交易信号 |
| sin | 返回正弦数 | 数学函数 |
| Sleep | 延迟执行当前EA交易或者脚本的规定间隔 | 普通函数 |
| SocketCreate | 创建具有指定标识的套接并返回其句柄 | 网络函数 |
| SocketClose | 关闭套接 | 网络函数 |
| SocketConnect | 通过超时控制连接到服务器 | 网络函数 |
| SocketIsConnected | 检查套接当前是否已连接 | 网络函数 |
| SocketIsReadable | 获得可以从套接读取的字节数 | 网络函数 |
| SocketIsWritable | 检查在当前时间是否可以将数据写入套接 | 网络函数 |
| SocketTimeouts | 为系统套接对象设置数据接收和发送超时 | 网络函数 |
| SocketRead | 从套接读取数据 | 网络函数 |
| SocketSend | 将数据写入套接 | 网络函数 |
| SocketTlsHandshake | 通过TLS Handshake协议启动与指定主机的安全TLS (SSL)连接 | 网络函数 |
| SocketTlsCertificate | 获得用于安全网络连接的证书数据 | 网络函数 |
| SocketTlsRead | 读取来自安全TLS连接的数据 | 网络函数 |
| SocketTlsReadAvailable | 读取来自安全TLS连接的所有可用数据 | 网络函数 |
| SocketTlsSend | 通过安全TLS连接发送数据 | 网络函数 |
| sqrt | 返回平方根 | 数学函数 |
| srand | 设置开始点生成系列随机数 | 数学函数 |
| StringAdd | 在给出子连接上添加字符串 | 字符串函数 |
| StringBufferLen | 为字符串返回分配式缓冲器的大小 | 字符串函数 |
| StringCompare | 比较两个字符串并且如果第一个字符串大于第二个返回1;0-如果两个字符串相等;-1(负一)-如果第一个字符串小于第二个 | 字符串函数 |
| StringConcatenate | 实现一串参数传递 | 字符串函数 |
| StringFill | 通过挑选出来的交易品种填满指定字符串 | 字符串函数 |
| StringFind | 在字符串里搜索子串 | 字符串函数 |
| StringFormat | 按照现格式转换数字到字符串 | 函数转换 |
| StringGetCharacter | 在规定字符串位置返回数字值 | 字符串函数 |
| StringInit | 通过指定交易品种初始化字符串并提供指定字符串长度 | 字符串函数 |
| StringLen | 在字符串里返回交易品种数字 | 字符串函数 |
| StringReplace | 通过交易品种集合序列替代字符串发现的所有子字符串 | 字符串函数 |
| StringSetCharacter | 在指定位置返回复制后的交易品种的改变值 | 字符串函数 |
| StringSplit | 在指定字符串通过指定分隔符得到子字符串,返回所得子字符串的数量 | 字符串函数 |
| StringSubstr | 从指定位置提取文本串 | 字符串函数 |
| StringToCharArray | 符号-wise 复制双字节编码到ANSI转换的字符串,到选定的无符字符型数组 | 函数转换 |
| StringToColor | 转换"R,G,B" 字符串或者颜色名的字符串到颜色类型值 | 函数转换 |
| StringToDouble | 转换包括数字代表符的字符串到双精度数字 | 函数转换 |
| StringToInteger | 转换包括数字代表符的字符串到整型数字 | 函数转换 |
| StringToLower | 通过存储单位把所有交易品种中已选的字符串转为小写 | 字符串函数 |
| StringToShortArray | 符号-wise复制字符串到选定的无符号短整型部分数组 | 函数转换 |
| StringToTime | 转换包括 "yyyy.mm.dd [hh:mi]"格式的时间或者日期字符串到日期时间型 | 函数转换 |
| StringToUpper | 通过存储单位把所有交易品种中已选的字符串转为资本 | 字符串函数 |
| StringTrimLeft | 在字符串的左边切断线路供应字符,空间和标号 | 字符串函数 |
| StringTrimRight | 在字符串的右边切断线路供应字符,空间和标号 | 字符串函数 |
| StructToTime | MqlDate Time结构类型变量转化到日期时间值 | 日期和时间 |
| Symbol | 返回当前图表的交易品种的名称 | 检测 |
| SymbolInfoDouble | 为相关属性返回交易品种双精度值 | 市场信息 |
| SymbolInfoInteger | 为相关属性返回指定交易品种的整数型值(长整型,日期时间,整型或者布尔型) | 市场信息 |
| SymbolInfoMarginRate | 根据订单类型和方向返回预付款率 | 市场信息 |
| SymbolInfoSessionQuote | 平日允许为指定交易品种接收指定报价期的起止时间 | 市场信息 |
| SymbolInfoSessionTrade | 平日允许为指定交易品种接收指定交易期的起止时间 | 市场信息 |
| SymbolInfoString | 为相关属性返回指定交易品种的字符串类型值 | 市场信息 |
| SymbolInfoTick | 返回MqlTick型变量中指定交易品种当前价格。 | 市场信息 |
| SymbolIsSynchronized | 检测程序端选择的交易品种的数据与交易服务器的数据是否 同步 。 | 市场信息 |
| SymbolName | 返回指定交易品种名称 | 市场信息 |
| SymbolSelect | 市场报价窗口选择或者去除交易品种 | 市场信息 |
| SymbolsTotal | 返回有效交易品种数量(选择市场报价或者全部) | 市场信息 |
| tan | 返回正切数 | 数学函数 |
| TerminalClose | 命令客户端完成操作 | 普通函数 |
| TerminalInfoDouble | 返回mql5程序环境相关属性的双精度值 | 检测 |
| TerminalInfoInteger | 返回mql5程序环境相关属性的整数值 | 检测 |
| TerminalInfoString | 返回mql5程序环境相关属性的字符串值 | 检测 |
| TesterStatistics | 返回基于测试结果计算的指定统计的值 | 普通函数 |
| TextGetSize | 返回当前字体设置 的字符串宽度和高度 | 物件函数 |
| TextOut | 文本转到专为创建图形资源而设计的自定义数组(缓冲区) | 物件函数 |
| TextSetFont | 设置使用绘制方法展示文本的字体(默认使用Arial 20) | 物件函数 |
| TimeCurrent | 日期时间格式返回服务器最后一个可知时间(最后一个报价收据时间) | 日期和时间 |
| TimeDaylightSavings | 返回日节省时间切换符号 | 日期和时间 |
| TimeGMT | 通过客户端运行的计算机本地时间以日期时间格式返回GMT日节省时间。 | 日期和时间 |
| TimeGMTOffset | 以秒计算返回当前GMT和计算机本地的不同,也包括夏令时切换 | 日期和时间 |
| TimeLocal | 以日期时间格式返回本地计算机时间 | 日期和时间 |
| TimeToString | 转换01.01.1970值到 "yyyy.mm.dd hh:mi"字符串格式 | 函数转换 |
| TimeToStruct | 日期时间值转换到MqlDate Time结构类型变量 | 日期和时间 |
| TimeTradeServer | 返回交易服务器当前计算时间 | 日期和时间 |
| UninitializeReason | 返回无法初始化原因代码 | 检测 |
| WebRequest | 发送 HTTP 请求到指定服务器 | 普通函数 |
| ZeroMemory | 通过引用重设变量传递,该变量可以是任何类型,除了分类和结构都有构造函数 | 普通函数 |