MQL5 ECOSYSTEM

用代码定义你的
交易策略

XM软件科技集团自 2014 年起深耕 MQL 工具链:语言教学、指标与 EA 开发、自动化编译部署、商业策略保护,为 1200+ 家机构与 3 万余名开发者提供从入门到量产的完整支持。

TrendFollow.mq5 #include<Trade/Trade.mqh> // MT5 异步下单 + 持仓风控 voidOnTick(){ if(spread() <= max_spread) trade.Buy(lots, ask, sl, tp); } compile · OK0 errorsbuild 3980 · 64-bit
WHY MQL5

为什么选择 MQL5

相比 MQL4,MQL5 在语言结构、交易接口与测试能力上全面升级,更适合工程化团队。

事件驱动模型

OnTick、OnTimer、OnTrade 等事件回调清晰分离,逻辑不打架,回测与实盘共用同一份代码。

异步交易与持仓

CTrade 封装异步下单,交易请求与结果解耦;PositionGet / PositionSelect 按票号精确管理每笔持仓。

多品种多周期

一次订阅多个品种与时间周期,跨品种套利与相关性策略可直接在同一 EA 内实现。

深度测试与优化

本地与云端代理并行计算,遗传算法快速收敛,优化结果可直接回放逐笔成交。

TOOLCHAIN

四大生态入口

语言、编辑器、测试器与市场,每一环都有集团优化过的中文文档与示例工程。

语言

MQL5 语言

类 C++ 的面向对象语法,支持事件驱动、结构体、模板与标准库,编译为 64 位 EX5 模块。

IDE

编辑器 vs2026

内置调试器、断点与变量监视,可与终端、测试器同时联调,支持代码折叠与智能提示。

测试

策略测试器

多品种、逐 tick 回测,遗传算法参数巡优,前向验证与蒙特卡洛压力测试。

市场

代码库与信号市场

集团开发者累计发布 1800+ 免费指标与 EA,提供审核、版本管理与佣金结算。

PIPELINE

从源码到实盘
全自动流水线

源码提交后自动预处理、编译为 EX5、跑三年历史数据回归,指标全部达标才允许推送到实盘终端。

TrendFollow.mq5 #include<Trade/Trade.mqh> // MT5 异步下单 + 持仓风控 voidOnTick(){ if(spread() <= max_spread) trade.Buy(lots, ask, sl, tp); } compile · OK0 errorsbuild 3980 · 64-bit
.github/workflows/build.yml
# 提交即编译 + 回归测试
- name: Compile EX5
  run: mql5c build TrendFollow.mq5
- name: Backtest 3Y
  run: mt5tester --from 2023 --real-ticks
- name: Gate
  run: mt5tester --max-drawdown 15%
RiskGuard.mqh
// 集团开源风控模块
#include <MT5Soft/RiskGuard.mqh>
if(!Guard.Allow(symbol, lots))
   return;  // 超敞口直接拦截
trade.Buy(lots, ask, sl, tp);
OPEN SOURCE TOOLS

集团开源与工具链

全部工具均兼容 MT5 build 3980,下载后导入 MetaEditor 即可使用。

指标 Studio

免费

可视化绘制缓冲配置器,导出标准 MQL5 指标源码,无需手写 OnCalculate。

EA 脚手架

免费

命令行生成 EA 骨架:仓位管理、风控模块、日志与邮件告警开箱即用。

回测报告导出

免费

把测试器结果导出为 PDF / CSV / JSON,并生成微信可分享的战绩卡片。

EX5 混淆器

企业版

字符串加密、控制流扁平化与授权绑定,保护商业策略源码。

CI 编译镜像

免费

GitLab CI / GitHub Actions 官方镜像,提交即编译,自动跑回归测试。

资产监控探针

企业版

持仓、回撤、连亏与 API 延迟阈值告警,支持企业微信与飞书机器人。

SECURITY

安全与合规

交易插件涉及资金,集团对每一行交付代码都做静态扫描、签名与授权绑定。

代码签名与校验

所有 EX5 产物使用集团 EV 代码签名证书签名,客户端启动时校验 SHA-256,防止插件被篡改。

静态扫描与审计

市场插件上架前进行 40 余项规则扫描:外联地址、文件写入、DLL 调用与滑点注入行为全部留档。

APIEALPOOL
图 · 智能路由网格:终端、EA 与流动性节点实时互联
FAQ

开发者常见疑问

MQL5 与 MQL4 有什么区别?
MQL5 是面向对象语言,支持类、继承与多态;交易函数改为异步的 CTrade 接口,持仓按票号管理;内置更多技术指标与时间序列函数。MQL4 程序在 MT5 中需按新语法迁移,集团提供自动化迁移扫描工具。
EA 能在 MT4 终端上直接运行吗?
不能。MT4 运行 EX4(MQL4),MT5 运行 EX5(MQL5),两者互不兼容。老 EA 需要迁移编译,集团提供一对一迁移评估服务。
代码库里的指标和 EA 可以商用吗?
标注“MIT”或“集团开源”的组件可免费商用;标注“市场授权”的需按作者条款购买许可。集团自研工具对客户免费开放源码。
策略测试器结果可信吗?
取决于数据质量。建议使用真实 tick 数据、勾选“按实际点差”并计入滑点与隔夜利息;上线前再做样本外前向验证与模拟账户跑量。
如何保护自己的策略源码?
可用 EX5 混淆器做字符串加密与控制流扁平化,绑定账户或硬件指纹授权;商业发行建议只交付编译后的 EX5 与设置文件。

下一步,写好你的第一个 EA

下载终端与 MetaEditor,或领取集团开源模板,30 分钟跑通第一个策略。