文章,程序库评论 - 页 62

趋势追踪型EA: 它不会频繁建仓,他只会根据固定形态建仓。 作者: Ling Yang
  指标: ADXdon  (1)
ADXdon: ADXdon 指标。 另一个版本的 ADX 指标,显示了趋势的强度。 作者: John Smith
Heiken Ashi: Heiken Ashi - Custom Indicator as Candlesticks Example. Author: MetaQuotes Software Corp.
新文章 扩展 MQL5 标准库和重用代码 已发布: 作为一名开发人员,MQL5 标准库让您的工作变得更加容易。然而,它无法实现世界上所有开发人员的全部需求,所以,如果您觉得您需要更多的自定义程序,您可以对标准库进行进一步的扩展。本文指导您完成将 MetaQuotes 的峰谷技术指标集成至标准库。我们从 MetaQuotes 的设计理念获得启发以实现我们的目标。 简而言之,MQL5 API 旨在让您从代码重用、可靠性、灵活性和易于维护中受益。这是从理论上而言,但除了这一切,如果您计划在 MQL5 中更进一步,开发出更复杂的工具,例如多货币“EA
新文章 创建非滞后数字滤波器 已发布: 本文介绍在流数据中确定有效信号(趋势)的一种方法。应用至市场报价的小滤波(平滑)测试表明创建未在最后的柱上重绘的非滞后数字滤波器(指标)的潜力。 群集滤波器 群集滤波器是接近初始序列的一组数字滤波器。不要将群集滤波器与 群集指标 混淆。 群集滤波器在实时分析非稳态时间序列 - 换言之,流数据 - 时十分方便。这意味着,这些滤波器的主要任务是实时获得接收到的新数据的最有可能的平滑值,而非平滑已知时间序列值。
新文章 连续前行优化 (第四部分): 优化管理器(自动优化器) 已发布: 本文主要目的在于阐述运用我们的应用程序进行操控的机制及其能力。 因此,本文可视为有关如何运用该应用程序的指南。 它涵盖了所有可能的陷阱,以及应用程序用法的细节。 为继续分析所创建程序,我们首先需要定义该项目的初衷。 我们决定在交易中运用科学的方法,并着手创建清晰的程序化交易算法(无论我们与何种类型的机器人打交道,基于指标亦或是应用模糊逻辑和神经网络 — 所有这些都是执行特定任务的编程算法)。 因此,选择优化结果的方式也应形式化。 换言之,如果在交易过程中拒绝采用随机性,那么准备交易的过程也应该是自动化的。
新文章 DoEasy 函数库中的时间序列(第三十五部分):柱线对象和品种时间序列列表 已发布: 本文开始 DoEasy 函数库的新系列,与创建相关,从而简化和快速进行程序开发。 在当前文章中,我们将为函数库实现访问和操控品种时间序列数据的功能。 我们计划创建柱线(Bar)对象,来存储时间序列的主要和扩展的柱线数据,并将柱线对象置于时间序列列表之中,从而便于对象的搜索和排序。 本文开始函数库说明的新篇章,从而方便开发 MetaTrader 5/4 终端程序。 第一个系列(共 34 篇文章) 专门讨论函数库对象及其互连的概念。 此概念是用来开发操控帐户的功能 — 当前状态和历史记录。
TradePad_Sample : 这是可通过按钮进行交易的信息系统的用户接口的一个简单实例。 作者: MetaQuotes Software Corp
  EA: Binario  (1)
Binario: Binario 不是一个交易系统,而是个交易思路。它包含了在突破时进场并追随趋势。建议的方法可以用于所有的时段。 作者: John Smith
新文章 在 MetaTrader 中使用神经网络已发布: 本文介绍如何轻松在你的 MQL4 代码中使用神经网络,利用最佳的免费人工神经网络库 (FANN),并在 MQL4 代码中采用多个神经网络。 你们中很多人可能已考虑过在你们的 EA 中使用神经网络的可能性。 这个主题非常热门,尤其是在 2007 年自动交易锦标赛上,Better 以其基于神经网络的系统横扫对手之后,更是炙手可热。 很多互联网论坛充斥着与神经网络和外汇交易相关的主题。 然而遗憾的是,编写神经网络的本机 MQL4 实现并不简单。...
新文章 预测时间序列(第 1 部分):经验分解模式(EMD)方法 已发布: 本文探讨运用经验分解模式(EMD)预测时间序列的理论和实际应用。 它提议以 MQL 实现此方法,并出示了测试指标和智能交易系统。 采用这些设置,在 2018 年初至 2020 年 2 月期间执行复盘优化,而在 2019 年和 2020 年初执行验证测试,结果如下图所示: TestEMD 报告,于 EURUSD D1, 2018-2020 正如我们所见,尽管该指标表明存在改进的空间,但该系统已有收益。 特别是,逻辑上推断,以步进模式进行更频繁的重新优化,并探索步幅长度,可以提高机器人的性能。 基本上可以说,EMD
  专家: 简单均线 EA  (15   1 2)
简单均线 EA : 这些东西是给那些谁想要尝试测试新​​策略, 但没有任何 EA 的人。 作者: Karlis Balcers
新文章 面向对象法建立多时间表及多货币面板 已发布: 本文讲述如何利用面向对象编程创建 MetaTrader 5 多时间表与多货币面板。主要目标在于建立一个可用于显示多种不同类型数据(比如价格、价格变动、指标值或自定义买/卖条件)、且无需修改面板本身代码的通用面板。 作者: Marcin Konieczny
新文章 监视多币种的交易信号(第二部分):应用程序可视部分的实现 已发布: 在上一篇文章中,我们已创建了应用程序框架,其可作为进一步操作的基础。 在这一部分中,我们将继续开发:创建应用程序的可视部分,并配置界面元素的基本交互。 再次编译项目,并查看结果。 图例 13 信号编辑窗口 UI 元素交互的实现。 交易信号监控器 开发阶段的最后一步是为将来的交易信号监控器创建一个窗口。 我们还应考虑当前版本中已实现的那些基本设置。 在创建之前,我们设置一些任务,以便令读者理解创建元素之目的: 创建第一步中所选信号的文本标签的行。 创建在第二步中所选时间帧的文本标签的标题列。
新文章 指标间的数据交换:易如反掌! 已发布: 我们希望创建这样一个环境,即能够提供对附加于图表的指标的数据访问,并具有以下属性:没有数据复制;只需稍加修改我们需要使用的可用方法的代码;MQL 代码优先(当然,我们必须使用 DLL,但我们将只使用一些 C++ 代码字符串)。本文介绍了为 MetaTrader 终端开发程序环境的简易方法,这将提供从其他 MQL 程序访问指标缓冲区的方法。 作者: Алексей
新文章 在单一工具上使用不同的 EA 交易程序进行交易时 ORDER_MAGIC 的使用 已发布: 本文考虑有关使用不同 EA 交易程序的自动交易的魔法标识以及分隔、组合与同步进行信息编码的问题。初学者和经验更多的交易者会对本文感兴趣,因为它解决虚拟仓位的问题,这在实施由 EA 交易程序的同步和各种策略组成的复杂系统时非常有用。 作者: Nikolay Demko
新文章 应用网络函数,或无需 DLL 的 MySQL:第 II 部分 - 监视信号属性变化的程序已发布: 在前一部分当中,我们研究了 MySQL 连通器的实现。 在本文中,我们将研究如何实现收集信号属性的服务应用,和观察其随时间变化的程序。 如果用户需要观察并未显示在信号网页上的属性变化,则所实现的示例具有重大实际意义。 运行中的应用程序如图例 6 所示。 图例 6. 运行中的查看信号属性动态的程序 作者:Serhii Shevchuk
新文章 依据价格相关性的统计数据过滤信号 已发布: 在过去的价格行为和其将来的趋势之间是否有任何相关性?为什么今天的价格重复以前的每日运行特征呢?统计能用于预测价格动态吗?有一个答案,并且是积极的答案。如果您有任何疑问,则本文正好为您释疑解惑。我将告诉您如何用 MQL5 为一个交易系统创建一个有效的过滤器,展现价格变动中有趣的图形。 作者: Михаил Тарачков
New article 我的第一个 "圣杯" has been published: 及时检测频繁出现的错误,第一时间引导程序创建一个“超级赢利”(测试时)的交易系统。" 在测试中示范智能交易显示意想不到的结果,但在真实交易中接近亏损。 现在"圣杯"一词经常性地以讽刺意味使用于现代程序。其意告诉我们不能够创建一个“通用”的程序以应万变。在MQL4程序语言中 ,这个词告知我们在真正的交易中不可能创建出具有傲人结果的智能交易。...
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十四部分):延后交易请求 - 在特定条件下删除和修改订单与持仓已发布: 在本文中,我们将完成延后请求交易概念的论述,并创建删除挂单,以及在特定条件下修改挂单和持仓的功能。 由此,我们将拥有完整的功能,令我们能够开发简单的自定义策略,或者根据用户定义的条件激活 EA 行为逻辑。 编译 EA,并在测试器中以可视化模式启动它。 若要检验管单删除、以及挂单和持仓修改,请开立两笔空头仓位,并下一笔空头挂单,不要设置止损和止盈价位。 接下来,创建延后请求,按价格修改挂单和持仓的止价位。
新文章 应用网络函数,或无需 DLL 的 MySQL:第 I 部分 - 连通器已发布: MetaTrader 5 最近已获增网络函数。 这为程序员开发市场所需产品提供了巨大的机遇。 如今,他们能够实现以前需要动态库支持的功能。 在本文中,我们将以 MySQL 为例研究所有的实现。 大约一年前,MQL5 补充了网络函数,从而可以操控套接字(sockets) 了。 这为程序员开发市场所需产品提供了巨大的机遇。 如今,他们能够实现以前需要动态库支持的功能。 在本系列的两篇文章中,我们将研究这样的示例之一。 在第一篇文章中,我将研究 MySQL
VininI Cyber Cyсle [v01] : VininI Cyber Cycle - 确定价格的周期性变动,基于Victor Nicolaev (2009)的VininI_Cyber Cycle(V2).mq4 作者: Armand Kilian
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十三部分):延后交易请求 - 在特定条件下平仓已发布: 我们继续开发利用延后请求进行交易的函数库功能。 我们已实现了发送开仓和下挂单的条件交易请求。 在本文中,我们将实现条件平仓 – 全部、部分和由逆向仓位平仓。 我们编译 EA,并测试利用延后请求执行各类平仓(部分、全部和由逆向仓位)。 为此,请在可视测试器中启动 EA,并执行以下操作: 开空头持仓,并创建延后请求,之后会按价格部分平仓; 部分平仓之后,建立一个多头持仓,并创建一个延后请求,之后会由逆向仓位(一半仓量的空头)平仓;
新文章 在交易中应用 OLAP(第 3 部分):为开发交易策略而分析报价已发布: 在本文中,我们将继续研讨在交易中运用 OLAP 技术。 我们会扩展前两篇文章中表述的功能。 这次我们将研究报价的操盘分析。 我们还将基于所汇集的历史数据,推导并检验交易策略的设想。 本文推介了基于柱线形态研究和自适应交易的智能交易系统。 这是上一篇文章中所实现内容的摘要(如果您还不曾阅读过它们,强烈建议您从前两篇文章开始)。 核心位于 OLAPcube.mqh 文件中,该文件包含: 选择器和聚合器的所有基类 带有源数据的操作记录类(抽象基类 “Record”,和一些特殊的 “TradeRecord”
新文章 MQL5 细则手册:指标子窗口控件 - 按钮 已发布: 本文中,我们将探讨开发具备按钮控件的用户界面的示例。为向用户传递互动性理念,当光标悬停于按钮时,按钮颜色会发生改变。光标位于按钮之上时,按钮颜色将稍微变暗,点击时,按钮颜色则会变得更暗。此外,我们将为每一按钮添加工具提示,从而创建直观界面。 本文也将讨论一些事件:鼠标移动事件、鼠标左键状态、左击对象和修改图表属性事件。将创建按钮面板,其将占据指标子窗口的全部空间。为做到清晰明了,按钮将分三行排列,每行四个按钮。 作者: Anatoli Kazharski
新文章 研究烛条分析技术(第一部分):检查现存形态已发布: 在本文中,我们将研讨流行的烛条形态,并尝试探索它们在当今市场中是否仍然相关和有效。 烛条分析出现在 20 多年前,从此后变得非常流行。 众多交易者认为日本烛条是最方便、易懂的资产价格可视化形式。 为了评估形态的效能,我们来开发一套评估其绩效的通用算法。 图例 1 展示一般的行动规划。 我们仔细查看它。 作者:Alexander Fedosov
SelfGenerator : 该脚本生成一个源代码的文件(MQL5传统程序的解决办法)。这在研究程序和算法时非常有用。 作者: Vladimir Gomonov
新文章 自动优化 MetaTrader 5 专用 EA已发布: 本文描述 MetaTrader 5 下自我优化机制的实现。 第一个 MetaTrader 5 实例 7 天 24 小时运行,该实例托管 BuddyIlan EA 以及我们今天将在其上工作的 EA(优化器 EA),并在第二个 MetaTrader 5 实例上启动优化过程。 在流程结束时,优化器 EA 将在全局变量中设置优化值,这些值将由正在运行的 Buddy Ilan EA 读取。 优化日程安排在每周六,无需任何人工干预。 作者:BPASoftware Thai Co. Ltd
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十二部分):延后交易请求 - 在特定条件下挂单已发布: 我们继续功能开发,允许用户利用延后请求进行交易。 在本文中,我们将实现在特定条件下挂单的功能。 延后请求对象含有存储其所有激活条件的数组。 交易管理类(即其计时器)允许持续查看延后交易请求列表。 当需要激活延后交易请求(满足所有预定义的激活条件)时,会将交易订单发送到服务器。 其参数已设置在触发的延后请求当中。 若要开仓,您只需控制特定条件的发生。 一旦它们发生了,开仓的交易订单即会发送到服务器。
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十一部分):延后交易请求 - 在特定条件下开仓已发布: 从本文开始,我们将开发一种功能,允许用户在特定条件下利用延后请求进行交易,举例来说,当达到特定时间限制、超出指定利润或由止损平仓时。 该函数库功能允许用户以编程方式创建条件,并遵此条件将交易订单发送到服务器。 例如: 如果价格跌到指定值以下(与品种属性值有关的两个条件),则在出现或超过特定时间时买入。 如果超过了指定的利润(与账户资产值有关的一个条件),则部分平仓。 如果持仓因止损而平仓,则逆向开仓(一个与账户事件属性有关的条件)。