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

MetaTrader 5的MQL5程序库源代码 - 2

icon

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

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

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

CDebugLogger 类是一种灵活而全面的日志工具,专为在 MQL4/5 环境中使用而设计。它允许开发人员记录不同重要程度的消息(INFO、WARNING、ERROR、DEBUG),并可在日志条目中加入时间戳、函数签名、文件名和行号等选项。该类支持将日志记录到控制台和文件中,并能将日志保存到常用文件夹和 CSV 格式。此外,它还提供基于特定关键字的日志静默功能,确保敏感信息不会被记录。该类是希望在其 MQL4/5 应用程序中实施强大日志机制的开发人员的理想选择,其可定制的功能可满足广泛的调试和监控需求。

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

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

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

CDebugLogger 类是一种灵活而全面的日志工具,专为在 MQL4/5 环境中使用而设计。它允许开发人员记录不同重要程度的消息(INFO、WARNING、ERROR、DEBUG),并可在日志条目中加入时间戳、函数签名、文件名和行号等选项。该类支持将日志记录到控制台和文件中,并能将日志保存到常用文件夹和 CSV 格式。此外,它还提供基于特定关键字的日志静默功能,确保敏感信息不会被记录。该类是希望在其 MQL4/5 应用程序中实施强大日志机制的开发人员的理想选择,其可定制的功能可满足广泛的调试和监控需求。

MetaTrader 5 中最简单的日志类,支持级别、信息格式、包含和排除子串过滤器。

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

在测试器中的运行速度比标准功能快 50 倍。

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

处理时间的高效功能。

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

实现算法异步执行的接口

在 MT5 测试仪数学模式下测试历史记录。

用于存储刻度的简短格式。

TelegramToMT5 是一款 MetaTrader 5 智能交易系统,可在交易图表上直接显示来自 Telegram 频道、群组和私聊的消息,从而在 Telegram 和 MT5 之间架起一座桥梁。只需创建一个 Telegram 机器人,将其添加到所需的频道/群组,然后让 EA 在图表上以注释的形式实时显示所有消息。

该脚本和 EA 使编码员能够回溯测试其使用 MQL5 日历的基于新闻的策略。

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

其目的是在 MQL5 开发过程中,使任何 Telegram 整合任务都能随时使用该函数。通过将此文件添加到您的代码库,您只需将其包含在您的智能交易系统中,并直接从包含的模块中调用该函数即可。这样就无需重复从头开始重新开发代码,确保了多个项目的可重用性。

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

计时器的回调接口

JSON 格式的序列化和反序列化

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

可记录特定模块或代码段的日志记录器

一种混合排序算法,可为简单类型、结构或对象指针数组的排序提供快速性能。

在图表上创建 Volume Profiles 的基本库。

fxsaber 报告库的 JavaScript 快速版本,用于通过 MT4Orders 或 Virtual 实现 MT4 风格的交易指令。 运行速度提高 10 倍,NTML 文件更小,可上传和显示多达 540 万行报告。

通过该库,您可以创建显示屏,以最理想的速率向图表轻松输出文本信息

在 Tester 中进行多次运行/优化。

日历 - 历史和实时基本面分析。

测试仪的单程数据。

作用是检查是否产生新柱 这是一个类文件,可作为类使用,也可以复制到EA或脚本中使用

DatabaseXXX系列函数的封装,实现类似dapper功能

这是产品 More BackTest Result 的 .mqh 文件,你必须先下载产品 More BackTest Results 才能使用. Link: https://www.mql5.com/en/market/product/78103

实现OnBar事件

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

这个开发库用于计算最佳的交易时间段。

将持仓移至盈亏平衡的函数。

虚拟交易环境

基于文章 "Random decision forest in reinforcement learning (强化学习中的随机决策森林)"的开发库。

这个开发库使用了几何平均来计算最优 F,根据 Ralph Vince 的论述, "在交易中,我们可能对盈利的次数和亏损的次数做出不同的计数,所以, Kelly 公式无法给我们最优 f." 所以, 使用他的公式, 我创建了这个开发库, 用于几何平均版本的最优 f。

12345678