文章,程序库评论 - 页 20

新文章 开发一款波段交易入场监控智能交易系统(EA) 已发布: 随着年末临近,长期交易者往往会回顾市场历史数据,分析市场行为与趋势,以期预测未来可能的走势。本文将探讨如何使用MQL5开发一款长期交易入场监控智能交易系统(EA)。该系统的开发旨在解决因手动交易和缺乏自动化监控系统而导致的长期交易机会错失问题。我们将以交易量最为活跃的货币对之一为例,有效制定策略并开发我们的解决方案。 我们通过观察该指标在较高时间框架(尤其是H4和D1)上与100周期指数移动平均线(EMA
Divergence 超赞遮瑕笔 : 此 MQL5 自定义指标可检测价格行为与威严震荡指标 (AO) 之间的背离,从而发出潜在市场反转或持续的信号。它在图表上绘制买入/卖出箭头,将 AO 显示为柱状图,并绘制趋势线以突出显示背离。 Author: Francisco Gomes Da Silva
新文章 Connexus中的正文(第四部分):添加HTTP请求正文 已发布: 在本文中,我们探讨了HTTP请求中的正文概念,这对于发送诸如JSON和纯文本之类的数据至关重要。我们讨论并解释了如何正确地使用正文,并结合适当的头部信息。此外,我们还介绍了Connexus库中的ChttpBody类,它将简化对请求正文的处理。
新文章 通过指定的幻数计算总持仓量的最佳方法 已发布: 本文探讨了与指定交易品种和幻数有关的总持仓量的计算问题。所提议的方法仅请求交易历史记录的最少必要部分,在总持仓量等于零时查找最接近的时间,并用最新的交易进行计算。还考虑了客户端全局变量的处理。 作者: Dmitry Fedoseev
新文章 构建K线趋势约束模型(第十部分):战略均线金叉与死叉(智能交易系统EA) 已发布: 您是否知道,基于移动平均线交叉的金叉和死叉策略,是识别长期市场趋势最为可靠的指标之一?当短期移动平均线上穿长期移动平均线时,金叉发出看涨趋势信号;而当短期移动平均线下穿长期移动平均线时,死叉则表明看跌趋势。尽管这些策略简单且有效,但手动运用时往往会导致错失机会或延迟交易。
新文章 开发先进的 ICT 交易系统:在指标中实现订单区块 已发布: 在本文中,我们将学习如何创建一个指标来检测、绘制订单区块并提醒订单块的缓解。我们还将详细研究如何在图表上识别这些区块,设置准确的提醒,并使用矩形可视化它们的位置,以更好地了解价格行为。该指标将成为遵循聪明钱概念和内圈交易者(ICT,Inner Circle Trader)方法的交易者的关键工具。 订单区块 是图表上可能等待成交的挂单的区域。
新文章 将 Discord 与 MetaTrader 5 集成:构建具有实时通知功能的交易机器人 已发布: 本文将介绍如何将 MetaTrader 5 与 Discord 服务器集成,以便能从任何地方实时接收交易通知。我们将了解如何配置平台和 Discord,以启用向 Discord 发送警报的功能。我们还将讨论在使用 WebRequests 和 webhook 实现此类警报解决方案时可能引发的安全问题。 在当今快节奏的交易市场中,远程监控和控制交易活动的能力变得愈发重要。实现这种远程监控功能的一种可能方案,就是将 Discord 通知与 MetaTrader 5 进行集成。通过在您的
新文章 精通 MQL5 文件操作:从基础 I/O 到构建自定义 CSV 读取器 已发布: 本文聚焦于 MQL5 文件处理的核心技术,涵盖交易日志、CSV 处理以及外部数据集成。它既提供概念性理解,也包含实用的编程指导。读者将逐步学习如何构建一个自定义的 CSV 导入器类,从而掌握适用于实际应用的实用技能。 在当今的自动化交易世界中,数据就是一切。也许你需要为策略加载自定义参数,读取一个关注的品种列表,或者集成来自外部源的历史数据。如果你正在使用 MetaTrader 5,那么你会很高兴地知道,MQL5 让你能够直接从代码中处理文件,过程相当简单。
新文章 市场轮廓指标 (第二部分):基于画布的优化与渲染 已发布: 本文探讨了一种优化后的市场轮廓指标,该版本用基于 CCanvas 类对象(即画布)的渲染,取代了原先使用多个图形对象进行渲染的方式。 在 上一篇文章
新文章 您应当知道的 MQL5 向导技术(第 50 部分):动量振荡器 已发布: 动量振荡器是另一个用于衡量动量的比尔·威廉姆斯(Bill Williams)指标。它能生成多个信号,因此我们像之前的文章一样,利用 MQL5 向导类和汇编,在形态基础上审查这些信号。 AO
新文章 图形界面III:简单与多功能按钮组(第二章) 已发布: 本系列的第一章是关于简单和多功能按钮的,第二篇文章将致力于相互关联的按钮组,这样在应用程序中就可以创建元件,让用户从一个集合(组)中选择一个选项。 使用 CRadioButtons 类创建 RadioButtons.mqh 文件,其中必须含有标准的虚方法以及用于保存和取得表单指针的类成员。您可以看到上面其他控件类中的例子。在库中( WndContainer.mqh )包含 RadioButtons.mqh 文件, 每个单选项将由三个基本对象构成: 背景, 图标, 文字标签。 图 3. 单选按钮的组成部分。 作者: Anatoli
新文章 为EA交易提供指标的现成模板(第2部分):交易量和比尔威廉姆斯指标 已发布: 在本文中,我们将研究交易量和比尔威廉姆斯指标类别的标准指标。我们将创建现成的模板,用于EA中的指标使用——声明和设置参数、指标初始化和析构,以及从EA中的指示符缓冲区接收数据和信号。 本文继续讨论在EA中使用指标的现成模板的主题。在这里,我们将研究与EA的关联以及使用交易量和比尔威廉姆斯的指标。我们将在 本系列的第一篇文章中 创建的仪表板上显示从指标接收的数据。面板也得到了改进。在文章的最后,我们将简要介绍它的变化和改进。 对于所探讨的每个指标,本文将提供现成的模板,供自定义程序使用: 输入变量和全局变量,
新文章 MQL5 酷客宝典: 读取持有锁仓仓位的属性 已发布: MetaTrader 5 是一个多资产平台,此外,它还支持不同的仓位管理系统。这种功能为实现和创建交易思路提供了更加广泛的选择,在本文中,我们将讨论在锁仓模式下处理和计算仓位属性的方法。这篇文章包含了一个派生类,以及展示如何取得和处理锁仓仓位属性的实例 。 在 MetaTrader 5 终端中最近加入的功能可以双向开启订单,这种订单账户系统被称为锁仓。对这种订单系统的支持可以简单地把来自 MetaTrader 4 的交易算法迁移到版本5的平台上,并且享受到 MetaTrader 5 功能上的优势。取得 MetaTrader 5
Script to extract Candlesticks data from all time frames to CSV. : 该 MQL5 脚本可将不同时间段的蜡烛图数据导出到 CSV 文件中,捕捉开盘价、最高价、最低价和收盘价等基本市场信息。它分析每个烛台的特征,包括主体和灯芯大小,同时计算其他指标,如蜡烛缺口。在处理完最近 21 个条形图后,它会在数据导出成功后通知用户。 Author: Mthandeni Mnyandu
新文章 用于在EA交易中包含指标的现成模板(第一部分):振荡指标 已发布: 本文从振荡指标类开始研究标准指标,我们将创建现成的模板,用于EA中——声明和设置参数、指标初始化和去初始化,以及从EA中的指标缓冲区接收数据和信号。 将指标包括到EA中并在EA中使用指标缓冲区中的数据是一项相当简单的任务,尽管这需要不断浏览参考资料。我们需要记住传递给指标创建函数的所有参数,将其中一些参数形式化为EA输入,引入有效性检查等。为了获得数据,我们需要编写函数,从所需的柱形中返回必要的数据。所有这些都涉及到花费时间访问帮助、将所需变量输入EA、编写用于接收和监控数据以确定信号的函数等。
  指标: 双线MACD  (43   1 2 3 4 5)
双线MACD: 本指标MACD(2lines)是基于国内的股票软件通达信的MCAD改编。大家已经习惯了国内软件上的两条线的MCAD,而MT4自带的MACD只有一条线。 作者: Ziheng Zhuang
每周斐波那契水平 : 基于当前周的开盘价和前一周的范围进行计算。 作者: Mladen Rakic
新文章 学习如何基于动量设计交易系统 已发布: 在我上一篇文章中,我曾提到了判断价格走势的重要性。 在本文中,我将分享最重要的概念和指标之一,即动量指标。 我还将分享如何基于这个动量指标设计一款交易系统。 在这一部分中,我们将学习基于动量指标的简单策略。 有很多基于动量的有用的策略和方法,但为了教学起见,我们将选取一个较简单的策略,因为我们的目的是学习如何运用动量,并在学习了主题核心后,为可能出现的新思路打开大门。 终极目的还是学习利用 MQL5 将这些思路设计为交易系统。 我们的策略将在动量曲线和 100 价位之间寻找交叉点。 当动量线向上突破 100 价位时,这应视为买入信号。
抛物线指标上的ZigZag指标 : 本ZigZag指标基于抛物线SAR技术指标之上。 作者: Nikolay Kositsin
新文章 构建K线趋势约束模型(第九部分):多策略EA(2) 已发布: 理论上,可以集成至EA中的策略数量没有上限。然而,每新增一种策略都会提升算法复杂度。通过融合多策略架构,EA能够更灵活地适应不同市场环境,从而可能提升整体盈利能力。今天,我们将探讨如何通过MQL5实现理查德·唐奇安(Richard Donchian)的经典通道突破策略,以此进一步拓展我们的趋势约束型EA功能体系。 右键单击EA列表,选择“测试”以打开测试窗口。此处,您可以选择并设置EA进行测试。查看下方的性能表现。 突破型EA在策略测试器中的表现
新文章 构建K线趋势约束模型(第九部分):多策略智能交易系统(EA)(三) 已发布: 欢迎来到本趋势系列文章的第三部分!今天,我们将深入探讨如何利用背离(Divergence)策略,在既有的日线趋势中识别最优入场点。同时,我们将引入一种定制化的利润锁定机制——其功能类似于追踪止损(Trailing Stop-Loss),但经过独特的优化升级。此外,我们还将把趋势约束智能交易系统升级为更高级版本,新增一项交易执行条件以完善现有策略框架。随着内容推进,我们将持续探索MQL5在算法开发中的实际应用,为您提供更深入的见解与可落地的技术方案。
新文章 开发多币种 EA 交易(第 19 部分):创建用 Python 实现的阶段 已发布: 到目前为止,我们已经探讨了仅在标准策略测试器中启动顺序程序以优化 EA 的自动化。但是,如果我们想在两次启动之间使用其他方法对获得的数据进行一些处理呢?我们将尝试添加创建由用 Python 编写的程序执行的新优化阶段的功能。 为了执行聚类,我们使用了现成的 Python 库 scikit-learn ,或者更准确地说,使用了 K-Means
新文章 您应当知道的 MQL5 向导技术(第 49 部分):搭配近端政策优化的强化学习 已发布: 近端政策优化是强化学习中的另一种算法,通常以网络形式以非常小的增量步幅更新政策,以便确保模型的稳定性。我们以向导汇编的智能系统来试验其作用,如同我们之前的文章一样。 我们继续我们的 MQL5 向导系列,最近我们在常见指标和强化学习算法的简单形态之间交替。在 上一篇文章 中考察了指标形态(比尔·威廉姆斯的短吻鳄)之后,我们现在回到强化学习,这次我们要研究的算法是 近端政策优化 (PPO)。据报道,该算法于 7 年前首次发布,是 ChatGPT
新文章 学习如何设计不同的移动平均线系统 已发布: 有众多策略可依据任何规则过滤生成的信号,甚至可采用本文自身所讨论的移动平均值。 因此,本文的目的是与大家分享一些移动平均线策略,以及如何设计一款算法交易系统。 在本文中,我们将选择简单移动平均线。 然而,您可以在代码中采用任何所需的移动平均类型。 根据该策略,价格和 SMA 将在每次即时报价时进行检查: 价格 > SMA: 信号是买入,我们需要在图表上出现这个信号作为注解。, 价格 < SMA: 信号是卖出,我们需要在图表上出现这个信号作为注解。, 如果还有别的什么,则不要做任何事。
Swap Monitor : 该服务定期检查预定义符号的掉期,并将检测到的变化保存到 CSV 文件中,以便进一步分析和潜在重放(此处未实施)。此外,它还监控现有头寸的掉期变化并发出警报。 作者: Stanislav Korotky
新文章 在 MQL5 中提升数值预测的集成方法 已发布: 在本文中,我们展示了在 MQL5 中实现多种集成学习方法,并检验了它们在不同场景下的有效性。 机器学习通常会产生多个质量各异的预测模型。从业者通常会评估这些模型,并选择表现最佳的那个用于实际应用。然而,本文探讨了一种替代方法:通过组合那些看似次优模型的输出来重新利用它们,以期提升潜在的整体预测性能。我们将研究多种组合预测的技术,并展示它们在纯 MQL5 中的实现。最后,我们将对这些方法进行比较,并讨论它们在不同场景下的适用性。 为了将组合模型预测的概念形式化,我们首先引入一些关键符号。考虑一个包含 K
新文章 价格行为分析工具箱开发(第三部分):分析大师 —EA 已发布: 从一个简单的交易脚本升级到一个功能完备的智能交易系统(EA),可以极大地提升您的交易体验。想象一下,拥有一个能够自动监控您的图表、在后台执行关键计算,并每隔两小时提供定期更新的系统。这款EA将配备分析关键指标的功能,而这些指标对于做出明智的交易决策至关重要,从而确保您能获取最新信息,以有效地调整您的交易策略。
新文章 开发回放系统(第 71 部分):取得正确的时间(四) 已发布: 在本文中,我们将研究如何实现上一篇文章中所示的与回放/模拟服务相关的内容。就像生活中的许多其他事情一样,问题必然会出现。这次的情况也不例外。在这篇文章中,我们将继续改进。此处提供的内容仅用于教育目的。在任何情况下,除了学习和掌握所提出的概念外,都不应出于任何目的使用此应用程序。 在上一篇文章“ 开发回放系统(第 70 部分):取得正确的时间(三)
新文章 使用凯利准则与蒙特卡洛模拟的投资组合风险模型 已发布: 几十年来,交易员们一直使用凯利准则公式来确定投资或赌注的最优资本配置比例,其目标是在最大化长期增长的同时,最小化破产风险。然而,对于个人交易者而言,盲目地依据单次回测的结果来遵循凯利准则往往是危险的,因为在实盘交易中,交易优势会随着时间的推移而减弱,并且过往业绩并不能保证未来的结果。在本文中,我将提出一种在 MetaTrader 5 平台中,为一个或多个智能交易系统进行风险分配的现实方法,该方法将融合来自 Python 的蒙特卡洛模拟结果。 最后,我们模拟 1000 个随机序列,并绘制出最大回撤最大的前 10
新文章 基于MQL5的自动化交易策略(第一部分):Profitunity系统(比尔·威廉姆斯的《交易混沌》) 已发布: 在本文中,我们研究了比尔·威廉姆斯(Bill Williams)的Profitunity系统,深入剖析其核心组成部分以及在混沌市场中独特的交易方法。我们指导读者在MQL5中实现该系统,专注于自动化关键指标和入场/出场信号。最后,我们对策略进行测试和优化,提供其在不同市场环境下的表现。 Profitunity系统由Bill