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

MetaTrader 5的MQL5程序库源代码

icon

程序库是一种小型的包括某种特定功能的子程序,可以用来开发新的应用程序。书面彻查后,程序库就允许用户加速开发新的MQL5应用程序。其中一个说明性例子就是包含多个数值分析功能的ALGLIB程序库。

开发交易策略时在MetaEditor可以下载和使用程序库源代码。它们不能单独在MetaTrader 5启用。

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

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

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

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

一个用于获取基于信道的指示器所对应的邻近信号的库

这是一个体积小、依赖项少的库,为 MQL5 引入了 Rust 风格的 Result 类型。函数返回一个“值或错误”对象,而非依赖全局的 GetLastError() 状态,因此错误会明确显示且无法被忽略。 包含 ResultValue(值类型)和 Result(指针指向的对象)、Error 结构体、早期返回宏(TRY、RETURN_ON_ERROR 等)以及可选的 Then/Match/MapError 回调函数。

MQTTFive — 面向 MQL5 的完整 MQTT 5.0 客户端实现。 功能: • MQTT v5.0 — 所有数据包类型、属性、QoS 0/1/2 • 通过原生 MQL5 Socket API 实现 TCP + TLS 连接 • 带属性的 Will 消息(will_delay_interval、payload_format、message_expiry) • 用于出站 PUBLISH 的主题别名 • 流量控制(接收上限) • 订阅选项(no_local、retain_as_published、retain_handling) • 二进制和 UTF-8 有效载荷 • QoS 1/2 的自动重试 • 零 DLL 依赖 — 纯 MQL5 实现 已通过 Mosquitto 5.0 测试(15 次测试,全部通过)。 文档:https://github.com/chekh/MQTTFive 许可证:MIT

MetaTrader 5 的机构道具公司保护库。

这是一个面向对象的 MQL5 库(.mqh),用机构波动率调整头寸规模 (VAPS) 和凯利标准数学取代静态零售风险模型。

根据存款百分比计算批量的功能

技术细节 使用带有 TRADE_ACTION_DEAL 的 MQL5 OrderSend,以当前买入价/卖出价即时关闭市场。包括滑点容差(10 点)、适当的成交量匹配和神奇数字保存。通过仓位向后循环,防止执行过程中的指数移动。

包含在交易操作前验证终端 ping + 执行延迟组合的类。如果超过阈值,则返回 false。

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

监控内存消耗。

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

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

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

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

平仓和删除订单功能

按风险百分比计算批量的功能

多符号 OnTick。

计算两个向量之间的余弦距离和相似度。 余弦距离为 1-余弦相似度,余弦相似度为两个向量大小相乘的点积。

输入参数的结构

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

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

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

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

静态类,用于在策略测试器测试过程中修复 TimeGMT() 函数。

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

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

使用键盘数据

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

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

一个简单的评论。

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

这是一个用于创建和管理网格的基本库。

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

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

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

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

12345678