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

MQL4 和 MQL5 的源代码库

icon

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

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

提交您的代码

一款只读型MT5指标,可在图表上直观显示经纪商的止损位和冻结位参考值。

一款适用于MetaTrader 5的专业开源点差监控器。通过现代化的Quantora仪表盘,实时显示点差、最小点差、最大点差、平均点差及历史走势图,并支持自定义高点差警报。

适用于MetaTrader 5的专业级开源交易成本计算器。利用经纪商的实时符号数据和可调整的持仓设置,计算点差成本、佣金、隔夜利息以及预估的总交易成本。

绘制一个基于成交量加权、经波动率归一化的震荡指标,当价格偏离其滚动VWAP时,该指标会提示冲动和耗尽状态。

一种单状态卡尔曼滤波器,它在每个K线周期内根据考夫曼效率比对自身的过程噪声进行重新缩放,在趋势行情中紧跟价格走势,而在震荡行情中则进行更强平滑处理;图中绘制了与该滤波器同步扩张和收缩的区间带。

MT5的BMP图表壁纸背景

一种两阶段自适应移动平均线(基础均线 + 二次平滑),该指标会根据斜率自动变色,并用箭头标记价格与均线的交叉点。

显示那些会默默拒绝订单的隐性合约限制:止损价位、冻结价位、最小/步长/最大手数、点值和点差、点差类型、成交模式、掉期费用,以及最小手数所需保证金与您的可用保证金之间的对比。

一款专家顾问,用于测量指定交易时段开盘窗口的高点/低点,随后在该区间确认突破时进行交易,采用基于风险的仓位管理,并设定每交易时段仅执行一笔交易上限。

“反向RSI区间”是一种领先指标,它通过数学方法对RSI公式进行了反向推导。该指标会直接在主图表上绘制精确的目标价格区间,实时显示RSI将在何处触及您设定的超买或超卖水平。

一款只读的MT5历史数据工具,可按仓位标识符对部分成交进行分组,并将总结果与佣金、掉期、手续费及净结果区分开来。

仅读取的、基于经纪商原生的交易会话检查器,提供当前状态、下一次状态转换、多符号范围以及 CSV 导出功能。

一个只读的MT5脚本,用于报告经纪商的成交量、价格、止损、系统冻结、点差和执行限制。

“标记前一交易时段的高点/低点,并标记在设定数量的K线内反转回该区间内的流动性清算。”——分类为“其他”,或者如果你更愿意这样归类,也可以选“趋势”。

“新闻交易仪表盘”是一个图表上的信息面板(不具备自动交易功能),它实时监测市场波动,以捕捉“新闻突发”时刻——即经济数据发布时(如非农就业数据、CPI、利率决议等)出现的突然价格波动。

针对MT5 EA入场状态逻辑的确定性合成验收测试,无需访问市场、账户或订单。

“日内交易者仪表盘”是一款适用于MetaTrader 5的彭博风格可视化面板,用于追踪日内价格波动区间,并在价格处于该区间内(“盘整区”)或突破该区间时发出提示。 该工具不执行交易——它是一个决策辅助叠加层,通过计算近期K线的高低点范围,将这些水平直接绘制在图表上,并在主题化、自动缩放的面板中显示实时状态(扫描中/处于区间内/突破)。 该工具支持在同一图表上运行多个独立实例,提供多种配色方案,且移除时会100%清理其所有对象。

这是一个显示在MT5图表上的FX Dashboard风格终端面板,此外图表上还绘制了若干线(EMA、布林带、唐奇安线)。

一个用于运行多个EA(或同时进行手动交易)的账户的只读审计脚本。它按魔术号对已平仓交易记录进行分组,并按每个魔术号输出一行: 已平仓的往返交易、包含交易双方掉期和佣金在内的净盈亏、胜率、盈利因子、平均盈亏、当前持仓和挂单、交易日期及交易代码——按净结果排序,并支持导出为 CSV 文件以便在电子表格中使用。

Daily Zone Recovery 是一款基于 MetaTrader 5 的多策略交易顾问,其运作原理基于前一交易日的最高价和最低价。 该交易机器人会追踪价格在日高点和日低点附近的行为,采用三种独立的入场策略,并能通过固定仓位网格进行仓位管理。

设置风险百分比,拖动止损位,即可获得以账户货币计价的精确手数——其中已包含保证金和目标价。仅进行计算,绝不执行交易。

一款免费的开源 MT5 只读图表工具,可评估当前趋势状况,并制定经经纪商标准化处理的多头和空头风险计划。该工具采用移动平均线的方向和斜率、ADX、效率比率、ATR、点差、账户货币及交易品种参数。它绝不会开仓、修改或平仓。

这款MT5 EA是一款诊断工具,它不执行交易,而是收集并显示经纪商和交易环境的技术参数。 代码由4个主要模块组成: 数据采集(CollectAll):提取账户信息(杠杆、货币)、交易品种信息(小数位、点差、隔夜利息、成交量、止损位)、延迟(ping)以及时区信息(服务器与UTC的时差)。计算真实货币的隔夜利息。 采样(OnTick):实时更新点差统计数据(最小值、平均值、最大值)。 输出:将数据打印到“专家”日志中,保存为 CSV 文件,并在图表上的图形面板(UpdatePanel)中显示。 辅助函数:诸如 CalcSwapInCurrency 以及各种 *ToStr 函数,可将经纪商的原始数值数据转换为可读字符串。

一种基于随机指标且不重绘的指标,根据极端区域的交叉生成买入和卖出信号,具有交替信号过滤器和K线收盘提醒功能。

适用于MetaTrader 5的专业级开源K线强度分析工具。可实时分析K线实体、上影线和下影线、多空压力、价格回撤、波动区间扩大以及K线强度。

一款专为 MetaTrader 5 设计的图表内交易管理工具,专门用于调整现有的手动或 EA 持仓。 具备一键式控制功能,可设置盈亏平衡点、点数偏移、锁定利润、追踪止损、风险回报比(1R–3R)止盈目标,以及基于成交量验证的部分平仓(25%–100%)。包含可拖拽的图表图形用户界面,并支持按交易品种和方向进行筛选。 不支持开立新仓位。

适用于MetaTrader 5的专业开源风险计算器。可计算资金风险、账户风险百分比、潜在利润、风险回报比、保证金要求及风险等级。

适用于 MetaTrader 5 的专业级开源保证金计算器。通过现代化的 Quantora 仪表盘,可计算所需保证金、可用保证金变动、保证金水平、头寸价值及保证金安全系数。

一个简单的 MQL5 交易管理面板,支持拖放绘制图表线、基于风险百分比的动态手数设定、ATR/点数止损模式,以及实时浮动盈亏监控。

全球宏观索罗斯。 一款受乔治·索罗斯宏观交易风格启发的、基于多时间框架趋势一致性的指标。

基于符号聚合近似法(SAX)构建的预测模型

一个轻量级的图表内仪表盘,可读取您的已平仓交易记录,并显示胜率、盈利因子、连胜记录和权益曲线——无需输入策略参数,仅基于您自身的交易数据,并自动刷新。

一款 MetaTrader 5 图表指标,可绘制 Heikin Ashi 蜡烛图、显示经确认的买入和卖出箭头、支持可选的 MACD 柱状图背离过滤功能,并提供可配置的警报。

针对运行多个专家顾问(EA)的账户提供的只读分析功能。该功能按魔术号码对已平仓交易进行分组,并衡量同时运行这些系统能为您实际节省多少:独立运行与组合运行的回撤对比、以热力图形式在图表上绘制的成对相关性矩阵,以及对投资组合各期回报进行的蒙特卡洛重排。

以图表热力图的形式显示交易日每小时的平均价格区间,并在K线背后添加亚洲/伦敦/纽约交易时段的阴影——这样您就能清楚看到该交易品种何时真正出现波动,而不仅仅是凭空猜测。

在亚洲时段,对XAUUSD进行区间锁仓,随后为伦敦开盘设置一个OCO突破组合(买入止损/卖出止损),止损位基于ATR计算,仓位大小按风险百分比确定。不使用任何指标,不进行主观判断——区间是经过测算的,而非凭空猜测。

将极值理论(EVT)移植到MQL5中,用于评估市场中潜在的暴跌和剧烈波动。

这是一个名为“RSI 直方图”的 MetaTrader 5 MQL5 自定义指标。它会在单独的窗口中绘制标准的 RSI 线,同时还会根据动量变化,以颜色编码的形式显示基于相同 RSI 值的直方图:

这是对布洛赫(Bloch)相对移动平均线框架中全部四种交叉策略的MQL5实现,其中采用了其根据波动率区间调整的自适应交叉平仓规则。入场和出场均在分位数空间中进行,因此阈值在每个交易品种上的含义都是一致的。

适用于MetaTrader 5的基于交易时段的超短线交易指标。该指标会自动标记亚洲时段的高点和低点,并在伦敦开盘时,当价格突破或回测这些水平时生成超短线交易信号。 该指标可绘制动态交易时段区间,发送警报和推送通知,并包含可选的趋势、成交量和时间过滤器。适用于任何交易品种的M1、M5和M15图表。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177