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

MetaTrader 5的MQL5脚本源代码

icon

脚本在MetaTrader 5中执行使用MQL5程序时的一次性操作并在之后从图表直接删除。功能样例包括上传交易历史,生成报告和通过电邮将其发送,从文件下载和处理数据。脚本也可以被用来创建图形界面或快速执行单一类型交易操作,例如,马上全部平仓。

您可以在MetaTrader 5下载和启动提供的脚本。脚本程序库也能够从MetaEditor开发环境直接获得,以便允许您学习MQL5编程。

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

- 该脚本会扫描当前图表,查找任何可用的图表对象 - 对其进行计数和相应删除 - 并分别记录图表上对象的名称。

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

这是一个按字段对结构列表升序排序的示例。你可以根据使用目的找出并定制上述算法,这是最基本的示例,也是解决结构数组中排列问题的一个方向。 本例中使用的算法是快速排序和合并排序。

该 MQL5 脚本可将不同时间段的蜡烛图数据导出到 CSV 文件中,捕捉开盘价、最高价、最低价和收盘价等基本市场信息。它分析每个烛台的特征,包括主体和灯芯大小,同时计算其他指标,如蜡烛缺口。在处理完最近 21 个条形图后,它会在数据导出成功后通知用户。

该脚本将 MetaTrader 内置经济日历中预定义的经济事件集保存到 CSV 文件中。

该服务定期检查预定义符号的掉期,并将检测到的变化保存到 CSV 文件中,以便进一步分析和潜在重放(此处未实施)。此外,它还监控现有头寸的掉期变化并发出警报。

MinMargins.mq5 脚本旨在帮助交易者快速计算并记录以最小手数建仓所需的最低资金量,适用于市场观察中的所有交易品种。这些数据会保存到 CSV 文件中,便于查看和分析。

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

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

该脚本是一个参考解决方案,用于将用户在 MetaTrader 5 EA 或脚本中配置的符号名称与经纪商提供的实际名称进行映射。 它使用莱文斯坦距离算法自动识别市场观察中最相似的符号。 是面临符号名称前缀或后缀兼容性问题的开发人员的理想选择。 它是一个可定制的起点,可满足任何特定需求。

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

该脚本是一个参考解决方案,用于将用户在 MetaTrader 5 EA 或脚本中配置的符号名称与经纪商提供的实际名称进行映射。 它使用莱文斯坦距离算法自动识别市场观察中最相似的符号。 它是面临符号名称前缀或后缀兼容性问题的开发人员的理想选择。 这是一个可定制的起点,可适应任何特定需求。

该脚本用于将保存的策略报告从策略测试器显示到图表中。

不幸的是,我发现由于夏令时(DST)的原因,有些经纪商在服务器时间更改方面有些马虎,这是我始料未及的,也让我大吃一惊。 这里有一个脚本,任何人都可以用它来检查他们的经纪商。

不幸的是,我发现有些经纪商在服务器上更改的时间有点不正确,这是我始料未及的,也让我大吃一惊。 这里有一个脚本,任何人都可以用来检查他们的经纪商。

不幸的是,我不得不意识到,有些经纪商在服务器时间转换方面有些粗心大意,这是我始料未及的,也让我非常吃惊。 这里有一个脚本,每个人都可以用它来检查自己的经纪商。

与 MT4 中的周期转换器类似

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

部分关闭有效卖出订单

一个脚本,当拖动到图表上时,就会像变魔术一样在专家窗口中打印出图表上的条数。

一个简单的起点脚本,用于收集数据并按最新最旧顺序发送到 CSV。本例只收集收盘价数据。

按风险回报比自动设置止损和获利水平(Auto SL TP by Risk Reward Ratio)脚本是一款简单而强大的工具,专为希望简化风险管理流程的 MetaTrader 5 交易者而设计。该脚本可根据用户定义的风险回报比和止损点数,自动设置未结头寸的止损(SL)和止盈(TP)水平。无论您是初学者还是经验丰富的交易者,该脚本都能节省时间,确保一致的风险管理。

这些 #define 语句对在 EA 中执行操作非常有用。您只需在文件开头指定变量的名称,然后让其他 #define 语句完成工作。 要使用此文件,请在 EA 文件的第一行添加 #include<DEFINE_statements.mqh> 。

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

XAUUSD(黄金)交易经常受到美元、英镑或欧元发布等重大经济新闻事件的影响。要在这些动荡时期降低风险,在您的智能交易系统 (EA) 中使用新闻过滤器至关重要。在本文中,我将分享如何在 MT5 上创建一个简单的新闻过滤器,并将其应用于 XAUUSD 交易。

这是一款基于 H1 时间框架上随机振荡器反转信号的简单而有效的智能交易系统。 当 %K 在 20 水平以下 %D 以上交叉时触发买入信号。 当 %K 在 80 水平以上 %D 以下交叉时触发卖出信号。 风险根据账户余额计算,手数设置为 0.1(可根据需要调整)。 所有仓位的止盈 (TP) 设置为 300 点。 止损 (SL) 根据反向交叉信号动态计算。当出现反向交叉信号以及达到止盈或止损时,头寸将被平仓。

这里收集了基于群体的优化算法。该压缩包包含在测试函数上运行算法所需的所有文件。

该功能非常有用,可避免服务器在市场休市时收到过多的交易请求

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

考虑到每月有 30 天,每年有 365 天,脚本演示了到新的一年开始前的时间计数器。

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

自定义交易品种,可通过CustomRatesReplace新增或修改K线,频繁调用增加会导致磁盘空间快速占满,可通过此脚本快速压缩K线。

MT5一键开仓脚本。包含两个脚本,一键开多单和一键开空单。可以设置魔术数,手数,止损点数,止盈点数,注释。

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

价格是行情分析的重要参照因素,尤其是以支撑阻力位为核心的交易系统中,寻找合适的进场和出场价格位置是首要任务。那么按价格标记出这些参照位置就对分析、统计有实际意义。

MT5挂单类型有六种,能够很好地适应回调和突破场景,在一些突破策略交易系统中应用较多,当挂单条件不再有效的时候,就会涉及到挂单的取消操作。六种挂单应用说明如下: Buy Limit(回踩买入):在当前价格下方,等待行情下跌到挂单位置触发买入单。 Sell Limit(回踩卖出):在当前价格上方,等待行情上涨到挂单位置触发卖出单。 Buy Stop(突破买入):在当前价格上方,等待行情上涨到挂单位置触发买入单。 Buy Stop(突破卖出):在当前价格下方,等待行情下跌到挂单位置触发卖出单。 Buy Stop Limit(突破回踩买入):在当前价格上方,等待行情上涨到突破位置后,再下跌到回踩位置,触发买入单。 Sell Stop Limit(突破回踩卖出):在当前位置下方,等待行情下跌到突破位置后, 再上涨到回踩位置,触发卖出单。

在手动或自动化交易中,一键平仓功能都是比较常用的,特别是在涉及风控管理的时候,能够快速止损,有效控制风险。这个脚本功能实现起来并不难,但在程序化实现的过程中,会有一些不同的应用场景。

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

脚本拖放到图表上,平当前图表的多单或者空单。

12345