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

根据用户级别排名靠前的MetaTrader 5脚本 - 2

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

蜡烛签名及示例|用于研究与开发

展示不同的阿罗恩数值计算方法

这个脚本是计算等价等量加仓步骤的,比如在当前原油价格低迷情况下,又在反复震荡,投资者又想抄底,可以通过这个脚本来计算需要间隔多少来实现逐步等量加仓。

CalculateHistoryProfit 脚本 1.0 版旨在使用图表面板计算指定时期的利润。

一个诊断脚本,用于比较“市场观察”中每个交易代码的 SYMBOL_TRADE_TICK_VALUE、SYMBOL_TRADE_TICK_VALUE_LOSS 和 SYMBOL_TRADE_TICK_VALUE_PROFIT 值。 将每个符号归类为以下四类之一(ALL_EQUAL、TV_MATCHES_PROFIT、TV_MATCHES_LOSS、ALL_DIFFER),并提供汇总报告及解读提示。 该功能有助于在EA中实现基于风险的仓位大小调整时,验证应采用哪种点值属性。可将每个交易符号的完整报告导出为CSV文件,并保存在MQL5/Files目录下。

这是一个简单的程序,用于比较异步和同步全部关闭的情况。 这是一个示例程序,因此可以根据自己的测试目的进行修改,例如添加条件。

将编译后的可执行文件拖到图表上时,它会删除图表上的所有对象

一个快速的小脚本,让交易者的生活更轻松。有一件事总是让我很苦恼,那就是重新设置新图表的属性(如颜色),使其看起来是我喜欢的样子。因此,这里有一个脚本可以让事情变得更简单。

从一个对冲账户里导出已平仓位的历史记录至 .csv 文件。

无论是进行策略分析,还是进行交易系统设计,时间是一个非常重要的参照因素,特别是在进行历史数据回溯验证的时候,如果想快速定位到某个时间点,就需要找到一个办法在行情图表上进行明显的标记,比如在什么时间点出现了亏损、什么时间点出现了盈利,使用按时间标记功能,就可以快速标记所有位置,便于统计、分析。在这个例子中,我们运用的是画竖线的方式,并区分不同颜色的线,来实现需求。

这是一个脚本,用于打印历史上某个特定时间的所有未结交易及其 PnL。

脚本以确定您的经纪商是否遵循美国、英国或澳大利亚的夏令时(DST)时间表。

部分关闭有效买入指令的脚本

部分关闭有效卖出订单

适用于 MetaTrader 5 的 MQL5 脚本,可添加两个按钮来关闭当前符号的所有买入或卖出仓位。

提供写入 CSV 文件的最简单类

本脚本是开发人员如何使用 MQL5 以编程方式处理文件的实用示例。其关键目标之一是演示有效的项目文件组织,这对于开发大型系统或旨在创建可移植、独立项目的开发人员来说至关重要。这一概念还可以进一步扩展和完善,以支持更先进的开发工作流程。

一个原生 MQL5 脚本,用于分析账户回撤的结构,而不仅仅是单一的“最大回撤”数值。它读取日度权益曲线(Date,DailyPnL CSV 格式),重建亏损曲线,并将其拆分为各个回撤阶段,同时记录各阶段的回撤幅度、持续时间和恢复时间。 随后,该脚本会报告“溃疡指数”、“痛苦指数”、“恢复因子”以及处于亏损状态的时间,并将这些指标整合为一个综合韧性评分(A+ 至 F),并附带建议,显示在“专家”选项卡中。无需外部库;若未找到文件,它会自动生成一条示例曲线,因此开箱即用。

根据您的风险(占净值的百分比或固定金额)和止损距离(点数或价格水平),计算计划交易的正确仓位大小。该工具会遵循该交易品种的合约规格——报价单位及价值、最小/最大/步长——并估算所需保证金。

将您在可配置时间段内已平仓的头寸导出到 CSV 文件中,以便在 Excel 或 Google 表格中进行交易日志分析:建仓和平仓的时间及价格(针对部分成交采用成交量加权法计算)、成交量、点数收益、佣金、掉期费用、净利润和交易时长。

这款脚本搜索 DeMark 的轴点, 并在图表上显示它们, 同时指示它们的尺度。

该函数执行开仓交易的主要逻辑。 根据符号信息和用户提供的参数计算开仓价、获利水平和止损。 准备一个包含必要信息的交易请求(MqlTradeRequest),如符号、交易量、订单类型、偏差、注释、神奇数字等。调用 OrderSend 函数发送操作请求并获取结果。 SetTypeFillingBySymbol 函数:根据符号的填充策略确定订单填充类型(填充或杀死、立即或取消或返回)。 GetMinTradeLevel 函数:根据冻结水平和符号停止水平计算最低操作水平。 调整最低水平以确保其在一定范围内,并返回结果。

手动调整单笔交易的止损以匹配其开盘价是一项相对简单的任务,但单独管理众多头寸则会非常繁琐且耗时。适用于 MT4/MT5 的 Titik Impas 盈亏平衡脚本简化了这一过程,为交易者处理多个仓位提供了效率和便利。

计算牛市或熊市连续条数的示例代码。

高影响力陷阱新闻脚本

脚本在 MT5 窗口中以当前价格建立买入仓位,并指定止损(以点为单位)和止盈(以点为单位)。

用 OpenCL 实现的 Mandelbrot 分形计算的小例子。该 OpenCL 加速分形计算相比 CPU 计算大约高 100 倍。

为所有打开的图表应用模板和/或时间帧的简单脚本。

此脚本控制所有已开图表或某一图表的时间和价格标尺显示。

此脚本显示移动持仓至期望价位所需的交易量手数。

Sec-WebSocket 密钥生成器

TradeReportExporter 脚本旨在将历史交易(交易)导出为方便的 CSV 文件。它能自动收集所安装工具去年的所有交易数据。文件包括日期和时间、交易类型(买入/卖出)、价格、成交量、佣金和盈亏等数据。结果保存到文件中,可在 Excel 或其他电子表格编辑器中打开。

一个原生 MQL5 脚本,用于衡量策略盈利的集中程度——即优势是广泛分布,还是仅依赖于少数几笔幸运交易。该脚本读取按单笔交易分列的 CSV 文件(日期、盈利),并报告最大交易占净利润的比例、 获利交易的基尼系数、集中度分布图、一项剔除最佳几笔交易后重新计算净利润和利润因子的生存测试,以及单日最大收益与可配置的一致性阈值的对比,并将这些结果整合为一个集中度与一致性综合评分(A+至F),并附带建议。 若未找到文件,程序将自动生成样本集,因此开箱即用。无需外部库、无需Python、无需AI。辅助程序ExportTrades.mq5会根据您的交易历史生成该文件。

用于设置止损买入(BuyStop)挂单的脚本程序。

该脚本有助于检查 ONNX 模型的结构,深入了解输入和输出、名称及其属性。它尤其有助于调试和了解机器学习应用中使用的 ONNX 模型的特性。

本脚本程序一次删除所有交易品种的所有挂单。

这是一个演示如何使用WININET.DLL库从互联网上下载页面(文件)的简单实例。

脚本绘制代表买入 (蓝色) 和卖出 (红色) 订单的水平线。

该功能执行开仓交易的主要逻辑。它根据用户提供的符号信息和参数计算开仓价、止盈水平和止损。准备一个交易请求(MqlTradeRequest),其中包含必要的信息,如符号、交易量、订单类型、滑点、评论、神奇数字等。调用 OrderSend 函数发送交易请求并获取结果。SetTypeFillingBySymbol 函数:根据符号的执行策略确定订单执行类型(成交或取消、立即或取消或返回)。GetMinTradeLevel 函数:根据符号的冻结水平和停止水平计算最低交易水平。调整最低水平以确保其在一定范围内,并返回结果。

该脚本下载交易服务器上可用的(当前交易对象)历史数据。

123456