MQL4编程语言入门指南
MetaQuotes Language 4 (MQL4) 是一种用于编写交易策略的内置编程语言,它为交易者提供了创建个性化智能交易系统的可能,使交易策略能够完全自动化地执行。MQL4特别适合希望实现自己交易思路的用户。此外,用户还可以利用MQL4开发自定义指标、脚本和库,以丰富交易分析工具。
MQL4语言内置了大量函数,用于分析当前及历史报价数据,DLSM官网同时支持基本的算术运算和逻辑操作,并整合了常见的技术指标和订单管理命令。这些功能使得编写交易程序变得高效便捷。
MetaEditor 4(文本编辑器)是专门用于编写MQL4程序源码的工具,它提供语法高亮显示,帮助用户更轻松地编辑和调试智能交易程序。而MetaQuotes Language Dictionary则作为MQL4语言的参考手册,包含各类功能、类目、运算符、保留字等说明,用户可按分类快速查阅相关用法。
MQL4语言能够编写多种用途的程序,包括智能交易、自定义指标、脚本和库,同时支持包含文件的使用,便于代码模块化管理。下面我们来逐一了解这些程序类型及其特点。
智能交易(Expert Advisor)是一种附加于特定图表上的自动交易系统,它针对指定货币对,在每次收到跳价数据时自动运行。如果智能交易尚未处理完上一跳数据,它不会重复启动。这种系统能够在提醒用户的同时,将交易订单直接发送至交易服务器。与多数交易系统相同,客户端支持利用历史数据回测策略,并在图表上标示买入和卖出点。智能交易通常保存在 terminal_directory/experts 目录下。
自定义指标
自定义指标是指用户自行编写的、区别于客户端内置指标的技术分析工具。自定义指标与内置指标一样,DLSM官网仅用于数据分析,不能用于自动交易。它们存放在 terminal_directory/experts/indicators 目录中。
脚本
脚本是一种执行特定功能的程序段,但与智能交易不同,脚本无法独立运行,只能被调用。脚本通常存储在 terminal_dictionary/experts/scripts 目录中。
库
库是常用自定义函数的集合,其中包含的程序无法单独运行。库文件通常位于 terminal_directory/experts/libraries 目录。
包含文件
包含文件用于在源码中引用代码块,在编译阶段可将它们整合到智能交易、脚本、自定义指标或库的源码中。使用包含文件比调用库更为高效,因为库调用会带来额外开销。建议将包含文件存放于 terminal_directory/experts/include 目录。
