文章 "开发一个跨平台网格 EA"

 

新文章 开发一个跨平台网格 EA已发布:

在本文中,我们将学习如何创建在 MetaTrader 4 和 MetaTrader 5 中都能工作的 EA 交易。为此,我们将开发一个 EA 构建的订单网格,网格是指将多个限价订单置于当前价格之上,同时将相同数量的限价订单置于当前价格之下的 EA 交易。

测试 EA

我们的 EA 开发好了,现在我们应该对其进行测试,并得出有关交易策略表现的结论。

由于我们的EA同时在MetaTrader 4和MetaTrader 5中工作,因此我们可以选择终端版本,在其中执行测试。虽然这里的选择很明显,MetaTrader 5被认为更易于理解和更好。

首先,让我们在没有任何优化的情况下执行测试。使用合理值时,我们的EA不应完全依赖输入值。让我们使用:

  • EURUSD 交易品种;
  • M5 事件框架;
  • 时间段从2018年8月1日到2019年1月1日;
  • 测试模式1 Minute OHLC.

输入参数默认值保持不变 ( 0.01 手, 步长 10 个点, 每个网格 7 个订单, 获利 $1).

结果显示如下:

第一次EA测试期间的余额图

作者:Roman Klymenko

 
我从原始源中删除了 mql5-inserts。在 MT5 中是这样运行的
#include <MT4Orders.mqh>
#include "griderEA.mq4" //https://c.mql5.com/3/271/griderEA.mq4
附加的文件:
griderEA.mq4  31 kb
 
fxsaber:
我从原始源中删除了 mql5-inserts。在 MT5 中是这样运行的

成功了?

一个人白做了这么多工作。显然他没有仔细阅读论坛。

作为一个编程示例,也许会有用

祝你好运

 
Vladimir Perervenko:

成功了吗?

不可能不成功,因为交易逻辑是一样的。

一个人白做了这么多工作。显然,他没有仔细阅读论坛。

作为编程的一个例子,可能会很有用

一篇有自己目标的文章。

 

从学习编程的角度来看,这篇文章是有用的。但从分析的角度来看,网格法是对沉淀的无情打磨。

这样的结果绝非偶然,而是自然而然的。

如果不对价格运动动态(活动、方向、超买/超卖区搜索、多种尺度分析)进行复杂的分析,如果我们谈论的是长期交易,交易系统就无法盈利。

风险太大,我们可以说,网格法完全 "不尊重 "金融市场价格运动这样一个复杂的过程。

 

深深的误解还是天真的误解。

Введение

我认为,MQL5 是创建自己的智能交易系统的最佳选择,这在本网站上已不是秘密。但问题是,并非所有经纪商 都允许您创建 MetaTrader 5 可用账户。即使您目前使用的经纪商 允许创建账户,将来也很有可能不得不转而使用只能在 MetaTrader 4 中运行的经纪商。在这种情况下,如何处理您在 MQL5 中创建的所有智能交易系统?花费大量时间为 MQL4 重新创建它们?制作一个可以在 MetaTrader 5 和 MetaTrader 4 中同时运行的智能交易系统不是更好吗?

您知道什么是经纪商吗?经纪人和交易商之间有什么区别?


结论

本文的主要目的是尝试编写一个可在 MetaTrader 4 和 MetaTrader 5 中同时运行的交易顾问。

这是不可能的!尝试是不成功的。不要自欺欺人。

MT4 Expert Advisor 无法在 MT5 上运行,反之亦然。将两个智能交易系统有条件地组合在一起并不意味着智能交易系统是相同的。


您的 EA 可以在经纪商处运行吗?或者换句话说,它能在净账户上运行吗?为什么多次提及经纪商,却从未提及净额结算?

简而言之,就是失败。

最近,我对这里的文章深感 失望。

 
Sergey Chalyshev:

MT4 专家顾问无法在 MT5 上运行,反之亦然。

您的智能交易系统可以在经纪商处运行吗?或者换句话说,它能在净额结算账户上运行吗?为什么多次提到经纪商,却从未提到过净额结算?

可以。这并不复杂。

 
fxsaber:

可以。这并不复杂。

我再重复一遍:MT4 Expert Advisor 无法在 MT5 上运行

请尝试在 MT5 终端运行 expert.ex4。反之亦然,在 MT4 中运行 ex5。

您只需编写两段不同的代码,两倍的代码量,然后让编译器从您的源代码中选择必要的预设行。

我甚至不想谈论指标、刻度线和多符号策略。

 
Sergey Chalyshev:

我再次重申:MT4 Expert Advisor 无法在 MT5 上运行

请尝试在 MT5 终端运行 expert.ex4。反之亦然,在 MT4 中运行 ex5。

不要自欺欺人地谈论 EX4/5。

您只需编写两个不同的代码,实质上是两个代码的两倍,然后让编译器从您的源代码中选择必要的预设行。

无需更改 mq4 代码即可运行

交易、自动交易系统和交易策略测试论坛

讨论文章 "创建跨平台智能交易系统(Gridder)"

fxsaber, 2019.03.08 07:54 pm.

我删除了原始源中的 mql5 插入。在 MT5 中,它是这样运行的
#include <MT4Orders.mqh>
#include "griderEA.mq4" //https://c.mql5.com/3/271/griderEA.mq4


通过类比,在不更改 mq4 代码的情况下,您可以让 gridder 在 Netting 上运行。

 

引用:

Однако, также не стоит думать, что сеточные торговые стратегии не могут приносить прибыль. Например, посмотрите на данные сигналы:

但所有三个链接都指向 "疯狂 "缩减股本的信号...也许我们应该删除这些奇怪的广告?
 
如果不使用市场价格无效率分析,电网商就毫无用处。