MQL5跨平台的EA交易信号(电子书版).pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MQL5跨平台的EA交易信号(电子书版)

跨平台的EA交易: 信号 Enrico Lambino | 20 六月, 2017 目录 简介 目标 交易信号 信号类型 与 CExpertSignal 作比较 阶段 OnInit 和 OnDeinit OnTick 实现 CSignal 类 CSignals 类 指标的实例 局限 例子 例子 #1: 订单管理器示例 例子 #2: MA EA 交易 例子 #3: HA EA 交易 例子 #4: 一个基于 HA 和 MA 的 EA 交易 结论 简介 在前一篇文章, 跨平台EA交易: 订单管理器中, 我们已经展示了 COrderManager 类, 以及它是如何用于自动化建立和关闭交易过程 的。在这篇文章中 ,我们将使用大致相同的原则来自动化生成信号的过程 ,这可以通过 CSignal 类 ,以及它的容器, CSignals 类来 获得。这篇文章详细介绍了这些类对象的实现。 目标 在本文中介绍的 CSignal 和 CSignal 类有以下目标: 实现应当与 MQL4 和 MQL5 都兼容。 自动化大多数与交易信号评估关联的过程。 实现应当简单。 交易信号 CSignal 和它的容器 CSignals 都是用于评估根据当前市场状态的整体信号的, 交易信号分成两个主要的组: 进场和出场信号。为了 进场 ,EA将需要执行一次交易 ,信号和其他进场信号都应该统一向一致的方向 (全部都是买入或者全部都是卖出)。另一方面 ,对 于出场信号 ,每个信号自身是独立的 ,并且可以根据它自己的输出来影响最终的结果。出场信号也是累积评估的 ,如果信号1提供 的信号是关闭所有卖出的条件 ,而信号2给出的时关闭所有买入的条件 ,那么最终的结果是关闭所有交易。 信号类型 EA 有四种信号类型 ,通过信号对象根据它是如何使用的(用于进场或是出场) 来解释 (而最终是由EA来做解释). 下面的表格显示了 信号类型 ,它们的值 ,以及它们是如何根据它们的目标用法来做解释的:  信号类型  数值  进场 出场 CMD_VOID -1 刷新所有其它信号 退出所有交易i CMD_NEUTRAL 0 忽略 忽略  信号类型  数值  进场 出场 CMD_LONG 1 进行买入 退出卖出交易 CMD_SHORT 2 进行卖出 退出买入交易 信号的类型 CMD_LONG 和 CMD_SHORT 是很容易使用自身来做解释的 ,所以我们更注重另外两种信号类型。 CMD_VOID 是一个数值为 -1 的整数, 代表的是强烈不建议的一个信号。对于进场信号 ,在输出中给出这样一个信号会取消所有其 他入场信号的输出。这表示这个信号的输出是强制的 ,通过这个信号提出不交易的条件 ,会使所有其它信号也给出不交易的信 号 ,而不论它们的实际输出以及其他信号是否给出的方向相同。比如 ,看下面的三个进场信号: 信号 1: CMD_VOID 信号 2: CMD_LONG 信号 3: CMD_SHORT 最终: CMD_VOID 在这个例子中 ,我们可以看到 ,信号1会最终使其他两个信号无效 ,而最终的输出是 CMD_VOID。但是也要注意 ,信号 2 和 3 给出 的方向不一样 ,这样的话 ,在这个例子中不论信号1给出什么数值 ,对于 EA 来说 ,结果都是不进行交易的条件。 现在让我们考虑一下下面这种稍微修改过的状况: 信号 1: CMD_VOID 信号 2: CMD_LONG 信号 3: CMD_LONG 最终: CMD_VOID 在这个例子中 ,信号2和3给出的相同的方向(买入), 但是信号1是要求无效 ,这样 ,整体的信号还是不进行交易的状况。当给出无 效信号时 ,信号1给出的权重更

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档