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

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

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

该脚本可帮助交易者了解特定时期内蜡烛图的分布和广度,从而有助于做出交易决策,例如根据历史价值选择止盈或止损。

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

用于替代 ChartXYToTimePrice 和 ChartTimePriceToXY 的函数,可在整个输入参数范围内正确快速地运行

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

这是一个脚本,用于显示下一个条形图到达前的剩余时间。

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

该脚本提供了一套用于创建所有标准图形对象的函数,供您在开发过程中使用。脚本中提供的函数可以 "按原样 "使用,也可以根据您的要求进行修改。

该脚本用于将当前图表符号的汇率和刻度值导出为与 MT5 导出/导入格式兼容的 CSV 文件。

显示未结头寸更新数据的脚本。

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

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

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

根据账户余额将风险百分比转换为货币数字

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

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

这是一个测试脚本,可扩展 MetaTrader 5 的标准优化功能,允许您根据复杂的用户定义标准(分为样本内和样本外期间、高级指标和统计测试)评估策略。

使交易时段名称与经纪商服务器时间和当地时间保持一致的工具

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

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

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

该脚本会将图表上的所有 OHLCV 数据保存到 CSV 文件中。

脚本会删除当前图表中的所有自动交易图标

Clean Market Watch 脚本是一款简单实用的工具,只需单击一下即可快速删除 MetaTrader 5 Market Watch 窗口中的所有符号。当您想从一个干净的工作区重新开始,或者当您的市场观察已被太多的符号弄得杂乱无章时,这个工具尤其有用。 目的 随着时间的推移,交易者经常会在他们的市场观察窗口中积累大量的符号,这使得他们难以专注于他们积极交易的工具。逐个手动删除符号既乏味又耗时。本脚本可自动完成整个过程,在数秒内清除所有符号。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

123456