请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
您可以访问代码库从您的MetaTrader 5客户端
不能找到合适的代码?定制它在工作项目
如何编写EA交易或指标

MetaTrader 5的MQL5 源代码库

icon

这是MetaTrader 5平台程序最大的免费源代码库。在这里您可以找到现成的EA交易,技术指标,脚本和程序库。使用代码库学习MQL5语言并基于提供的代码开发您自己的自动交易程序。

您可以免费下载和测试发布的代码,并在MetaTrader 5启动。程序库也可以直接从MetaTrader 5平台和MetaEditor开发环境获得。

提交您的代码

该专家顾问将基于ADX的趋势强度过滤器与EMA回调入场技术相结合,并利用ATR进行动态止损和止盈设置。它专为交易单一品种而设计,每次仅持有一笔仓位。

用于测试“内部K线”延续假说的专家顾问(EA)。该EA在检测到有效的“内部K线”形态后,会沿主K线方向下达挂单,并提供ATR和形态质量过滤器作为可选功能。

您无需逐一对每组进行分析,只需一眼就能根据自己的标准,看出哪些组合最具潜力。

一个用于对指示信号进行几何信号验证的状态机

Universal Breakout Study 是一款专为 MetaTrader 5 设计的、以研究为导向的专家顾问,旨在分析和优化区间突破策略。它提供了灵活的参数测试、快速的优化功能,以及一个结构化的框架,用于利用历史数据和前瞻性测试来验证交易思路。

Chart Navigator MT5 Light — 一款迷你图表工具,可快速在价格图表上移动,并迅速跳转至您在图表上设置的标记点

一种计量经济学价格空间指标,它利用奥恩斯坦-乌伦贝克随机过程,从数学上估算资产的真实无漂移均衡点及其均值回归速度。

用于测试“周二反转”假说的专家顾问(EA)。 如果周一收盘呈看涨走势,则在周二开仓做空;如果周一收盘呈看跌走势,则开仓做多。该EA支持基于ATR的过滤器、基于ATR的止损和止盈水平,以及采用固定手数或风险百分比进行仓位管理。

MSNR v5.31Plus AEU EA 是一款基于 MetaTrader 5 的专家顾问,其设计融合了马来西亚 SNR 关键位、聪明钱反应逻辑、流动性扫盘、MISS、吞没形态确认、趋势线汇聚、QML、CRT 以及 DOL 目标投影等技术要素。 该EA专为XAUUSD设计,在M5时间周期上表现最佳。它会扫描W1、D1、H4和H1等更高时间周期以构建重要的支撑和阻力区域,随后在执行时间周期上等待价格走势的确认。 主要功能: - 马来西亚SNR实体位检测。 - 高时间周期支撑与阻力扫描。 - 流动性扫描、MISS及吞没形态确认。 - 趋势线、QML、突破回测及CRT逻辑。 - 多重信号汇聚系统。 - 针对亚洲、欧洲和美国交易时段的时段过滤器。 - 基于账户百分比的风险管理。 - 在选定的 R 倍数处部分平仓。 - 盈亏平衡和安全防护选项。 推荐设置: 交易品种:XAUUSD 时间周期:M5。

适用于黄金(XAUUSD)和白银(XAGUSD)的多指标自动交易系统(EA):RSI、ADX和MA信号,自适应ATR追踪止损以及内置资金保护功能。

Breakout 是一款简洁、自动化的 MetaTrader 5 专家顾问,旨在捕捉结构性牛市中的算法突破动能。

MQTTFive — 面向 MQL5 的完整 MQTT 5.0 客户端实现。 功能: • MQTT v5.0 — 所有数据包类型、属性、QoS 0/1/2 • 通过原生 MQL5 Socket API 实现 TCP + TLS 连接 • 带属性的 Will 消息(will_delay_interval、payload_format、message_expiry) • 用于出站 PUBLISH 的主题别名 • 流量控制(接收上限) • 订阅选项(no_local、retain_as_published、retain_handling) • 二进制和 UTF-8 有效载荷 • QoS 1/2 的自动重试 • 零 DLL 依赖 — 纯 MQL5 实现 已通过 Mosquitto 5.0 测试(15 次测试,全部通过)。 文档:https://github.com/chekh/MQTTFive 许可证:MIT

一种定量随机概率引擎,它利用马尔可夫链转移矩阵,从数学角度预测下一个算法执行周期中多头或空头走势延续的概率百分比。

IMR 是一款多层定量反转识别工具,专为那些拒绝盲目交易、注重价格走势的自主交易者设计。它能帮助交易者了解当前的市场状态,无论是积聚、分销还是延续。

动态公允价值缺口(FVG)是一款适用于MetaTrader 5的MQL5指标,可自动检测市场价格失衡。该指标非常适合采用“聪明钱概念”(SMC)策略的交易者。

SteepMA V0.7 是一套以「均线陡峭度」为核心入场依据的趋势跟踪 EA,通过量化趋势强度筛选高确定性行情,配合逐级收紧的动态止损体系锁定利润,同时内置 SQLite 数据库实现交易全链路数据可追溯。(代码为了通过审核有所删减)

直接在图表上以点和点差的形式显示当前的买卖价差,并实时追踪自指标添加以来该交易时段的最低、最高和平均价差。当价差超过用户设定的阈值时,颜色会发生变化以发出警报。

一个诊断脚本,用于比较“市场观察”中每个交易代码的 SYMBOL_TRADE_TICK_VALUE、SYMBOL_TRADE_TICK_VALUE_LOSS 和 SYMBOL_TRADE_TICK_VALUE_PROFIT 值。 将每个符号归类为以下四类之一(ALL_EQUAL、TV_MATCHES_PROFIT、TV_MATCHES_LOSS、ALL_DIFFER),并提供汇总报告及解读提示。 该功能有助于在EA中实现基于风险的仓位大小调整时,验证应采用哪种点值属性。可将每个交易符号的完整报告导出为CSV文件,并保存在MQL5/Files目录下。

该脚本可根据账户货币计价的止损目标(例如每笔头寸50美元)为每笔已开仓头寸设置止损。适用于任何入金货币和任何外汇交易品种。会验证经纪商的止损/冻结水平。货币转换由系统自动处理。

将所有缓冲区均设置为系列形式的Heiken Ashi指标

三重屏障标注管道通常使用一个任意常数(0.5–1.0%)或传统的点差假设作为 min_ret 阈值。如果将阈值设定在实际往返交易成本之下,会导致该管道将成本驱动的噪声误判为可交易信号。 由此标注的数据集会系统性地高估边际效应,而基于这些标签训练的任何模型都会过度拟合于标注方案产生的伪影,而非真实的市场结构。 TransactionCostCollector.mq5 是一个独立脚本,可解决该问题中的数据采集环节。

一种基于加权调和平均数学原理的定量成交量密度引擎,用于消除算术异常值,并定位真正的机构流动性重心。

平仓获利头寸

该指标会在图表上识别出失衡区域(Fair Value Gap),并在价格回调至这些区域时通过箭头发出信号。适用于黄金、外汇以及任何在M5至H4时间周期内具有高流动性的交易品种。

基于洛佩兹·德·普拉多(López de Prado)所著《金融机器学习新进展》(第5章)中固定宽度分数差分(FFD)方法的MQL5实现。 该方法可在最大程度保留历史记忆的同时,将非平稳价格序列转换为平稳序列;其输出结果与 Python afml 库的交叉验证误差控制在 1e-12 以内。

基于双TRIX和LWMA滤波的长期动量和趋势振荡指标。

一种定量物理引擎,通过将微分学应用于价格走势,提取真实的市场速度(一阶导数)和市场加速度(二阶导数),从而在趋势耗尽发生之前预测其走向。

Prime Quantum AI 是一款 MT5 专家顾问,它将经典预过滤器 (ADX + Alligator)与来自主要 AI 提供商 (Anthropic Claude、OpenAI GPT、Google Gemini、DeepSeek、xAI Grok)的基于 AI 视觉的图表确认功能相结合。 当预过滤器检测到趋势形态时,该EA会捕获三个自适应时间周期的图表截图,并将其发送至配置的AI提供商,该提供商将返回趋势方向、信心度、止损和止盈水平。只有当AI以足够的信心度确认预过滤器信号时,才会开仓。 功能:双模式风险管理(标准经纪商/自营交易商),可配置手数,可选马丁格尔策略,多种止损/止盈模式,追踪止损,部分平仓,新闻/时间/日期/点差过滤器,可拖动图表信息面板,以及完全公开的指标参数。 需要 MetaTrader 5 平台,需为您的服务商 URL 启用 WebRequest 功能,并拥有 有效的 API 密钥。系统将根据密钥格式自动检测服务商。

一种数字信号处理(DSP)引擎,通过对市场数据应用离散傅里叶变换(DFT),分离出主导的周期性频率,从而预测转折点并消除相位滞后。

Supertrend指标会在MetaTrader 5图表上绘制一条基于ATR的动态趋势线,该趋势线会在绿色上升趋势线和红色下降趋势线之间切换,并在每次趋势反转时可选地显示买入/卖出箭头信号。

“Daily Risk Monitor Lite” 是一款轻量级的 MetaTrader 5 指标,可直接在图表上显示日实现盈亏、浮动盈亏、日总盈亏、当前回撤以及基于颜色的风险状态。它是一款只读监控工具,不会平仓或阻止交易。

该EA实现了一种区间突破交易策略。它会计算用户定义的起始时间和结束时间之间的价格区间,在图表上绘制一个矩形来标记该区间的最高点和最低点,然后监控该区间关闭后的价格走势。 如果市场突破区间高点,则开仓做多;如果跌破区间低点,则开仓做空。

一种受机器学习启发的趋势状态分析方法。提供精准的交易信号,并内置回测信心指标

两种对市场解读不同的自适应移动平均线。交叉点预示着趋势的转变。

这是一款取代滞后型零售ATR的预测性定量引擎,它利用曾获诺贝尔奖的GARCH(1,1)计量经济学模型,从数学角度预测未来的市场波动率和方差。

这是一款专为统计套利(对冲交易)设计的定量多资产振荡指标,它计算两项相关资产之间的对数价差,并通过其Z分数来识别风险中性的均值回归机会。

Precision Sniper 是一款多指标融合型 MT5 指标,其设计灵感源自 TradingView 的顶级信号工具,根据 EMA 结构、RSI、MACD、ADX、 VWAP 以及成交量对齐情况,对每个买入/卖出信号进行分级(A+、A、B、C)。该指标提供 8 种预设模式、高时间周期偏向确认、自动止盈/止损位、追踪止损以及内置回测仪表盘。

根据动量状态为蜡烛图着色。四种偏向级别 + 中性 — 专为暗色系图表设计。

MACD Institutional 是一款专为希望顺应“聪明钱”走势进行交易的交易者设计的高级指标。 与标准MACD不同,后者不加区分地处理每个价格跳动或K线收盘价,而该指标在计算移动平均线之前,会利用动态成交量滤波器来重建价格结构。

该EA实现了一种区间突破交易策略。它会计算用户定义的起始时间和结束时间之间的价格区间,在图表上绘制一个矩形来标记该区间的最高点和最低点,然后监控该区间关闭后的价格走势。 若市场价格突破区间高点,则开仓做多;若跌破区间低点,则开仓做空。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174