文章,程序库评论 - 页 38

抛物线之上的 ZigZag + Fibo + 通道 : ZigZag 指标使用抛物线 SAR 技术指标的数值建立,并且利用指标的最后两个峰值建立 Fibo 级别线,利用选择的连续三个峰值建立通道。 作者: Nikolay Kositsin
WPRSI 信号 : 本指标在图表中用彩色箭头给出交易信号信号基于 WPR (Williams 百分比范围) 和 RSI (相对强度指数) 技术指标。 作者: Nikolay Kositsin
新文章 利用 MQL5 的交互式 GUI 改进您的交易图表(第 II 部分):可移动 GUI(II) 已发布: 依靠我们的以 MQL5 创建可移动 GUI 的深度指南,在您的交易策略和实用程序中解锁动态数据表达的潜力。深入研究面向对象编程的基本原理,并探索如何在同一图表上轻松高效地设计和实现单个或多个可移动 GUI。 我们开启旅程,从头开始创建类似的仪表板,但这次用的是 .mqh 文件。如有必要,我们将借用之前的代码片段。为了有效地组织我们的代码文件,我们将创建一个新文件夹,恰如其分地命名为 “Movable Dashboard MQL5”。
新文章 您应该知道的 MQL5 向导技术(第 05 部分):马尔可夫(Markov)链 已发布: 马尔可夫(Markov)链是一个强大的数学工具,能够针对包括金融在内的各个领域的时间序列数据进行建模和预测。 在金融时间序列建模和预测中,马尔可夫链通常用于模拟金融资产随时间的演变,例如股票价格或汇率。 马尔可夫链模型的主要优点之一是其简单性和易用性。 “_p” 矩阵是我们的过渡矩阵,具有状态之间转换的所有概率。 信号类的完整代码附在文章末尾。 我针对 2022 年的 EURJPY,日线时间帧内进行了一些测试,以下是报告,和随之而来的净值曲线的一部分。 作者: Stephen Njuki
新文章 MQL5中使用坐标下降法的弹性网络回归 已发布: 在这篇文章中,我们探索了弹性网络回归的实际实现,以最大限度地减少过拟合,同时自动将有用的预测因子与那些预测能力很小的预测因子区分开来。 坐标下降是一种非常适合于多变量优化的优化方法。将复杂的多维优化问题简化为一维问题的集合。通过迭代最小化函数的每个单独维度,同时保持其他维度中函数的值不变来实现。互联网上有许多资源可以为感兴趣的人提供更详细的解释。在这里,我们感兴趣的是它在策略开发中的应用
新文章 MetaTrader 5 中进行测试的原理 已发布: MetaTrader 5 中三种测试模式有何区别?应该特别注意什么?如何测试在几个工具上同时进行交易的 EA?在测试期间何时及如何计算指标值?如何处理事件?如何在测试期间以一种仅开盘价模式同步处理来自不同工具的指标柱?本文旨在回答这些问题以及很多其他问题。 作者: MetaQuotes Software Corp
新文章 用于在EA交易中包含指标的现成模板(第一部分):振荡指标 已发布: 本文从振荡指标类开始研究标准指标,我们将创建现成的模板,用于EA中——声明和设置参数、指标初始化和去初始化,以及从EA中的指标缓冲区接收数据和信号。 将指标包括到EA中并在EA中使用指标缓冲区中的数据是一项相当简单的任务,尽管这需要不断浏览参考资料。我们需要记住传递给指标创建函数的所有参数,将其中一些参数形式化为EA输入,引入有效性检查等。为了获得数据,我们需要编写函数,从所需的柱形中返回必要的数据。所有这些都涉及到花费时间访问帮助、将所需变量输入EA、编写用于接收和监控数据以确定信号的函数等。
  指标: PivotPoint  (21   1 2 3)
PivotPoint : 本指标绘制轴点, 阻力和支撑。 作者: okh
新文章 开发 EA 构造函数的一次尝试 已发布: 在本文中,我把自己的一套交易函数以成品 EA 的形式提供给大家。 这种方法能够通过简单地添加指标和改变输入来获得多种交易策略。 由构造函数创建的 EA 立即拥有多个设置,可以组合这些设置来创建独特的策略。 版本 4.XXX 应用了以下规则: 使用当前品种符号(EA 启动时所在图表的品种符号), 止盈、止损和尾随都在输入中设定。 Points — 依据报价货币计量的当前品种符号点数大小,例如 “EURSD” 1.00055-1.00045=10 个点。 通过拖动十字线工具,始终可以在品种符号图表上看到 “点数”: 图例 1. 点数 作者:
新文章 创建综合性猫头鹰交易策略 已发布: 我的交易策略基于经典的基本面,以及在所有类型的市场中广泛采用的指标的改进。 这是一个现成的工具,允许您追随提议的新型盈利交易策略。 最初,只需针对一连串 10 笔亏损交易,和不超过资金 15% 的金额设定最小风险就足够了。 尽管可能性似乎很小,但我们永远不应该忘记可能的市场崩盘、突然的调整、或急剧的跳空式暴涨。 许多交易者没有考虑到长期亏损交易的可能性,而这正是他们最终损失全部资金的主要原因之一。 故此,资金额度应足以克服回撤。 这并不意味着应该准备庞大的资金。 取而代之,这意味着资金规模和交易手数之间存在一定的比例。
新文章 神经网络变得轻松(第四十六部分):条件导向目标强化学习(GCRL) 已发布: 在本文中,我们要看看另一种强化学习方式。 它被称为条件导向目标强化学习(GCRL)。 按这种方式,代理者经过训练,可以在特定场景中达成不同的目标。 在这步操作中,我们决定放弃单独训练变分自动编码器,并将其编码器直接包含在代理者模型当中。 应当说,这种方式在某种程度上违反了训练自动编码器的原则。 毕竟,使用任何自动编码器的主要思在于不涉及特定任务的情况下进行数据压缩。 但现在,我们面临的任务并非训练编码器,依据相同的源数据解决若干个问题。 此外,我们只往编码器输入中供应环境的当前状态。
新文章 DirectX 教程(第一部分):绘制第一个三角形 已发布: 这是一篇关于 DirectX 的介绍性文章,介绍了使用 API 进行操作的细节。 它应有助于理解其组件的初始化顺序。 本文包含一个如何编写 MQL5 脚本的示例,该脚本使用 DirectX 渲染一个三角形。 渲染图元是图形 API 的主要目的。 现代显卡适用于快速渲染大量三角形。 实际上,在计算机图形学的当前发展阶段,绘制 3D 对象最有效的方法是以多边形创建曲面。 曲面可由三个指定的点来定义。 3D 建模软件通常使用矩形,但图形卡仍会强制把多边形转换成三角形。 三角形网格 作者: Rorschach
新文章 如何很快地制作一个交易机器人 已发布: 于金融市场中交易存在许多风险,其中就包括最为严重的一种 - 做出错误交易决策的风险。每一位交易者都梦寐以求有一个交易机器人,它能始终保持良好状态,而且不会受制于人类的诸多弱点 - 恐惧、贪婪和没耐心。
新文章 开发回放系统 — 市场模拟(第 18 部分):跳价和更多跳价(II) 已发布: 显然,目前的衡量度与创建 1-分钟柱线的理想时间相距甚远。这是我们要率先解决的一件事。解决同步问题并不困难。也许这看起来很难,但实际上却很简单。在上一篇文章中,我们没有进行所需的调整,因为它的目的是解释如何把图表上创建 1-分钟柱线的跳价数据转移至市场观察窗口。 我对每篇文章的观念是解释和鼓励人们学习和深入探索 MetaTrader 5 平台和 MQL5 语言。这远远超出了在某处分发的代码中能够看到的内容。我真的希望你们每个人都有创造力和动力,去探索以前从未走过的道路,而非总是做同样的事,就好像所有人在
新文章 从头开始开发智能交易系统(第 10 部分):访问自定义指标 已发布: 如何在智能交易系统中直接访问自定义指标? 一款交易 EA 仅在能够使用自定义指标的情况下才是真正有用;否则,它只是一组代码和指令而已。 高亮显示的部分就是我们在干净代码中加入的内容。 结果如下: 它为什么能工作? 这是因为 MQL5 提供了在系统之间读写数据的方法。 读取的方法之一是调用 CopyBuffer 函数。 其工作原理如下: 作者: Daniel Jose
新文章 测试不同的移动平均类型以了解它们的洞察力 已发布: 我们都知道移动平均指标对很多交易者的重要性。还有其他移动平均线类型在交易中也很有用,我们将在本文中确定这些类型,并将它们中的每一种与最流行的简单移动平均线进行简单比较,看看哪一种可以显示出最好的结果。 在本文中,我们探讨了以下移动平均线类型的性能结果: 自适应移动平均(AMA), 双重指数移动平均(DEMA), 三重指数移动平均线(TEMA), 分形自适应移动平均(FrAMA) 我们为每种类型创建了交易系统,并将其结果与最流行的移动平均线类型简单移动平均线进行比较 作者: Mohamed Abdelmaaboud
新文章 来自专业程序员的提示(第三部分):日志。 连接到 Seq 日志收集和分析系统 已发布: Logger 类的实现能够统一和结构化打印到智能系统栏的日志消息。 连接到 Seq 日志收集和分析系统。 在线监视日志消息。 Seq 是一个实时搜索和分析应用程序日志的服务器。 其设计优良的用户界面、JSON 格式的事件存储、和 SQL 查询语言支持,令其成为识别和诊断复杂应用程序和微服务中问题的有效平台。 作者: Malik Arykov
新文章 通用EA交易: CUnIndicator 和挂单的使用(第9部分) 已发布: 本文讲述的是通过通用的 CUnIndicator 类来操作指标,另外,还探讨了操作挂单的新方法。请注意,从这一点开始,CStrategy 项目的结构开始发生本质改变,现在所有的文件都位于一个目录中以便用户方便使用。 下面的屏幕截图显示了在策略测试器中 CIpmulse 2.0 的测试片段,它显示了设置的挂单以及对它们的处理: 图 1. 在 Impulse 2.0 策略测试中对挂单的处理 作者: Vasiliy Sokolov
新文章 简单均值回归交易策略 已发布: 均值回归是一种逆势交易,交易者预估价格将返回到某种形式的均衡点位,通常依据均值或其它向心趋势统计值来衡量。 许多资产类型,甚至汇率,都观测到均值回归;不过,这个过程也许会持续数年,因此对短线投资者并无价值。 均值回归应当展现出一种对称形式,因为一只股票高于或低于其历史平均水平的频率大致相仿。 历史均值回归模型不会收容证券价格的全部实际行为。 例如,也许会出现新信息,永久性影响标的股票的长期估值。 在破产的情况下,它也许会完全停止交易,永远无法恢复到曾经的历史平均水平。
新文章 交易事务. 请求和响应结构、描述和记录 已发布: 本文探讨了处理交易请求结构,即创建请求、将其发送到服务器之前的初步验证、服务器对交易请求的响应以及交易交易的结构。我们将创建简单方便的函数,将交易订单发送到服务器,并根据所讨论的内容,创建EA来通知交易事务。 MQL5具有 OrderSend() 函数,用于设置挂单、打开仓位以及修改订单和仓位。该函数的第一个输入参数是 MqlTradeRequest 交易请求的结构。结构的“action”字段指示要执行的操作类型,其余字段将根据“action”域中所选的操作进行填充。因此,我们通过将交易请求所需的参数传递给函数来向服务器发送各种请求。
  指标: Didi 指数  (22   1 2 3)
Didi 指数 : Didi 指数 mql5 源码。 作者: Rudinei Felipetto
新文章 神经网络变得轻松(第八部分):关注机制 已发布: 在之前的文章中,我们已经测试了组织规划神经网络的各种选项。 我们还研究了自图像处理算法中借鉴而来的卷积网络。 在本文中,我建议研究关注机制,它的出现为开发语言模型提供了动力。 分析烛条品种图表时,我们定义了趋势和倾向,并判定出它们的交易范围。 这意味着,我们从总体图中选择一些对象,然后将注意力集中在这些对象上。 我们知晓对象会影响未来的价格行为。 为了实现这种方法,早在 2014 年,开发人员就提出了第一种算法,该算法可以分析输入和输出序列元素[ 8 ] 之间的依赖性,并高亮显示。 所提议的算法称为“泛关注机制”。
任意仓位锁仓: 当达到N个点的利润时建立反向仓位 作者: Vladimir Karputov
新文章 MQL5 中的范畴论 (第 12 部分):秩序(Orders) 已发布: 本文是范畴论系列文章之以 MQL5 实现图论的部分,深入研讨秩序(Orders)。我们通过研究两种主要的秩序类型,实测秩序论的概念如何支持幺半群集合,从而为交易决策提供信息。 在本文中,我们将研究范畴论中的 秩序
新文章 自定义品种(符号):实践基础 已发布: 本文专门介绍了程序化生成自定义品种(符号),这些自定义品种可用来演示一些显示报价的流行方法。 它描述的是一种建议的微创智能交易系统改编方案,可用在派生的自定义品种图表上,如同真实品种一样。 MQL 源代码随附于文后。 此外,EA 允许针对交易所金融产品使用实际交易量模式: LKOH 原始 (a) 和等量图表,其每根柱线实际交易量为 10000,由 MetaTrader 5 中 EqualVolumeBars EA 生成 运行 EA 时品种的时间帧并不重要,因为进行计算时,总是取 M1 柱线,或即时报价历史记录的数据。
新文章 您需要了解的有关MQL5程序结构的所有信息 已发布: 使用任何编程语言的任何程序都有特定的结构。在本文中,您将通过了解MQL5程序结构每个部分的编程基础知识来学习MQL5计划结构的重要部分,这些基础知识在创建可在MetaTrader 5中执行的MQL5交易系统或交易工具时非常有用。 在这一部分中,我们将详细了解预处理器作为一个编程概念。预处理器是编译过程中至关重要的一步。它发生在程序的实际编译之前。在预处理步骤中,将执行各种操作,例如包括文件、确定软件属性、定义常量和导入函数。
新文章 MQL5 中的范畴论 (第 11 部分):图论 已发布: 本文是以 MQL5 实现范畴论系列的续篇。于此,我们验证在开发交易系统的平仓策略时,图论如何与幺半群和其它数据结构集成。 不过,在我们深入讨论之前,先谈谈图论和范畴论之间的主要区别可能会有所帮助。乍一看,两者似乎都是关于连接事项的,这可能会引出路人的问题:为什么它们不是一回事?为了回答这个问题,如果我们以烹饪过程为例,每一步都有其步骤和配方;图论专注于给定配方的准备步骤顺序,以及这些步骤( 路径
新文章 处理时间(第二部分):函数 已发布: 自动判定经纪商时移和 GMT。 与其请求您的经纪商的支持,您可能会从他们那里得到一个不充分的答案(他们很愿意解释时间错位),我们只需自行查看在时间变化的几周内他们如何计算价格 — 但手工操作极其繁琐,我们让程序来做这件事 — 毕竟这就是为什么我们要有一台 PC。 在包含文件 DealingWithTime.mqh 的函数声明之前,且在宏替换之后,声明所需变量为全局变量: //--- global variables for time switches int DST_USD= 0
新文章 开发回放系统 — 市场模拟(第 17 部分):跳价和更多跳价(I) 已发布: 于此,我们将见识到如何实现一些非常有趣的东西,但同时也会因某些可能十分令人困惑的关键点而极其困难。可能发生的最糟糕的事情是,一些自诩专业人士的交易者却对这些概念在资本市场中的重要性一无所知。好吧,尽管我们在这里专注于编程,但理解市场交易中涉及的一些问题,对于我们将要实现的内容至关重要。
新文章 OpenCL:从朴素到更具深度的编程 已发布: 本文要重点讲述的是一些优化能力,但至少要对 OpenCL 内核借以执行的基本硬件多少有些了解,才能启动这些能力。获取的数据远非最高值,但即便是这样,也建议充分利用现有资源(由该终端开发人员实施的 OpenCL API 不允许控制对于优化而言很重要的一些参数 - 尤其是工作组的大小),通过主机程序执行获得的增益是非常可观的。 作者: Sceptic Philozoff