MQL4 和 MQL5 的源代码库

icon

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

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

提交您的代码

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

将亚洲、伦敦和纽约交易时段的波动区间以彩色方框形式绘制出来,并标注其最高价和最低价,同时添加虚线延伸线以辅助突破交易。在所有时间周期(最高至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线数据及交易时段表,以便通过本工具以外的其他方式重新计算整份报告。

根据魔术号,镜像同一对冲账户中由另一个EA开仓、修改和平仓的交易。默认情况下,它会反转交易方向(买入↔卖出,止损↔止盈),因此您可以使用真实的点差、滑点和成交情况对策略的反向操作进行回测。

奥尔森团队的Alpha Engine的移植版本:八个限价交易代理在对冲账户上交易内在时间的趋势反转。它们在价格超调时加仓,并在趋势反转获利时减仓。

通过实际检测指标是否发生重绘,而非直接采信相关声明。该功能会重新读取已收盘K线上的任何自定义指标缓冲区,统计每个发生变化、出现或消失的数值,并记录该现象仍存在的最远回溯点。针对图表面板上的每个缓冲区给出判定结果,并将每项事件写入CSV文件。

显示止损位可能位于何处,以及哪些止损位刚刚被触发。流动性池 = 价格尚未突破的已确认震荡高点和低点、等价高点/低点(更大的池)以及昨日的高点和低点。 当K线突破某个价格池时,该池会被标记为“已被扫过”;若同一根K线收盘价回撤至该价格池内,则标记为“被触及并被拒绝”。不重绘:只有在价格在价格池两侧各收盘N根K线后,才将该波段视为有效。 该面板是一幅绘制在 CCanvas 上的霓虹城市:价格是一辆飞行汽车,卖出止损位是其下方的塔楼,买入止损位是其上方的漂浮平台,昨日价位是金色的广告牌,一束探照灯扫过天空,而电子显示屏则滚动显示当天的“渔获”。 两个缓冲区提供上方和下方最近的活跃价格池,供专家顾问使用。仅限指标:该指标从不进行交易。

一个图表面板,用于显示决定仓位规模和交易成本(点值、点差成本、保证金、掉期、成交规则)的合约规格详情(以账户货币为单位),会就那些会悄无声息地破坏手数代码的经纪商设置发出警告,并能将每个“市场观察”符号的审计记录导出为CSV文件。

显示每服务器小时的实际点差,数据源自您的经纪商自身的 tick 历史记录:每小时的中位数和第 90 百分位数,可选的点差成本(占止损价的百分比及每手成本),以及 CSV 导出功能。

带信号的iFVG指标

ZoneUS30 是一款简单的 US30 专家顾问,专注于价格上涨后出现的做空机会。 该策略将均值回归概念与套利交易理念相结合:当空头头寸获得正的隔夜掉期收益时,该EA既能从价格回调中获利,又能从长期持仓中获益。 本策略专为US30设计,仅供实验和教育用途。逆势交易存在重大风险,尤其是使用大仓位时。

一个小型演示专家顾问:基于快速/慢速EMA交叉的入场策略(仅基于已收盘K线进行评估,无重绘现象),基于ATR的止损和止盈,点差过滤器,以及适用于对冲账户和净额结算账户的仓位管理。包含用于一致性测试的Python参考实现。 这是一个可交付的示例,并非交易建议——随附的权益曲线来自合成数据,仅用于展示方法,而非反映交易优势。

一款基于MetaTrader 5策略测试器的开源欧元/美元专家顾问,基于RSI耗尽信号、基于ATR的平仓策略以及经波动率调整的点差过滤机制。

在黄金和24/7比特币图表上查找周末CME缺口,将每个未填补的缺口保留在图表上直至价格回补,并显示缺口被填补的频率、速度、价格最初的运行幅度,以及若顺势交易能获得多少收益。不重绘,并为专家顾问(EA)预留缓冲区。

一款适用于黄金的“乌龟”式突破型EA。当H4K线在上升趋势中收盘价高于20根K线的高点时买入,止损设为2个ATR,目标价设为2R。 在XAUUSD上进行了2020年1月至2026年9月的回测:以10,000为本金、1%风险率,盈利9,029.72;盈利系数1.77;最大回撤11.38%;7年中6年盈利。

可拖拽至图表上的手动交易面板,具备多时间周期偏好、ATR止损/止盈提示、追踪止损以及一键“买入/卖出/全部平仓”功能。

针对自营交易公司账户的账户级保护机制。该机制会监控账户中的每笔头寸,在达到每日或最大亏损限额时平仓所有头寸,限制每笔头寸的风险金额,平仓未设置止损的交易,并在重大消息发布时平仓所有头寸。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181