Skip to content

MQL5简介与开发环境

面向对象编程(OOP)的革新

MQL5在MetaTrader 5中的重大革新之一是全面支持​​面向对象编程(OOP)​​概念。相较之下,前代MQL4(MetaTrader 4的编程语言)常被类比为C语言,而MQL5则更接近于C++。值得注意的是,当前MQL4已移植了MQL5的OOP特性,但对编程新手而言,OOP仍显复杂。

本书目标

本书旨在​​化繁为简​​,与官方MQL5语言参考形成互补。我们将循序渐进地讲解MQL5的编程要素,逐步展现OOP技术的强大潜力。开发者可根据任务需求自由选择编程范式——无论是面向对象风格、传统过程式编程,或是混合使用二者。

读者群体

程序员群体

  • 已有编程经验者可直接跳过基础章节,专注学习MetaTrader 5的专用API
  • ​C++开发者优势明显​​:MQL5语法与C++高度相似(但需注意二者存在关键差异)

非程序员群体

  • 建议按章节顺序系统学习
  • 特别适合希望通过MQL5定制交易策略的纯交易员

MetaTrader 5的功能扩展

平台通过MQL5提供丰富的功能接口:

  • 📊 技术分析
  • 📈 自动化交易
  • 🔄 外部数据源集成

MQL5程序类型

类型功能描述
​指标​基于报价数据计算并可视化技术指标
​智能交易系统(EA)​全自动/半自动化交易程序
​脚本​单次执行特定操作的快捷工具
​服务​后台持续运行的守护程序(无需绑定图表)

开发环境与文件结构

执行架构

  • 所有控制逻辑运行于​​客户端终端​
  • 需保持与服务器的实时连接(多数程序依赖网络通信)
  • 服务器仅处理订单,不部署任何MQL程序

文件目录

终端的工作目录结构示例:

bash
# Windows典型路径
C:/Program Files/MetaTrader 5/
# 或
C:/Users/<用户名>/AppData/Roaming/MetaQuotes/Terminal/<实例ID>/

# MQL5子目录结构
/MQL5/
    ├── Indicators/    # 指标文件
    ├── Experts/      # 智能交易系统
    ├── Scripts/      # 脚本文件
    └── Services/     # 服务程序

快速访问方式

通过终端菜单 文件 -> 打开数据文件夹 可直达工作目录。使用内置的​​MQL向导​​(文件 -> 新建)可自动生成各类程序的代码模板,并存入正确位置。