Appearance
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向导(文件 -> 新建)可自动生成各类程序的代码模板,并存入正确位置。