文章,程序库评论 - 页 60

做货币对OnTick (string symbol) 事件句柄 : 这是MetaTrader 5中多货币对模式的简单实现方式。没有必要考虑它的运作细节。它有最少的设置和最简单的结构。可在策略测试器中使用。 作者: Konstantin Gruzdev
新文章 通过指定的幻数计算总持仓量的最佳方法 已发布: 本文探讨了与指定交易品种和幻数有关的总持仓量的计算问题。所提议的方法仅请求交易历史记录的最少必要部分,在总持仓量等于零时查找最接近的时间,并用最新的交易进行计算。还考虑了客户端全局变量的处理。 作者: Dmitry Fedoseev
新文章 在交易中应用 OLAP(第四部分):定量和可视化分析测试器报告 已发布: 本文提供的的基本工具,可针对测试器报告的单次通关验证和优化结果进行 OLAP 分析。 该工具可以操控标准格式文件(tst 和 opt),并还提供了图形界面。 MQL 源代码附带于后。 要以 100 为增量按等级查看利润的一般分布,沿 X 轴的统计信息中选择 “profit” 字段,并选择 “count” 聚合器。 按范围的所有利润分布,增量为 100 单位 利用 “identity” 聚合器,我们可以评估交易数量对利润的影响。 通常,此聚合器可以对许多其他依赖性进行直观评估。 利润与交易数量 作者:
新文章 DoEasy 函数库中的时间序列(第三十七部分):时间序列集合 - 按品种和周期的时间序列数据库 已发布: 本文探讨开发针对程序中所有品种指定时间帧的时间序列集合。 我们将开发时间序列集合,为集合设置时间序列参数的方法,以及取用历史数据初始填充已开发的时间序列。 这些就是测试 EA 的所有改进。 编译并启动它,在参数中指定当前所用的品种和时间帧。 日志中显示以下消息l: --- Initializing "DoEasy" library --- Working with the current symbol only: "EURUSD" Working with the current
股票常用的BIAS指標 : 股票常用的BIAS指標做成的指標 用來判斷目前價格的乖離率 使用日線判斷會有比較好的效果 作者: Hung Wen Lin
Pan PrizMA CD Phase Sin leverage 72 : 计算预期波的相位和 作者: Aleksey Panfilov
新文章 连续前行优化 (第五部分): 自动优化器项目概述和 GUI 的创建 已发布: 本文深入讲述在 MetaTrader 5 终端里的前向优化。 在先前的文章中,我们研究了生成和过滤优化报告的方法,并开始分析负责优化过程的应用程序的内部结构。 自动优化器是作为 C# 应用程序实现的,并且拥有自己的图形界面。 第五篇文章专门论述了此图形界面的创建。 我们进入到图形界面。 早前 ,我们曾研究过一种利用 C# 语言为 MetaTrader 5 创建附加组件的方法,以及利用 DLL 和 OnTimer 回调与智能交易系统的功能相结合的方法。 在当前的实现中,自动优化器将在终端外部实现。
新文章 预测时间序列(第 2 部分):最小二乘支持向量机(LS-SVM) 已发布: 本文交流的是基于支持向量法,预测时间序列算法的理论和实际应用。 它还提议采用 MQL 来实现,并提供了测试指标和智能交易系统。 该技术尚未在 MQL 中实现。 但是首先,我们必须了解相关的数学知识。 我们运行一遍测试。 EA LSSVMbot Report on XAUUSD D1, 2017-2020 性能并不是很令人惊奇,但基本上,该系统可以运行。 日期范围标记在报告图表上,从中获取训练数据,以便找到最佳的 “gamma” 和
趋势追踪型EA: 它不会频繁建仓,他只会根据固定形态建仓。 作者: Ling Yang
  指标: ADXdon  (1)
ADXdon: ADXdon 指标。 另一个版本的 ADX 指标,显示了趋势的强度。 作者: John Smith
Heiken Ashi: Heiken Ashi - Custom Indicator as Candlesticks Example. Author: MetaQuotes Software Corp.
新文章 连续前行优化 (第四部分): 优化管理器(自动优化器) 已发布: 本文主要目的在于阐述运用我们的应用程序进行操控的机制及其能力。 因此,本文可视为有关如何运用该应用程序的指南。 它涵盖了所有可能的陷阱,以及应用程序用法的细节。 为继续分析所创建程序,我们首先需要定义该项目的初衷。 我们决定在交易中运用科学的方法,并着手创建清晰的程序化交易算法(无论我们与何种类型的机器人打交道,基于指标亦或是应用模糊逻辑和神经网络 — 所有这些都是执行特定任务的编程算法)。 因此,选择优化结果的方式也应形式化。 换言之,如果在交易过程中拒绝采用随机性,那么准备交易的过程也应该是自动化的。
新文章 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
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十三部分):延后交易请求 - 在特定条件下平仓已发布: 我们继续开发利用延后请求进行交易的函数库功能。 我们已实现了发送开仓和下挂单的条件交易请求。 在本文中,我们将实现条件平仓 – 全部、部分和由逆向仓位平仓。 我们编译 EA,并测试利用延后请求执行各类平仓(部分、全部和由逆向仓位)。 为此,请在可视测试器中启动 EA,并执行以下操作: 开空头持仓,并创建延后请求,之后会按价格部分平仓; 部分平仓之后,建立一个多头持仓,并创建一个延后请求,之后会由逆向仓位(一半仓量的空头)平仓;
新文章 在交易中应用 OLAP(第 3 部分):为开发交易策略而分析报价已发布: 在本文中,我们将继续研讨在交易中运用 OLAP 技术。 我们会扩展前两篇文章中表述的功能。 这次我们将研究报价的操盘分析。 我们还将基于所汇集的历史数据,推导并检验交易策略的设想。 本文推介了基于柱线形态研究和自适应交易的智能交易系统。 这是上一篇文章中所实现内容的摘要(如果您还不曾阅读过它们,强烈建议您从前两篇文章开始)。 核心位于 OLAPcube.mqh 文件中,该文件包含: 选择器和聚合器的所有基类 带有源数据的操作记录类(抽象基类 “Record”,和一些特殊的 “TradeRecord”
新文章 MQL5 细则手册:指标子窗口控件 - 按钮已发布: 本文中,我们将探讨开发具备按钮控件的用户界面的示例。为向用户传递互动性理念,当光标悬停于按钮时,按钮颜色会发生改变。光标位于按钮之上时,按钮颜色将稍微变暗,点击时,按钮颜色则会变得更暗。此外,我们将为每一按钮添加工具提示,从而创建直观界面。 本文也将讨论一些事件:鼠标移动事件、鼠标左键状态、左击对象和修改图表属性事件。将创建按钮面板,其将占据指标子窗口的全部空间。为做到清晰明了,按钮将分三行排列,每行四个按钮。 作者:Anatoli Kazharski