文章,程序库评论 - 页 4

新文章 MQL5自动化交易策略(第十八部分):基于包络线趋势反弹的剥头皮交易——核心架构与信号生成(1) 已发布: 本文中,我们将构建包络线趋势反弹剥头皮EA的核心架构。我们初始化包络线等信号生成所需的指标。同时,我们还将搭建回测环境,为下一篇文章中的交易执行环节做好准备。 包络线趋势反弹剥头皮策略采用 包络线指标 ,该指标在移动平均线的基础上上下设定一定偏差(如0.1%至1.4%),形成上下轨道,用于识别价格反转点,从而获取小额利润。该策略的核心逻辑在于:在上升趋势中,当价格触及下轨时产生买入信号;在下降趋势中,当价格触及上轨时产生卖出信号。这些信号会经趋势过滤器确认,例如200周期的
新文章 使用MQL5实现布林带交易策略:逐步指南 已发布: 使用MQL5实现基于布林带交易策略的自动化交易算法的逐步指南。这是一个基于创建EA的详细教程,对交易者非常有帮助。 通过遵循这个逐步教程,交易者可以构建一个使用布林带来执行买卖订单的专家顾问(Expert Advisor,EA),基于特定的市场条件。本教程将涵盖重要的主题,包括配置布林带指标、控制交易头寸,以及处理订单执行和错误管理。无论您是开发经验丰富的专业人士,还是对算法交易不太熟悉的新手,本教程都将为交易者提供一个坚实的基础,以设计和改进他们的交易方法。 本教程将涵盖以下主题: 布林带策略的定义, 布林带策略描述
VR Locker Lite - 基于正向锁的交易策略 : 通过正向锁进行操作,交易机器人创建一个正向锁,交易者自行决定如何处理它。 作者: Vladimir Pastushak
新文章 开发多币种 EA 交易(第 24 部分):添加新策略(二) 已发布: 在本文中,我们将继续将新策略与创建的自动优化系统联系起来。让我们看看需要对优化项目创建 EA 以及第二和第三阶段 EA 进行哪些更改。 我们将继续上一篇 文章 中开始的工作。我们在此提醒您,在将整个项目代码拆分为库部分和项目部分之后,我们决定研究如何从 SimpleVolumes 模型交易策略过渡到另一种策略。我们需要为此做些什么?这会有多容易?毫无疑问,有必要为新的交易策略编写一个类。但随后出现了一些意想不到的复杂情况。
新文章 MQL5交易工具(第三部分):构建用于策略交易的多时间周期扫描仪表盘 已发布: 在本文中,我们将使用MQL5构建一个多时间周期扫描仪表盘,用于展示实时交易信号。我们设计了一个交互式网格界面,利用多种指标实现信号计算,并添加了关闭按钮。文章结尾将介绍回测结果以及该仪表盘在策略交易中的优势。 我们旨在构建一个多时间周期扫描 仪表盘 ,提供清晰、实时的交易信号,从而提升策略决策能力。该仪表盘将采用网格布局,展示多个时间框架的买卖信号,使我们无需切换图表即可快速评估市场状况。此外,还将设置一个关闭按钮,以便轻松关闭面板,确保用户获得简洁、灵活的体验,满足我们的交易需求。 我们将整合
新文章 用 MQL5 创建“贪吃蛇”游戏 已发布: 本文描述一个“贪吃蛇”游戏编程的例子。在 MQL5 中,游戏编程变为可能主要是因为事件处理功能。面向对象编程大大简化了这个过程。在本文中,您将学习事件处理功能,标准 MQL5 库类的使用例子以及定期函数调用的详细信息。 作者: Roman Martynyuk
新文章 数据科学和机器学习(第 36 部分):与偏颇的金融市场打交道 已发布: 金融市场非是完美平衡。有些市场看涨,有些看跌,有些市场展现范围起伏行为,表明无论哪个方向都不确定,这些不平衡的信息在训练机器学习模型时可能会误导,在于市场频繁变化。在本文中,我们将讨论若干种途径来应对该问题。 不同的外汇市场和金融工具在不同时间展现出不同的行为。虽然一些金融市场如股票和指数在长期运转中常常看涨,而其它如外汇市场则往往显现看跌行为、等等,这种不确定性在利用人工智能(AI)技术和机器学习(ML)预测市场时增加了复杂性。 作者: Omega J Msigwa
新文章 通过原始代码优化和调整来改进回测结果 已发布: 通过优化逻辑、细化计算和减少执行时间来提高回测精度,从而增强 MQL5 代码。微调参数,优化循环,消除低效,以获得更好的性能。 我们算法交易策略的开发始于一种结构化、系统化的形态识别和信号验证方法。该策略的核心采用了一个基于烛形的框架,旨在识别高概率反转场景。对于多头头寸,逻辑系统性地检测到三个连续的看涨烛形,然后是一个或两个修正看跌烛形,最终在索引 1(最近关闭的柱形)处确认看涨烛形。 相反,空头头寸则是由一种相反的形态触发的:连续三根看跌烛形,之后是一根或两根回撤看涨烛形,最后是索引 1
新文章 MetaTrader 5 中进行测试的原理 已发布: MetaTrader 5 中三种测试模式有何区别?应该特别注意什么?如何测试在几个工具上同时进行交易的 EA?在测试期间何时及如何计算指标值?如何处理事件?如何在测试期间以一种仅开盘价模式同步处理来自不同工具的指标柱?本文旨在回答这些问题以及很多其他问题。 作者: MetaQuotes Software Corp
  资料库: CMIDI  (9)
CMIDI : 使用 MIDI 设备播放音乐的类 作者: Dmitry Fedoseev
新文章 MQL5 中的策略可视化:在标准图表中展示优化结果 已发布: 在本文中,我们编写了一个可视化优化过程的示例,并显示了四个优化标准的前三个步骤。我们还将提供一个机会,从三个最佳通过中选择一个,以便在表格和图表上显示其数据。 mql5.com 其中包含的信息量非常大,每次您浏览文章目录、参考资料或教科书时,您肯定会发现一些新的、有趣的东西。 这次就是这样。我偶然发现了一个简单且乍一看并不复杂的 文章 ,简要介绍了策略测试器。一切似乎都很简单,而且早已为人所知,但是……但是文章的最后一部分引起了我的兴趣。它建议只需将一小段代码连接到 EA
新文章 物美价廉的神经网络 - 链接 NeuroPro 与 MetaTrader 5 已发布: 是否用于交易的特殊神经网络程序好似很昂贵和复杂,或是与此相反,太简单?来试试 NeuroPro。它是免费的,并且包含针对业余爱好者的最佳功能集合。这篇文章将告诉您如何结合 MetaTrader 5 来使用它。 NeuroPro 的程序早在 1998 由一家俄国研究院编写,至今仍有现实意义。 它可以有效地运行在 Windows XP, Vista 和 Windows 7。我无法告知它在以后的 Windows 版本里如何工作,因为我没有测试它。 版本 0.25
新文章 掌握 MQL5:从入门到精通(第三部分)复杂数据类型和包含文件 已发布: 这是描述 MQL5 编程主要方面的系列文章中的第三篇。本文涵盖了上一篇文章中未讨论的复杂数据类型。这些包括结构、联合、类和“函数”数据类型。它还解释了如何使用 #include 预处理器指令为程序添加模块化。 在 本文 中,我将描述程序员如何创建复杂的数据类型: 结构 , 联合, 类(初学者水平) , 允许将变量名用作函数的类型。这允许将函数作为参数传递给其他函数。 本文还介绍了如何使用 #include
新文章 如何在 MetaTrader 应用商店中购买自动交易? 已发布: 现在,您也可以将自动交易及任何技术指标与 MetaTrader 5 一起使用。您只需要启动 MetaTrader 5 交易端,然后打开 Toolbox(工具箱)窗口的 Market(市场)选项卡。 作者: MetaQuotes Software Corp
新文章 在MQL5中构建自优化智能交易系统(第七部分):同时利用多个时间周期进行交易 已发布: 在本系列文章中,我们已经探讨了多种确定技术指标最佳使用周期的方法。今天,我们将向读者展示如何反其道而行之,也就是我们不再局限于挑选一个最佳时间周期,而是演示如何有效地利用所有可用周期。这种方法减少了被剔除的数据量,并为机器学习算法提供了常规价格预测以外的应用场景。 在先前探讨自优化智能交易系统的过程中,我们设计了一个RSI类模块,该模块能够以一种逻辑清晰、结构合理的方式,高效获取不同周期下的多组RSI指标数据。不熟悉该文章的读者可以通过 此处
新文章 JSON 从入门到精通: 创建自己的 MQL5 版本 JSON 解读器 已发布: 体验分步指南,创建自定义的 MQL5 版本 JSON 解析器,囊括对象和数组处理、错误检查、及序列化。通过这款灵活的解决方案,在 MetaTrader 5 中处理 JSON,获取桥接交易逻辑与结构化数据的实用见解。 本文旨在演示如何创建自己的 MQL5 版本 JSON 解读器,来填补这一空白。沿此道路,我们将探讨解析 JSON 的基本概念,脚步遍及创建拥有处理不同 JSON 元素类型(如对象、数组、字符串、数字、布尔、和空值)能力的灵活类结构。我们的最终目标赋予您舒适地解析 JSON
新文章 同步多个相同交易品种而时段不同的图表 已发布: 当做交易决定时,我们经常必须在多个时段分析图表,同时,这些图表常常包含着图形对象,把相同的对象应用到所有图表中会不大方便,在本文中,我提出了一种自动克隆将要显示在图表中对象的方法。 在本文中,我们已经提出了方法来开发指标,可以自动在终端图表之间实时自动复制图形对象,这种方法实现了在终端打开的图表之间做双向数据交换的机制,它对用户没有同步图表数量的限制,同时,用户可以在任何同步的图表上创建,修改和删除图形对象。指标的操作在视频中做了展示: 作者: Dmitriy Gizlyk
新文章 市场模拟(第 10 部分):套接字(四) 已发布: 在这篇文章中,我们将以一种非常有趣的方式,看看你需要做什么才能开始使用 Excel 来管理 MetaTrader 5。为此,我们将使用 Excel 加载项来避免使用内置的 VBA。如果您不知道什么是加载项,请阅读本文,学习如何直接在 Excel 中使用 Python 进行编程。 在上一篇文章 市场模拟(第九部分):套接字(三) 中,我解释了创建迷你聊天所需的最后一步。目的是为了让您开始探索如何在 MQL5
新文章 您应当知道的 MQL5 向导技术(第 59 部分):配以移动平均和随机振荡器形态的强化学习(DDPG) 已发布: 我们继续上一篇文章中有关配以 MA 和随机振荡器指标的 DDPG 话题,探讨实现 DDPG 时其他关键的强化学习类。尽管我们大多用 Python 编码,但最终产品是把训练好的网络导出为 ONNX 格式,我们会将它集成到由向导汇编的 MQL5 智能系统中作为资源。 与其问我们在监督学习中"下一步价格走向何方"?我们问这样一个问题:鉴于即将到来的价格变化,交易者应采取什么动作。因此,我们按照上述概括执行 2023 年的模拟训练,然后在 2024
  专家: eInTradePanel  (48   1 2 3 4 5)
eInTradePanel : 这个 eInTradePanel 是一款用于手工交易的面板, 它有一些有用的功能。它需要最小的图表空间。 作者: Dmitry Fedoseev
新文章 优秀程序员(第 01 部分):您必须停止做这 5 件事才能成为一名成功的 MQL5 程序员 已发布: 萌新甚至高级程序员都会有很多坏习惯,这令他们无法在其编程事业中成为最佳的。 我们将在本文中就这些问题予以讨论并定位。 对于所有梦想成为优秀 MQL5 开发者的人来说,这篇文章都是必读的。 在您打算修复代码中的问题之前,确保您寻求了解为什么会遇到这些问题。 了解这一点有助于您在论坛里更好的提问,而不是在您尚未完全明白您正在编程的内容,以及引发漏洞的原因时,被动等待他人贴出代码来替换您的代码。
新文章 重思经典策略(第八部分):基于美元兑加元(USDCAD)探讨外汇市场与贵金属 已发布: 在本系列文章中,我们将重新审视一些广为人知的交易策略,看看是否能够利用人工智能(AI)来改进它们。请加入我们今天的讨论,一起测试贵金属与货币之间是否存在可靠的关系。
K线显示本地时间 K线显示北京时间 : K线显示本地时间 会自动计算时间差 但如果出差 可以手动修正 鼠标需要按住中间滚轴移动一下 按一下中键无效果 或 Ctrl+鼠标左键点击图表 鼠标右键删除 作者: xyz0217
新文章 针对初学者以 MQL5 编写“EA 交易”的分步指南 已发布: 使用 MQL5 的“EA 交易”编程很简单,您可以轻松学会。我们在本分步指南中向您指出了基于开发的交易策略编写简单的“EA 交易”所需的基本步骤。“EA 交易”的结构、内置技术指标和交易函数的使用、调试模式的详细内容以及策略测试程序的使用将在本文中一一论及。 作者: Samuel
新文章 迁移至 MQL5 Algo Forge(第 2 部分):使用多个存储库 已发布: 在本文中,我们将探讨在公共存储库中组织项目源代码存储的一种可能的方法。我们将把代码分发到不同的分支,为项目开发建立清晰方便的规则。 在第一篇 文章 中,我们开始从 MetaEditor 中内置的基于 SVN 的 MQL5 存储过渡到基于 Git 版本控制系统的更灵活、更现代的解决方案: MQL5 Algo Forge 。采取这一步骤的主要原因是,在处理多个项目或单个项目中的不同功能时,需要充分利用存储库分支。 转换始于在 MQL5 Algo Forge 中创建一个新的存储库,并使用 Visual
新文章 风险管理(第三部分):构建风险管理主类 已发布: 在本文中,我们将开始创建一个核心风险管理类,这将是控制系统风险的关键。我们将重点建立基础,定义基本结构、变量和函数。此外,我们将实施设定最大损益值的必要方法,从而为风险管理奠定基础。 在本文中,我们将创建一个类,允许我们为亏损和利润赋值,为利润计算和跟踪奠定基础。这是朝着建立一个稳健和功能强大的风险管理系统迈出的关键一步。 以下框架概述了我们系统中设计和规划风险管理的结构化计划: 定义、结构和枚举 第一步是定义所需的结构和枚举。这些对于存储关键信息(如累计亏损和利润)以及促进系统内的数据处理至关重要。 创建
新文章 克服机器学习的局限性(第二部分):缺乏可重复性 已发布: 本文探讨了即便使用相同的策略和金融标的,不同经纪商的交易结果为何仍会存在显著差异,原因在于定价的分散化以及数据差异。本文有助于MQL5开发者理解为何他们的产品在MQL5市场上的评价褒贬不一,并敦促开发者针对特定经纪商调整方法,以确保结果透明且可重复。如果这一做法能被广泛地采用,将有望成为我们社区重要的特定领域最佳实践。 为了便于讨论,我随机选取了用于独立交易的两家经纪商。根据我们的社区准则,禁止推广经纪商,因此将他们的名字隐去,以“经纪商A”和“经纪商B”取而代之。 我使用MetaTrader
  脚本: Modify SL TP  (18   1 2)
Modify SL TP : 这个脚本程序是用于修改仓位的止损和获利的。 作者: Ziheng Zhuang
新文章 如何使用 MetaTrader 和 Google Sheets 创建交易日志 已发布: 使用 MetaTrader 和 Google Sheets 创建交易日志!您将学习如何通过 HTTP POST 同步您的交易数据,并使用 HTTP 请求来获取它。最后,您有一个交易日志,可以帮助您有效地跟踪您的交易。 Google Sheets 日志系统是各级交易者不可或缺的资源,有助于有组织地跟踪他们的交易活动。如果您想成为一名日内交易者,记录交易日志至关重要。你无法改进那些你没有衡量过的东西。它使用户能够保持结构化的交易方法,提供对绩效评估和提升至关重要的见解。Google Sheets
新文章 使用MQL5经济日历进行交易(第十部分):可拖动仪表盘与交互式悬停效果,实现流畅的新闻导航 已发布: 在本文中,我们对MQL5经济日历进行了功能增强,引入了可拖动仪表盘,使用户能够重新定位界面,以获得更好的图表可视性。我们为按钮实现了悬停效果,以提高交互性,并确保通过动态定位的滚动条实现流畅的导航。