事件驱动模型
OnTick、OnTimer、OnTrade 等事件回调清晰分离,逻辑不打架,回测与实盘共用同一份代码。
XM软件科技集团自 2014 年起深耕 MQL 工具链:语言教学、指标与 EA 开发、自动化编译部署、商业策略保护,为 1200+ 家机构与 3 万余名开发者提供从入门到量产的完整支持。
相比 MQL4,MQL5 在语言结构、交易接口与测试能力上全面升级,更适合工程化团队。
OnTick、OnTimer、OnTrade 等事件回调清晰分离,逻辑不打架,回测与实盘共用同一份代码。
CTrade 封装异步下单,交易请求与结果解耦;PositionGet / PositionSelect 按票号精确管理每笔持仓。
一次订阅多个品种与时间周期,跨品种套利与相关性策略可直接在同一 EA 内实现。
本地与云端代理并行计算,遗传算法快速收敛,优化结果可直接回放逐笔成交。
语言、编辑器、测试器与市场,每一环都有集团优化过的中文文档与示例工程。
类 C++ 的面向对象语法,支持事件驱动、结构体、模板与标准库,编译为 64 位 EX5 模块。
内置调试器、断点与变量监视,可与终端、测试器同时联调,支持代码折叠与智能提示。
多品种、逐 tick 回测,遗传算法参数巡优,前向验证与蒙特卡洛压力测试。
集团开发者累计发布 1800+ 免费指标与 EA,提供审核、版本管理与佣金结算。
源码提交后自动预处理、编译为 EX5、跑三年历史数据回归,指标全部达标才允许推送到实盘终端。
# 提交即编译 + 回归测试 - name: Compile EX5 run: mql5c build TrendFollow.mq5 - name: Backtest 3Y run: mt5tester --from 2023 --real-ticks - name: Gate run: mt5tester --max-drawdown 15%
// 集团开源风控模块 #include <MT5Soft/RiskGuard.mqh> if(!Guard.Allow(symbol, lots)) return; // 超敞口直接拦截 trade.Buy(lots, ask, sl, tp);
全部工具均兼容 MT5 build 3980,下载后导入 MetaEditor 即可使用。
可视化绘制缓冲配置器,导出标准 MQL5 指标源码,无需手写 OnCalculate。
命令行生成 EA 骨架:仓位管理、风控模块、日志与邮件告警开箱即用。
把测试器结果导出为 PDF / CSV / JSON,并生成微信可分享的战绩卡片。
字符串加密、控制流扁平化与授权绑定,保护商业策略源码。
GitLab CI / GitHub Actions 官方镜像,提交即编译,自动跑回归测试。
持仓、回撤、连亏与 API 延迟阈值告警,支持企业微信与飞书机器人。
交易插件涉及资金,集团对每一行交付代码都做静态扫描、签名与授权绑定。
所有 EX5 产物使用集团 EV 代码签名证书签名,客户端启动时校验 SHA-256,防止插件被篡改。
市场插件上架前进行 40 余项规则扫描:外联地址、文件写入、DLL 调用与滑点注入行为全部留档。