外汇EA自动化交易中MQL4语言详解

MetaQuotes Language 4 (MQL4) 是一种内置的编程语言,专门用于编写交易策略。通过这种语言,用户可以创建自己的智能交易系统,让交易策略能够完全自动地执行。此外,MQL4 还支持自定义客户指标、脚本和数据库,为交易者提供了灵活的工具。

该语言包含了大量函数,用于分析当前及历史报价,以及执行基本的运算和逻辑操作。同时,它也内置了一些基础指标和操作命令,方便用户快速上手。

MetaEditor 4 是一个集成开发环境,提供了编写 MQL4 程序代码所需的各种语句,帮助用户轻松编写规范的代码。而 MetaQuotes Language Dictionary 是 MQL4 语言的参考资料,涵盖了使用过程中可能遇到的所有函数。

MQL4 可以编写不同类型的程序,LMAX官网包括:

智能交易:这是一种连接到特定图表的自动交易系统。它能够根据预设条件自动启动,运行时会等待当前指令完成,再处理下一个指令。该系统可以在提醒用户交易机会的同时,将交易订单自动发送至服务器。与大多数交易系统类似,它也能用历史数据测试策略,并在图表上直观显示。智能交易文件通常存放在 terminal_directory/experts 目录下。

自定义指标:用于开发新的技术指标,与内置指标类似,但不能直接用于自动交易,主要作为分析工具使用。自定义指标存储在 terminal_directory/experts/indicators 目录中。

脚本:这是一段执行单一功能的程序,与智能交易不同,脚本无法独立运行,只能被调用。脚本文件存放在 terminal_dictionary/experts/scripts 目录中。

数据库:这是常用自定义函数的集合,同样不能单独运行。数据库建议放置在 terminal_directory/experts/libraries 目录下。

包含文件:这些是常用的程序代码片段,可以被智能交易、脚本、客户指标和数据库引用。使用包含文件比调用资料库更灵活高效,通常存放在 terminal_directory/experts/include 目录中。