文章,程序库评论 - 页 38

  EA: MA2CCI  (2)
MA2CCI: TS 基于两条均线的交叉并由 CCI 信号过滤。 作者: George F.Peskov
新文章 基于 Merill(梅里尔) 形态的策略构建器已发布: 在前一篇文章中,我们研究了如何将 Merill(梅里尔)形态应用于各种数据,例如货币品种图表上的价格,以及标准 MetaTrader 5 指标值:ATR,WPR,CCI,RSI,等等。 现在,我们尝试基于 Merill 形态创建策略构造集合。 作为示例,我决定录制一个简短的视频,该视频展示了策略构建器的操作。 作者:Alexander Fedosov
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 二十二部分):交易类 - 基准类,限制验证已发布: 在本文中,我们将着手开函数发库基准交易类,并在其第一个版本中加入进行交易操作的权限初始验证。 此外,我们还将略微扩展基准交易类的功能和内容。 若要验证交易限制检查方法的操作,我们需要人为地创建它们。 例如: 禁用 Internet 访问(模拟交易服务器断连), 在 EA 设置中禁用自动交易(按 F7 并在 EA 设置窗口的 “常用” 标签中取消勾选 “允许自动交易”), 在终端中禁用自动交易(自动交易按钮)。 单击 EA 交易面板中的开仓按钮。 以下条目出现在日志中:
  指标: SSL2  (1)
SSL2: 两个不同周期的 SSL 指标,实现为彩色云。 作者: Nikolay Kositsin
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 二十一部分):交易类 - 基准跨平台交易对象已发布: 在本文中,我们将着手开发新的函数库部分 - 交易类。 此外,我们将研究开发一套统合 MetaTrader 5 和 MetaTrader 4 平台的基准交易对象。 当向服务器发送请求时,即意味着传递给这种交易对象的交易请求参数已被验证和校正。 随时可以轻松访问各种数据是多么惬意啊。 然而,如果我们不能将数据应用到交易,则数据毫无意义。 意即不光已经存在的功能,我们还需要新的交易功能。 本章节相对庞大,我们需要逐步完成所有操作。 我们应能够从任意平台(无论是 MetaTrader 5
新文章 通用智能交易系统:交易策略的模式(第一章)已发布: 任何一个智能交易系统(EA)的开发人员,无论编程技能如何,每天都面临着同样的交易目标和算法问题的困扰,即应该如何建立一个可靠的交易系统。本文介绍CStrategy交易引擎,它可以给出这些任务的解决方案,并且向用户提供一种用于描述自定义交易思想的简便机制。 在实现自动交易算法时可能会出现各种子任务,包括分析市场环境来确定入市信号,以及平仓已有头寸。另一个可能的任务是控制EA的执行并恰当处理交易报错。最后,通过EA访问市场行情和交易头寸信息是一项相对简单的任务。所有这些任务都直接在EA的源码中进行实现。 另一方面,我们应该在E...
趋势天平: 趋势触发因子指标从 MetaTrader 4 的错误代码版本移植到 MQL5。 作者: Mladen Rakic
新文章 轻松快捷开发 MetaTrader 程序的函数库(第二十部分):创建和存储程序资源已发布: 本文讨论如何将数据存储在程序的源代码之中,并从中创建音频和图形文件。 在开发应用程序时,我们经常需要音频和图像。 MQL 语言拥有运用此类数据的若干种方法。 编译 EA 之后,它将在日志中显示文件创建结果,播放硬币坠落的声音,并在屏幕的右下角显示由两个图像构成的 LED 图片。 您可以通过单击 LED 来切换图像。 实际上,这是一个拥有两种状态(打开/关闭)的按钮。 如我们所见,一切都按预期进行。 有关成功生成文件的消息出现在日志中,单击 LED
新文章 使用单独模块构建智能交易系统已发布: 开发指标、智能交易系统和脚本时,开发人员往往需要创建大量与交易策略没有直接关系的各种代码片段。 在本文中,我们研究一种复用早前已创建的模块(例如尾随、过滤和调度代码、亦或其他)来搭建智能交易系统的方法。 我们将看到这种编程方式的益处。 单独的模块更易于连接/断连、调试和修改。 如果在一个响应程序中实现绑定,来替代在整个 EA 代码中的不同位置添加绑定,则 OnTick 中的逻辑将变得更加易于维护和改进。 作者:Andrei Novichkov
FX5_FiboSpiral: 本指标在图表上画出斐波那契黄金螺旋. 作者: Hazem
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十九部分):函数库消息类已发布: 在本文中,我们将研究显示文本的消息类。 目前,我们有众多的不同消息。 是时候重新编排它们的存储、俄/英语言翻译成其他语言、以及显示消息的方法。 此外,最好引入便利的方法来向函数库中添加新语言,并在它们之间快速切换。 我花了一些时间才决定在直观测试中显示什么。 最后,我确认所有步骤都已完成。 消息已经出现在日志中。 所以,为了在存储和显示数据的新版本中验证它们,我们简单地启动上一篇文章里的 EA:\MQL5\Experts\TestDoEasy\Part18\TestDoEasyPart18.mq5。
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十八部分):帐户与任意其他函数库对象之间的交互已发布: 本文将帐户对象的操作安置于任意函数库对象的新基准对象之上,改进了 CBaseObj 基准对象,并测试了设置跟踪参数,以及接收任意函数库对象事件。 编译 EA,在测试器设置中为 StopLoss in points 和 TakeProfit in points 参数设置零值。 对于 Mode of used symbols list 参数,选择 "Work only with the current symbol",和 M15 Last month,并启动可视 EA 测试:
新文章 MQL5 酷宝书:利用自定义品种进行交易策略压力测试已发布: 本文研究一种利用自定义品种进行交易策略压力测试的方法。 为此目的,将创建一个自定义品种类。 此类用于接收源自第三方的报价数据,以及更改品种属性。 根据所完成操作的结果,我们将研究若干选项,并在这些选项下测试交易策略。 下表展示选用 EURUSD 数据(表 1),以不同点差值进行的策略测试结果。 值 点差 1 (12-17 点数) 点差 2 (25 点数) 点差 3 (50 点数) 交易数量 172 156 145 净盈利, $ 4 018.27 3 877.58 3 574.1 最大 净值回撤, % 11.79 9.65
新文章 开发轴心均值振荡器:一款新颖的累积移动平均线指标已发布: 本文介绍轴心均值振荡器(PMO),它是累积移动平均线(CMA)的一种实现,作为一款 MetaTrader 平台的交易指标。 特别是,我们首先引入数据轴心均值(PM)作为时间序列的常规化指数,该指数计算任意数据点位和 CMA 之间的分值。 然后,我们依据两个 PM 信号均值之间的差值构建 PMO。 报告还针对 EURUSD 品种还进行了一些初步实验,测试拟议指标的有效性,从而为将来的研究和改进留出了足够的空间。 下图显示了在 EURUSD 图表上运行 PMO(3,21) 获得的结果,其 H1 时间帧涵盖了 2019 年的前 8
新文章 轻松快捷开发 MetaTrader 程序的函数库(第十七部分):函数库对象之间的交互已发布: 在本文中,我们将完成所有函数库对象的基准对象开发,以便任何基于此函数库的对象都能够与用户进行交互。 例如,用户将能够设置开仓时可接受的点差大小,和预警价位,当点差达到该数值,或价格触及预警价位时,来自品种对象的事件将被一并发送到监听此信号的程序。 编译并在测试器中启动 EA: 如我们所见,当点差增加或减少超过指定的控制值时,会将相应的记录发送到日志。 出价(Bid)的变化(其涨跌幅度超过 10 点)也会伴有日志记录。
三角移动平均: 三角移动平均 作者: Mladen Rakic
判段柱状图的形态 Judge the shape of candle bar: Doji(十字星) ThreeWhite(三白兵) Hanmmer(锤型) MorningStar(晨光之星) 等等 作者: SiJun Qin
线性拟合与相关性系数 Linear fitting and coefficient rate。: 简述: 在使用前要记得先调用初始函数赋值一些全局变量。Des: remember to invoke the function initialization before you use it. 作者: SiJun Qin
  EA: BreakOut15  (1)
BreakOut15: 一款基于两条 iMA (移动平均线,MA) 均线的智能交易系统。 在交叉点,我们自价格回移一定距离,并期待突破获得的价位。 作者: Vladimir Karputov
新文章 利用 curl 解析 HTML已发布: 本文论述利用第三方控件的简易 HTML 代码解析库。 特别是,它涵盖了诸多访问数据的可能性,甚至有些用往常的 GET 和 POST 请求都无法检索。 我们将选择一个页面不太大的网站,并尝试从该网站获取感兴趣的数据。 也许有人会问:“这有什么意义?”,一个简单的解决方案是直接从 MQL 脚本访问网站页面,并在已知页面位置读取已知数量的持仓信息。 然后,可以进一步处理接收到的字符串。 这是可能的方法之一。 但是在这种情况下,MQL 脚本代会与特定页面的 HTML 代码紧密绑定。 若是 HTML 代码变化了怎么办?
简单的均线EA: 维加斯通道给方向,15EMA,50SMA交叉进出场。 作者: Jinhui Gao
新文章 轻松快捷开发 MetaTrader 程序的函数库 (第十六部分) : 品种集合事件已发布: 在本文中,我们将为所有函数库的对象创建一个新的基类,在其所有衍生类中加入事件功能,并基于新的基类开发用来跟踪品种集合事件的类。 我们还将修改帐户和帐户事件类,以便开发新的基本对象功能。 现在,我们用两个品种在测试器中启动 EA,并查看将显示哪些记录。 在测试器设置中,对于 EA 输入参数的使用品种列表模式,从下拉列表中选择“使用指定的品种列表” ,而在使用品种列表(逗号-分隔符)参数,输入两个以逗号分隔的品种: EURUSD,GBPUSD ,并以可视模式启动 EA 测试:
新文章 开发跨平台网格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