根据用户级别排名靠前的MetaTrader 5的程序库

提交您的代码
已添加 | 最好的

实现OnBar事件

通过固定缩进、抛物线 SAR 和移动平均线指标值或指定的仓位止损水平自动移动未结头寸止损的一组类。

三种起作用不同的仓位规模保护机制;正是因为混淆了它们,才导致如此多的账户被清零: - 阶梯式:每X的余额对应一份合约,始终作为上限(CAP)应用,即使手动设定手数也是如此; - 底限(floor):余额低于最低资本要求时停止交易;需进行新的入金; - 断路器(breaker):无论账户规模大小,当余额跌破峰值X%时触发止损,且不会自动重置。 本库解决了一个几乎所有其他库都未解决的问题:入金不等于盈利,提现不等于亏损。 断路器是根据账户余额峰值来衡量跌幅的。如果不加以处理,在回撤期间进行的入金会同时推高余额和峰值,导致保护机制恰恰在最需要发挥作用的时候无法识别跌幅。在此情况下,入金和出金会以相同幅度改变峰值。 峰值会被保存到文件中:如果一个止损机制在终端重启后会忘记峰值,那它就称不上是止损机制。 该演示程序模拟了在回撤谷底进行入金的情况。请分别开启和关闭入金功能运行程序,并比较“跌幅”列的数据。

使用键盘数据

一个简单的评论。

适用于 MetaTrader 5 的专业 Telegram Bot 集成库。向 Telegram 频道和群组发送交易信号、屏幕截图、报告和实时通知的完整解决方案。

监控内存消耗。

该库是 MetaQuotes 发布的 ErrorDescription.mqh 库的更新版,其中包含一些功能。

适用于 MQL5 的强大且功能丰富的 JSON 库,旨在带来类似于 Python/JS 的现代开发体验

MT5 的完整 Telegram 集成。向 Telegram 频道发送交易信号、截图、报告和警报。包括队列系统、多通道支持和风险管理。

在真实刻度模式下记录刻度,在数学模式下读取刻度,每个刻度都会调用你的策略。

在做EA账户风控时,有时候需要知道账户各个时间段的资金数据,本EA可以基于每个净值变动来记录,并画出图表K线或保存至Excel。

在开发库过程中编写的源代码,用于创建结合不同交易策略的多个实例的多币种智能交易系统。

压缩勾选数据,以紧凑的形式存储,比 .tcs MQ 文件紧凑 3.5 倍。由于读取 3 字节的数据比读取 60 字节的 MqlTick 结构所需的时间更短,因此可以快速处理这些数据。

仓位盈亏计算器(未结订单)

类,用于访问指定地点的当地时间、时区信息和当地交易时段。

我们开发了一个新的接口库,以简化将 MT4 指标和智能交易系统(EA)转换到 MT5 的过程。该库支持大部分 MetaTrader 4 功能,为开发人员提供了跨平台兼容性的统一解决方案。

如果您可以访问 Expert Advisor 代码,则可以保存余额和权益图表,并通过添加该库中的其他代码来计算其他优化标准。

无论经纪商如何称呼该黄金符号,本程序都能识别;从交易终端读取合约规格,而非自行推测;并将账户货币计价的风险转换为该经纪商对应的正确手数。

这是一个包含24个MQL5类的库,用于监控任何账户是否符合自营交易公司的规则手册——包括回撤、日亏损、盈利稳定性、最低交易天数、新闻禁令等——一旦出现违规,该库会立即平仓,且绝不会自行开仓。

一个真正的经济日历新闻过滤器,在回测中同样有效。只需通过脚本将事件导出一次,即可在实时交易和策略测试器中阻止新闻发布期间的新建仓操作。该工具可修正历史日历时间中因夏令时调整导致的一小时时间偏差。

交易时段控制库。启动时,它会计算一周 7 天(周六和周日可以进行加密货币交易)的交易时段时间,每天最多 10 个时段。然后可以在 OnTick() 中进行检查,如果在交易时段外出现一个 tick,则可以退出对其的进一步处理。

在开发库期间编写的源代码,用于创建结合多种交易策略实例的多币种智能交易系统。

PrintXYZ() 库从终端打印海量信息。

该库在回溯测试期间根据可配置的盈亏阈值重置账户余额,从而模拟道具交易公司的情景,并记录重置结果以供分析。

可记录单个模块或代码段的日志记录器

将服务器时间从一个经纪人时区转换为另一个时区的功能。

JSON 库专为大规模使用 LLM 和降低延迟而设计。

CDateTime 毫秒扩展 + datetime 监督变量扩展

Logify 是 MQL 的日志库,旨在简化 EA 和指标的调试、跟踪和监控。它直接在图表或终端上提供结构化、可定制和有组织的日志,支持日志级别、灵活格式和多个处理程序。这是一个轻量级、优雅的解决方案,可轻松集成到您的 MQL 项目中。

修改未结头寸和挂单的功能

允许 EA 根据条件确定图表上是否有重复的 EA。

一个轻量级、符合面向对象编程(OOP)规范的 MQL5 头文件类(.mqh),用于对所有交易品种进行精确的点值计算和动态手数调整,具有自动跨货币汇率转换和经纪商交易量标准化功能。

根据风险金额计算仓位规模,该风险金额基于该交易品种的实际点值、点幅和成交量步长计算得出,而非基于假设的点值。该功能始终将成交量向下取整;当您的风险金额小于最小手数时,系统会提示并报告该手数实际所需的成本。 该程序不依赖交易终端状态,因此其仓位计算逻辑可离线测试——附带一个包含41个断言的测试脚本。

输入参数的结构

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

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

用于在缓冲区中读写单个比特或比特序列的类。

从 *.gz 文件中解压 GZIP 压缩包,或从使用这种格式压缩的网站回复中解压 GZIP 压缩包。

平仓和删除订单功能