MQL4 和 MQL5 的源代码库

icon

您不知道在哪开始学习MQL5或MQL4编程语言?这里提供适用于您MetaTrader程序端的各种程序。下载并学习已发布的代码示例,开发您自己的指标和EA交易。在最大的MQL5和MQL4代码程序库中发布您的程序,它们将提供给每一个MetaTrader程序端和MetaEditor。

您的MQL4 和 MQL5代码示例将分布于世界各地,成百上千的交易者们将会认识您!

提交您的代码

标注股票指数的每日开盘缺口,并显示每个缺口是否已被填补。

当达到每日亏损限额、最大回撤或每日盈利目标时,系统将平仓所有交易并保持账户持仓为零。采用自营交易公司风格的规则,配备图表面板,且状态可在终端重启后保留。

每日枢轴点,包含三个阻力位和三个支撑位,采用经典、斐波那契或卡马里拉公式。

USDX Trader v1.33 — 适用于 MetaTrader 5 的合成美元指数图表及货币篮子交易工具 版本 1.33 · MetaTrader 5 · 任何提供主要美元货币对的经纪商

在可见价格周围的整数位置显示水平线,其间距会根据缩放比例进行调整。

一款基础型专家顾问,根据纽约时间9:30的5分钟K线走势,在指数差价合约(US100 / NAS100)上进行方向交易。每日仅执行一笔交易,设有固定止损和止盈,采用强制平仓机制,不使用马丁格尔策略或网格交易。

包含蜡烛图倒计时、点差、日ATR以及当日波动区间已用比例的面板。

GER40 Evening Coil 是一款针对 H1 周期德国 40 指数的免费、完全开源的 EA。该策略在晚盘时段,当出现近期窄幅波动的K线后——此时波动性平稳且成交量正常——进行买入,并在服务器时间 23:00 前平仓所有头寸。 该策略包含四个交易条件,仅做多,每次仅持有一笔仓位,且每笔交易均设置止损。

一款适用于MetaTrader 5的手动交易管理器:支持已形成的伦科砖块、可配置的盈亏平衡点和追踪止损,以及图表内的伦科仪表盘。不支持自动入场。

一个适用于运行多个专家顾问(EA)或配置的账户的脚本。它按日汇总每种配置(魔术号,或魔术号与符号组合)的净结果,并衡量每种配置对投资组合回撤的贡献程度:通过“留一法”计算的回撤增量、最差回撤中的占比,以及欧拉方差占比。 该脚本会输出评估结论、建议以及A+至F的启发式评分。它可直接在内置的演示投资组合上运行,并采用纯MQL5编写。

“周一回调EA”是一种基于时间的量化纯多头交易策略,主要针对具有完整日历史数据的重大股指差价合约(如US500、UK100)。该策略纯粹作为一种受时间限制的“逢低买入”系统运行,而非趋势跟踪指标。

显示日、周和月的平均真实范围(ATR)、当前的高低价区间、该区间占ATR的百分比,以及各周期自开盘以来的价格变动。

免费突破型EA:亚洲区间、伦敦时段突破、每日一单、始终设置止损、手数按风险百分比计算。 不采用网格交易,不采用马丁格尔策略。 / 免费自动交易程序:伦敦时段亚洲区间突破,每日一笔交易,始终设置止损,手数基于风险百分比。不采用网格交易和马丁格尔策略。

一款基于前期震荡高点和低点突破的MetaTrader 5(MT5)专家顾问。该专家顾问在已确认的分形结构周围下达挂单,并通过预设的止损、止盈以及可选的仓位管理规则来管理每笔交易。

当达到每日亏损限额、最大亏损或盈利目标时,将平仓所有交易并阻止新交易。专为自营交易公司挑战而设计。支持手动交易及任何其他自动交易系统。

将亚洲、伦敦和纽约交易时段的波动区间以彩色方框形式绘制出来,并标注其最高价和最低价,同时添加虚线延伸线以辅助突破交易。在所有时间周期(最高至H1)上均显示相同的波动区间。

QCL Heikin Flow 对 Heikin Ashi 蜡烛图应用了两阶段平滑处理,帮助交易者过滤价格噪音并直观呈现趋势方向。该指标具有可调节的平滑周期、四种移动平均线计算方法以及可自定义的蜡烛图颜色。

Smart Money Concepts 关于回调波动的市场结构:趋势、BoS、CHoCH、IDM 及流动性扫价。某个价位仅在收盘时才被视为已被突破——若K线影线穿过该价位,则标记为扫价(x),并重新定位该波动点。仅考虑独立的、收盘完整的K线。

将更高时间周期的K线直接叠加到较低时间周期的图表上,支持自定义实体填充、独立边框和精确的影线。 无需切换屏幕,即可轻松识别宏观走势倾向、交易时段开盘价及流动性区间。 超轻量级引擎,具备独立的框边界和稳如磐石的图表变更自动恢复功能。

显示当前交易品种在账户达到保证金追缴和强制平仓时的价格,并提供额外交易量的模拟模式,包括可追加的最大交易量以及在此过程中触发的挂单。

用于特定“市场观察”符号的只读MT5脚本:包含合约和成交量规则、报价时效和点差、独立的买入/卖出保证金、单点价格变动,以及以账户货币计价的仅点差结果。MIT源代码;专家策略日志输出。

在配置投资组合之前,请先确认哪些目标权重符合您经纪商的最小手数要求。《投资组合配置规划器》可将明确的假设名义预算和百分比转换为图表表格:最小手数名义金额、向下取整的手数、计算出的配置比例、目标缺口以及行状态。 您可以按需重新计算、查看行工具提示、对较长的列表进行分页,并可选择将显示的快照导出为 CSV 文件。本工具不会发送任何交易指令,也不会读取账户余额、净值或持仓信息。

显示自营交易公司账户的每日亏损限额中已使用多少,以及剩余多少。该指标为只读。

从该符号自身的H1历史数据中读取服务器时间。外汇和CME的周收盘时间为纽约时间17:00,因此每次周收盘时的服务器时间可反映该周服务器相对于UTC的偏移量。 在超过60周的数据范围内,该功能会标记异常收盘时间,记录每次服务器时间变更的日期,并根据美国和欧洲的夏令时日历进行验证,交叉核对 TimeTradeServer 减去 TimeGMT 的结果,同时列出未来几周伦敦、纽约、东京和悉尼市场的开盘服务器时间。 将每次收盘数据写入CSV文件。仅限读取:无交易功能、无DLL、无网络连接。

一款适用于 MetaTrader 5 的手动交易面板,内置自营交易公司风险防护功能和隐藏式支撑/阻力位查找器。

带有智能配色、独立价格刻度以及K线倒计时器的实时多时间周期侧边栏迷你图表。

将经纪商的交易时段表与M1历史数据进行比对。对于本周的每一分钟,它会统计在过去N天中该交易品种实际出现K线的天数,并将结果与SymbolInfoSessionQuote和SymbolInfoSessionTrade字段并列显示:通常为空的声明分钟(展期缺口)、 表格中标记为“已收盘”的分钟内却存在K线的情况、报价表与交易表不一致的情况,以及诸如节假日提前收盘等一次性中断情况。打印每个工作日的实际交易时段,将所有发现写入CSV文件,并打印其自身的计算过程。仅限读取:无交易功能、无DLL、无网络连接。

管理专家顾问中的未平仓头寸:设置盈亏平衡点、追踪止损、两次部分平仓,以及为未设置相关参数的头寸设定止损和目标价。该专家顾问绝不会开仓。

一个用于显示自营交易公司挑战赛规则的面板:每日亏损、最大亏损(静态或追踪)、盈利目标、最低交易天数以及最佳交易日(稳定性)规则。对于每一项,它都会以货币金额显示已使用多少以及还剩多少余量。 “再做一笔交易”功能会告知您,在仍能将强制平仓点控制在当日剩余空间及最大亏损空间范围内的最大手数。 只读模式:该工具绝不会开仓、修改或平仓。预设包含典型数值;由于各公司规则可能有所不同,请核对您所在公司的规则并使用“自定义”预设。基于 ATS 风险库(ATS_RiskLib.mqh,随附)构建。

绘制亚洲时段的波动区间,并用箭头、止损位、目标位和警报标记伦敦时段的突破点

审核“基于真实 tick 数据的每 tick 回测”所重放的 tick 历史数据。 针对每个交易品种,对过去 N 天内的数据进行五项检查:不可能报价和交叉报价、时间戳倒退或重复、单个报价点价格反转幅度达到该交易品种自身中位数点差的倍数、经纪商声明的报价时段内出现数据缺失,以及报价点与 M1 K 线不一致的分钟区间。 每项检测结果均以带毫秒级时间戳的CSV格式输出,且工具会打印其计算过程,以便对报告进行复核。仅限读取:无交易功能、无DLL、无网络连接。

一款适用于M15周期的免费、完全开源的JPN225(日经225)自动交易策略。当价格呈上行趋势、动能未过度扩张且成交量清淡时买入。 2022年至2026年的回测结果:盈利因子1.68,年化收益率+18.5%,通过了15次压力测试。17:00前持平。

绘制亚洲、伦敦和纽约交易时段的波动区间框,并标记流动性扫盘:即收盘价位于已结束交易时段高点或低点之外,但最终收盘价又回到了该区间内的K线。支持不重绘的箭头、扩展交易时段水平线、警报以及支持iCustom的缓冲区。

带内置账户保护功能的开盘区间突破EA模板。标记交易时段开盘后前N分钟的高点和低点,并在区间上方和下方设置OCO止损单。包含基于风险的仓位管理、每日亏损限额、最大回撤限额、ATR区间过滤器、交易方向过滤器,以及针对隔夜持仓的保护机制。 所有交易时段时间均为可配置参数。本模板仅供学习参考,并非保证盈利的交易系统。在实盘交易前请务必在模拟账户上进行测试。

根据当前ATR的百分位排名,按波动率状态(压缩、正常、扩张)为图表背景着色。在图表上显示当前状态,在状态发生变化时发出警报,并为专家顾问提供缓冲区。

根据当前ATR的百分位排名,按波动率状态(压缩、正常、扩张)为图表背景着色。在图表上显示当前状态,在状态发生变化时发出警报,并为专家顾问提供缓冲区。

只需单击一下,即可打开所有“市场观察”代码或自定义代码列表的图表,支持任意时间周期,并可选择为每个图表应用模板。该功能会跳过已打开的图表,并限制同时打开的图表数量。

该功能将已平仓交易导出为CSV文件,其中包含基于M1历史数据计算的“最大不利波动”(MAE)和“最大有利波动”(MFE)值(以点数和金额为单位),以及每笔交易所捕捉到的可用波动比例。

WaveMaster示波器的信号驱动型自动化功能。 WaveMaster示波器的自动化执行引擎。可实时读取信号缓冲区。内置全面的风险管理、追踪和平仓功能。

审核终端实际存储的K线历史数据,即每次回测和每个指标所读取的历史数据。每个交易品种进行六项检查:不合理的OHLC值、K线时间异常、经纪商自身会话表显示正在报价时却缺失的K线、空K线和平K线、与经纪商自身M1系列不一致的K线,以及点差合理性。 核心指标是交易时段覆盖率,而非主要衡量您审计了多少个周末的网格百分比。每项发现都会连同其K线时间一并导出为CSV文件,且可导出已审计的K线数据及交易时段表,以便通过本工具以外的其他方式重新计算整份报告。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181