文章,程序库评论 - 页 52

新文章 开发跨平台网格EA(第二部分):在趋势方向上的基于范围的网格已发布: 在本文中,我们将开发一个网格EA,用于在一个范围内的趋势方向上进行交易。这样,此EA主要适用于外汇和大宗商品市场,根据测试,我们的网格EA 自2018年以来显示盈利,不幸的是,这在2014-2018年期间并非如此。 使用基本设置,我们达到了大约2的恢复系数,也就是说,当使用 AUDUSD 的最终设置时,结果是相同的。 如果我们更改了“Max orders at the same...
在副图画蜡烛图: 在副图画竖线段模仿的蜡烛图 Author: okwh
  EA: FT CCI MA  (2)
FT CCI MA: 这个EA交易是基于iCCI (商品通道指数, CCI) 和 iMA (移动平均, MA) 指标的。 作者: Vladimir Karputov
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十五部分):品种对象集合已发布: 在本文中,我们将研究基于上一篇文章中所开发的抽象品种对象来创建品种集合。 抽象品种的后代会阐明品种数据,并在程序中定义基本品种对象属性的可用性。 此类品种对象应按其隶属的分组关系加以区分。 品种集合概念 我已在函数库论述的第三部分当中定义了构造对象集合类的概念。 在此,我坚持采用这种数据存储结构。 这意味着我们需要为品种集合创建一个列表。 该列表用于存储在 上一篇文章中创建的“品种”类的衍生对象。 抽象品种的后代会阐明品种数据,并在程序中定义基本品种对象属性的可用性。
新文章 解读经典和隐藏背离的新途径。 第二部分已发布: 本文针对各种指标的常规背离及其成效进行了严格查验。 此外,它还包含用于提升分析准确性的过滤选项,并提供非标准解决方案的功能描述。 结果就是,我们将创建一个解决技术任务的新工具。 我们可以通过创建一个小型机器人来检测这些思路。 我们对经典变体和主线方向不感兴趣。 这令我们可以使用来自终端的标准 ADX。 仅当突破烛条太多时才应用过滤器。 若是没有相反条件的通道线可作为设置止损的情况,则引入止损距离。 另外,在 EA 中,我们需要设置与最高价/最低低的距离。 以下是主要货币对的测试结果:欧元/美元,英镑/美元,美元/日元,H1 和 H4
RSI 布林带 EA: EA 判断超买 (OB) 和超卖 (OS) 区域,为其生成买卖信号。 作者: Vladimir Karputov
双重平滑的随机振荡指标: 双重平滑的随机振荡指标 作者: Mladen Rakic
周期区间分隔线: 手工设置周期区间分隔线 作者: wuyu1998
新文章 连接 NeuroSolutions 神经网络已发布: 除了创建神经网络,NeuroSolutions 软件套件允许将它们导出为 DLL。本文介绍创建神经网络、生成 DLL 并将其连接至"EA 交易"以在 MetaTrader 5 中交易的过程。 作者:Andrew
新文章 优化管理(第二部分):创建按键对象和附加逻辑已发布: 这篇文章是之前发表的关于创建优化管理图形界面的延续,本文探讨了附加组件的逻辑,将为 MetaTrader 5 终端创建一个包装器:它将使附加组件通过C#作为一个托管进程运行。此外,本文还探讨了对配置文件和安装文件的操作。应用逻辑分为两部分:第一部分描述了按下特定按键后调用的方法,第二部分描述了优化启动和管理。
新文章 美林(Merrill)形态已发布: 在本文中,我们将研究美林形态的模型,并尝试评估它们与当前行情的相关性。 为此,我们将开发一种工具来测试形态,并将其模型应用在各种数据类型,例如收盘价、最高价和最低价,以及震荡指标。 为了阐明我们在应用美林形态时如何以及该使用哪些数据,我们需要了解它们的实际含义。 主要的两个类别是类似于字母 M 和 W 的图案。它们被称为 M 和 W 形态。 每个类别包含 16 种形态。 图例 1、示意 16 个 M 形态。 我们可以看到,区别在于构成形态的五个点的相互排列。 作者:Alexander Fedosov
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十四部分):品种对象已发布: 在本文中,我们将创建品种对象类,该类将成为创建品种集合的基本对象。 该类可令我们获取必要品种的数据,以便进一步进行分析和比较。 在 MetaTrader 5 的品种图表上启动 EA。 所有品种对象属性都发送到日志: Account 18222304: Artyom Trishkin (MetaQuotes Software Corp. 10000.00 RUR, 1:100, Demo account MetaTrader 5)============= Beginning of the
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十三部分):帐户对象事件已发布: 本文研究如何处理帐户事件,跟踪影响自动交易的重要帐户属性变化。 在开发帐户对象集合时,我们已在上一篇文章中实现了一些跟踪帐户事件的功能。 现在从测试器中启动 EA,并尽可能多地开仓,以便快速检测净值增加事件,然后将盈利最多的持仓平仓: 正如我们所见,当净值超过指定值时,盈利最多的持仓会自动平仓。 日记当中显示有关所跟踪帐户事件的消息。 作者:Artyom Trishkin
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十二部分)。已发布: 上篇文章中,我们在函数库中为 MQL4 定义了平仓事件,并删除了若干未使用的订单属性。 在此,我们将研究创建 Account 对象,开发帐户对象的集合,并筹备跟踪帐户事件的功能。 启动 EA 并选择简要记录,查看它在日记中显示的内容(显示全部帐户属性 = false): 现在选择全部清单 — 按 F7 并在参数窗口中将 "Show full accounts properties 显示全部帐户属性” 设置为 “true”:...
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十一部分)。 与 MQL4 的兼容性 - 平仓事件已发布: 我们继续大型跨平台函数库的开发,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在第十部分中,我们重启与 MQL4 函数库兼容性的工作,并定义了开仓和激活挂单的事件。 在本文中,我们将定义平仓事件,并剔除未使用的订单属性。 现在,部分平仓和挂单删除的事件被定义为单独的事件。 再次启动 EA 并单击观察事件定义的按钮: 正如我们所见,事件定义正确。...
新文章 优化管理 (第一部分): 创建一个GUI(图形用户界面)已发布: 本文描述了为MetaTrader终端创建扩展的过程,所讨论的解决方案有助于通过在其他终端中运行优化来自动化优化过程。关于这个话题,我们将再写几篇文章。扩展是使用C#语言和设计模式开发的,它还展示了通过开发自定义模块扩展终端功能的能力,以及使用首选程序的功能创建自定义图形用户界面的能力 。 为了能够使用该项目,您应该安装Visual Studio IDE(集成开发环境)。这个项目是使用社区2019版本创建的。在安装Visual Studio期间,还应安装.NET...
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十部分):与 MQL4 的兼容性 - 开仓和激活挂单的事件已发布: 在之前的文章中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在第九部分中,我们开始改进 MQL4 的库类。 在此,我们将继续改进函数库,确保其与 MQL4 的完全兼容。 测试 我们来检查一下应用的变化。 编译 TestDoEasyPart10...
新文章 通过谷歌服务安排邮寄活动已发布: 交易者可能希望安排一次邮寄活动,以维持与其他交易者、订户、客户或朋友的业务关系。此外,可能需要发送屏幕截图、日志或报告。这些任务可能不是最经常出现的任务,但是拥有这样的特性显然是一个优势。本文讨论同时使用几个Google服务,在C#上开发适当的程序集,并将其与MQL工具集成。 终端连接器 唯一剩下的问题是将(未完成的)组件连接到终端。乍一看,任务很简单...
SpudsStochastic: 8 个Stochastic oscillators(%K 6, 9, 12, 14, 16, 19, 21, 24)。 作者: Nikolay Kositsin
新文章 开发一个跨平台的EA交易来根据风险设置止损和获利已发布: 在本文中,我们将创建一个EA交易,用于基于风险值自动进行入场手数的计算。此外,EA交易将能够以止损的比率来自动设置获利,也就是说,它可以根据任何选择的比率计算获利,例如3比1、4比1或任何其他选择的值。 这样,如果您将固定停止损失设置为最小可能大小,即0.2%或美分,那么您甚至不需要使用鼠标。启动EA,按“2”键从多头方向的价格将停止损失设置为0.2%,按“S”键,将打开适当的仓位。 如果您使用的是MetaTrader...
新文章 轻松快捷开发 MetaTrader 程序的函数库(第九部分):与 MQL4 的兼容性 - 准备数据已发布: 在之前的文章中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在第八部分中,我们实现了跟踪订单和持仓修改事件的类。 在此,我们将令其与 MQL4 完全兼容来,极大改进函数库。 改进函数库 在 DoEasy 函数库的根文件夹中,创建新的 ToMQL4.mqh 包含文件。 在此我们将论述 MQL4 的所有必要常量和枚举。 在 Defines.mqh...
新文章 轻松快捷开发 MetaTrader 程序的函数库(第八部分):订单和持仓修改事件已发布: 在之前的文章中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在第七部分中,我们加入了 StopLimit 订单激活跟踪,以及准备了其它涉及订单和持仓事件的跟踪功能。 在本文中,我们将开发用于跟踪订单和持仓修改事件的类。 我们来编译 EA。 将 止损点数和止盈点数设置为零,即开仓和下挂单时没有停止级别。 将止损修改(点数)和止盈修改(点数)设置为 20 和 60(默认值)—...
新文章 通过差异化和熵值分析来探索市场"记忆"已发布: 分数型差分的应用范围足够广泛。 例如,差分序列通常作为机器学习算法的输入。 问题是,必须在机器学习模型可识别的前提下,显示相应历史阶段的新数据。 在本文中,我们将研究时间序列差分的原始方法。 本文还包含基于所接收差分序列的交易系统自我优化示例。 智能交易系统利用指定的超参数运行,没有遗传优化,即几乎是随机,在 15 分钟的时间帧内以开盘价格在 EURUSD 货币对上运行。 图例 5. 已测试智能交易系统的设置 图例 6....
新文章 价格速度测量方法已发布: 市场研究和分析有多种不同的方法,主要是技术分析和基础分析。在技术分析中,交易者收集、处理和分析与市场有关的数字数据和参数,包括价格、数量等。在基本面分析中,交易者分析直接或间接影响市场的事件和新闻。本文研究了价格-速度测量方法,并在此基础上研究了交易策略。 交易策略 1 要使用平均速度(Average Speed)指标根据测量速度(单位时间内通过的点数)来测试第一种方法,应将显示趋势方向的过滤器添加到测试策略中,因为指示器显示单位时间内的点数,而不管趋势方向。...
新文章 评估分形指数和Hurst指数预测金融时间序列的能力已发布: 有关金融数据分形行为的研究表明,在经济时间序列看似混乱的行为背后,存在着参与者集体行为的隐性稳定机制。这些机制可以导致交易所出现价格动态,从而定义和描述价格序列的具体属性。应用于交易中,能够有效、可靠地估计尺度和时间框架内的分形参数的指标,具有一定的实用价值。 实际数据指标操作演示 我们称之为指标,要求评估600天,评估窗口64个点。结果包含536个分形指数值,如图6所示。...
新文章 轻松快捷开发 MetaTrader 程序的函数库(第七部分): StopLimit 订单激活事件,为修改订单和持仓事件准备功能已发布: 在之前的文章中,我们已着手创建一个大型跨平台函数库,简化了 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在第六部分中,我们训导函数在净持结算账户上工作。 在此,我们将实现跟踪 StopLimit 订单激活,并准备跟踪修改订单和持仓事件的功能。 为了测试已实现的改进,我们将使用上一篇文章中的 EA。 只需将 TestDoEasyPart06.mq5 EA 从...
新文章 MetaTrader 5 和 MATLAB 交互已发布: 本文将详细介绍 MetaTrader 5 和 MatLab 数学包之间的交互。文中说明了数据转换机制,以及开发通用库以与 MatLab 交互的过程。文章还介绍了对 MatLab 环境生成的 DLL 的使用。本文面向掌握了 C++ 和 MQL5 的经验丰富的读者。 作者:Andrey Emelyanov
新文章 轻松快捷开发 MetaTrader 程序的函数库(第六部分):净持帐户事件已发布: 在之前的文章中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在本系列文章的第五部分中,我们创建了交易事件类和事件集合,从中将事件发送到 Engine 函数库的基础对象和控制程序图表。 在这部分中,我们将让函数工作在净结算账户上。 编译 EA,在对冲账户上启动它,并尝试按钮:...
新文章 在交易中应用 OLAP(第 2 部分):可视化交互式多维数据分析的结果已发布: 在本文中,我们会探讨为一个MQL程序创建一个交互式图形界面,该程序设计用于使用OLAP技术处理帐户历史和交易报告。为了获得视觉效果,我们将使用最大化和可伸缩的窗口、自适应布局的控件和用于显示图表的新控件。为了提供可视化功能,我们将实现一个GUI,其中沿着坐标轴选择变量,以及选择聚合函数、图表类型和排序选项。 以下是可以使用OLAPGUI以图形方式显示的分析配置文件示例。 按交易品种排列的利润,降序排列...
新文章 在交易中应用 OLAP(第 1 部分):在线分析多维数据已发布: 本文论述如何创建多维数据(OLAP - 在线分析处理)的在线分析框架,以及如何在 MQL 中实现此框架,还有利用交易帐户历史数据在 MetaTrader 环境中应用此类分析的示例。 交易者经常需要分析大量数据。 这些通常包括数字、报价、指标值和交易报告。 由于这些数字所依赖的参数和条件数量众多,我们应将它们分开考虑,并从不同角度观察整个过程。 整体信息量形成了一种虚拟超立方体,其中每个参数定义其自身的维度,该维度与其余维度相互垂直。 可以使用流行的 OLAP(...