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

根据用户级别排名靠前的MQL4和MQL5源代码 - 6

提交您的代码

符号摘要是 MT5 的一项服务,可打开一个单独的查看器窗口,显示交易符号的详细报告。它支持俄语和英语,可调整窗口大小、滚动,在更改符号或图表时间框架时自动更新报告,无需重启服务。

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

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

一款针对MT5开发的MACD指标,采用TradingView的视觉风格。 4色柱状图,基于SMA的信号线——数值与 TradingView的每根K线完全一致。

这是一个基于两条EMA(快线和慢线)交叉的简单专家顾问,支持自定义止损、止盈、手数和魔术号码。

一款用于测试星期几反转和延续效应的开源专家顾问。专为系统化研究、策略验证以及MQL5社区的进一步开发而设计。

点差监测器 — 带最高/最低记录功能的实时单品种点差追踪器 Fox Wave 推出的“点差监测器”是一款设计简洁的单品种仪表盘,可实时显示当前图表品种的实时点差,同时永久记录该品种有史以来出现的最大和最小点差——并附有精确的时间戳。

一款开源的MT5脚本,可将XAUUSD/GOLD交易符号的设置、点差、点值、合约规模、成交量步长、止损/冻结水平、隔夜利息以及账户上下文信息记录到日志中,并可选地导出为CSV文件。

一个教育类MT5面板,它将实时价格垂直映射到四根正在形成的K线内,并汇总显示位置对齐情况、分散程度、K线方向以及剩余时间。

一个振荡指标,显示4条技术线:1条代表连续上涨K线,1条代表连续下跌K线,1条代表连续上涨K线的平均值,1条代表连续下跌K线的平均值。

图表内嵌面板,实时显示该图表代码的点差——包括当前点差、最低点差、平均点差以及自连接以来的最高点差——并根据您的预警和危险阈值进行颜色标注;此外,当点差连续N秒维持在危险水平时(如受新闻或合约展期影响导致的点差飙升),系统将触发可选警报。

动能压缩指数(KCI)是一种专为检测市场疲软和局部压缩事件而设计的自定义振荡指标。 KCI 通过在内部计算其运动学指标,而非依赖外部标准指标参数,从而降低了系统开销,并简化了专家顾问(EA)集成中的缓冲区管理。本文详细介绍了该工具的数学基础、系统架构、缓冲区映射以及实用的集成指南,供希望在 MetaTrader 5 中实现该工具的开发者参考。

BBandsPsar 是一款自定义混合指标,它将布林带的波动性框架与抛物线SAR的趋势跟踪逻辑相结合。通过整合这两种方法,该指标在单一且协调的工具中,有效地将市场波动性与新兴趋势动态相结合。

一个纯MQL5脚本,用于衡量策略优势对执行成本的鲁棒性。该脚本读取包含已平仓交易日期、盈利和交易量的CSV文件,并将每笔交易的成本建模为固定部分加上按手数计算的部分。 该脚本会输出每笔交易的盈亏平衡成本、缓冲系数(即在假设的实际成本的多少倍时,净利润会降至零)、按假设成本重新定价后的净利润和利润因子、因成本导致盈利交易转为亏损交易的比例,以及包含建议的A+至F等级的综合成本稳健性评分。 若未提供文件,程序将生成可复现的样本并进行分析,因此首次运行即可查看输出结果。无需外部库、无需 Python、无需 AI。

该指标结合了波段高/低点和斐波那契回调,可识别潜在的买入区域。

超级趋势指标,利用 ATR 波动率绘制趋势方向,为 MetaTrader 5 创建动态支撑/阻力水平。

用于黄金(XAUUSD)的双向网格 EA。适用于 ProCent 账户。包括每日盈利目标和最大回撤保护。

使用 KeyEvents 的水平网格控制器

于主图显示,类似于期货日内均线,可以选择更多的结算周期

MT5 自定义指标名为 "wd.Multi_LineMA.mq5",旨在为交易者提供更高的时间框架(MTF 多时间框架)移动平均值的宝贵见解。它还包含用于深入分析的其他可视化功能,例如查看指定条数的轨迹和动态 MA 水平价格线的功能。

输入参数的结构

该 EA 演示了如何在包含文件的帮助下实施自己的对冲策略。

要点是 MA 曲线变为水平线,而 DPO 曲线应表示从收盘价到零位或 MA 曲线的距离

同步自定义十字线指标,显示价格和(服务器/本地)时间。

与时间相关的功能,可从历史报价中经验性地检测服务器时区和夏令时模式 (DST)

该代码提供了一个简单的功能,可在 MetaTrader 5 开仓或平仓时向移动设备发送推送通知。它专为净额结算账户(每个符号只允许一个仓位)设计。

这是一个复印机模板

数据收集原型。 小时的数据窗口(用于数据收集)的虚拟缓冲区,以及每天小时的额外缓冲区。时的注释。

Trade Assistant MetaTrader 指标 - 基于三个标准指标的多时间框架指标:随机振荡器、RSI(相对强弱指数)和 CCI(商品通道指数)。它显示 M1、M5、M15、M30、H1、H4、D1、W1 和 MN1 时间框架的当前趋势方向。使用该指标时,您可以清楚地了解所有重要时间框架的趋势。将该指标附加到哪个时间框架并不重要。该指标可下载至 MT4 和 MT5。

在图表上画出每天的垂直线和星期标签。

T3 指标是一种先进的移动平均线,它结合了六条指数移动平均线,与传统移动平均线相比,能提供更平滑的价格走势,减少滞后性。

这是一个以分钟为单位显示自定义条形图持续时间柱状图的简单指标。适用于renko boxes、PnF、等量柱形图等。

用于计算未结头寸平均价格的指标,如果只想将一个机器人的头寸分开,可以使用神奇数字,但 0 数字是用于手动操作的。

这是一个简单的分析(非信号、一次性计算)指标,可以测试价格时间序列是否代表 "随机漫步",特别是高斯 "随机漫步 "的假设。这有助于将价格增量转化为均匀分布、更稳定、更可预测的时间序列(至少在波动性方面)。

EquiPeak Drawdown Tracker(EquiPeak缩水跟踪器)是一个用于实时监控和记录交易账户最大缩水的指标。它不仅能提醒您当前的缩水情况,还能直观地将您当前的缩水情况与您预期或之前记录的最大历史缩水情况进行比较,因此特别有用。

这是 MetaTrader 5 的自定义指标,其唯一目的是在图表上以屏幕为中心显示 BMP 图像。 它有什么用途? 它用于直接在交易图表上显示静态图像(如徽标、个人品牌、图表信息或提醒),而不影响分析和市场数据。 它是如何工作的? 它创建一个 OBJ_BITMAP_LABEL 对象,以显示 MQL5Images 文件夹中的图像 (2.bmp)。 它自动计算图表的中心位置,并将图像放置在那里。 它在每个新的刻度上更新图像的位置,使其始终居中,即使窗口调整大小也是如此。

MetaTrader 5 的自定义 MACD 增强了经典 MACD 的功能,可向您的手机发送实时信号提醒。利用可定制的参数、直观的视觉效果和自动买入/卖出通知来检测趋势和反转。

这是一个简单的脚本文件,可使用风险百分比方法或实际风险金额计算手数。

可清晰显示市场两侧成交量压力的指标

适用于 MetaTrader 5 的智能交易系统,结合指数移动平均线 (EMA) 和相对强弱指数 (RSI) 生成交易信号。包括风险管理功能和交易时间过滤器。

12345678910111213...175