为什么MT5比MT4好?它有更少的限制吗?

 

由于这个 话题的讨论,我认为现在是时候开一个新的话题,揭露MT4与MT5的利弊,以及为什么我认为MT5更好。

基本上,
MT5有很多有趣的功能,有助于交易,而 MT4在我看来有太多的限制。

下面我们来举出其中的一些。


  • MT5比MT4快。它是一个64位、多线程的平台。 MT4是一个32位,单线程的平台,有2Gb(如果你在64位操作系统上使用,则有4Gb的内存限制,在这种情况下,模拟的是32位系统,这不是 最佳的)。 这一点很重要,特别是在做回测时,因为如果你的历史数据文件超过了这个限制 (特别是当你使用tick数据时,会发生这种情况)你必须把这个文件分成几个部分,对每个 部分 做单独的回测 如果你使用tick数据,通常2年左右的历史就会超过这个内存限制,但即使你使用标准的M1条形数据也会超过。
  • MT5是一个多市场平台 ,这意味着你可以在以下两个市场进行交易
    • 集中市场(证券交易所、期货市场等),你可以交易股票、指数、商品、所有这些市场的期货等,以及
    • 非集中 市场, 如外汇和其他OTC市场。

在MT4中,您只能在场外市场(主要是外汇)进行交易。 如果你通过MT4交易其他资产,这些都是差价合约,由场外交易经纪商发行,只为他们的客户提供一种国内市场,所以他们作为这些资产的做市商(他们让你成为对应方)。

  • 正因为如此,在MT5中可以获得真实的交易量数据,而不仅仅是Tick Volume数据。在MT4中这是不可能的。 Tick volume指的是在该栏中发生的价格变化的数量。 没有其他意思。 你不知道真正的交易量(合同,或手数)。
  • 在MT5中,你可以从你的经纪人那里下载并查阅ticks历史。在MT4,你不能这样做,你只能自己保存tick数据(在一些工具的帮助下) ,但它有很多限制。 你必须每天24小时打开平台,但由于许多原因,你仍然 无法保存所有的ticks。

为什么这很重要呢? 这是一个非常简单的事情。 有很多交易者使用市场概况Delta Volume工具

嗯,在MT4中,你永远不可能知道在选定的范围内最多的交易价格或群组是什么你必须使用M1条形图做一个近似/估计。 例如,如果您在M15时间段,您必须分析该部分的15个M1条,查看它们的最高价和最低价以及每个条的成交量,并将该成交量等分(或使用 您想要的 标准 )给该M1条最高价和最低价之间的每个价格或群组。 因此,试着计算 一下,每个价格可以成交多少钱,这是大概 的。 真正的数据你永远不知道,你必须估计它。

这就是为什么在MT4中这些类型的工具不是很有用。 有很多人在不了解这些东西的情况下使用它们,并认为它们为你提供了真正的POC/VWAP/Profile,水平。 但事实并非如此。 在MT4,我不建议使用这些工具。


  • 在MT5中,你可以访问磁带(时间和销售),所以你可以创建订单流,累计三角洲,等指标。而在MT4中则没有。
  • 在MT5中,你可以 在最接近 真实市场 条件下对机器人进行回测 真实的tick数据,真实的可变点差,滞后,滑点等) 。而在MT4中,你无法做到这一点。只有在支付第三方软件的情况下才可以。如果是这样,你还必须从几个来源(有很多几个,几乎每个人都使用相同的来源)下载历史数据,将其转换为MT4格式,并通过这个第三方软件打开平台,以修补MT4行为。你要花很多时间来完成这个过程,而且每次你想纳入新的数据时都要重复这个过程。
    我们都见过数以百计的机器人,在回溯测试中获得了惊人的结果,但在真实账户中操作时,结果却非常糟糕。 这主要是因为它们是在与真实市场条件毫无关系的条件下制作的。
  • 在MT5中,您可以对多符号策略进行原生测试。 而在MT4中则不能。
  • 在MT5中不可能导入自己的历史数据,而在MT4中则可以。
    真的,在MT4中你有多少tick数据源可以导入?Dukascopy和Integral / Pepperstone? 主要就这两个,对吗?.
    几乎每个人都使用Dukascopy的数据,几乎没有人拥有他们经纪商的真实tick数据,这有那么重要吗?
    谁有他们经纪人的真实tick数据?

    对我来说,这不是很重要,因为在MT5中,如果你有你的经纪人的数据。
    虽然你不能导入Dukascopy的数据。


    每个人都是Dukascopy的客户吗?
    还是每个人都想要他们自己的经纪人的数据?"

    我认为,几乎每个人都想要他们经纪人的数据,而不是Dukascopy的数据。 在MT5中,你可以拥有你的经纪人的tick数据,你不需要导入Dukascopy的数据。


    如果你是FxPro、ActivTrades或RoboForex的客户,你想要Dukascopy的tick数据做什么?
    我会告诉你,这是因为在MT4中你没有tick数据,所以如果你想要tick数据,只有当你导入Dukascopy数据时才有可能,但在MT5中不需要Dukascopy数据,因为你可以 有你经纪人的tick数据。


    因此,在我看来,这不是MT5的一个相关功能。

  • 在MT5中,您不能创建离线图表 。而在MT4中,您可以。在我看来,这是MT5所缺乏的最重要的东西(也许是唯一的)。


这只是MT4所有限制中的几个。

待续。


请注意。



When are you planning to move on MT5 ?
When are you planning to move on MT5 ?
  • www.mql5.com
I am planning to do it in this week ? in a month within 3 months within 6 months within a year within 2 years within 5 years Never...
 
Jose Francisco Casado Fernandez: 由于这个 话题的讨论,我认为现在是时候开一个新的话题,揭露MT4与MT5的利弊,以及为什么我认为MT5更好。

针对您在 "其他 "主题上被删除的帖子,关于您向@Ovo Cz 提出的关于MT4缺少的功能 的问题,我相信他的回答可能是关于"离线图表",MT5没有这个功能。

对您来说,这可能不是一个非常重要的功能,但不幸的是,它对许多使用非时间框架图表的交易者非常重要。许多使用RenkoPoint & Figure、Constant Range BarsKase BarsTick Volume Bars 和其他图表的用户为此使用"离线图表",因为它是一个正常的图表,他们可以在上面放置所有正常指标,无论是布林线分形线ATR 还是任何自定义指标

另外,考虑到这是一个 "正常 "的图表,他们也可以把正常的EA放到上面,在这些非时间框架的图表上交易,没有任何困难。

然而,在MT5中,没有这样的功能,唯一的可能性是使用显示Renko Bars的 自定义指标,但由于它是一个指标,而不是一个正常的图表,人们不能自由地在它上面放置任何其他我希望使用的指标,也不能在它上面运行任何正常的EA,需要专门为它建立这样一个EA。

俄罗斯 的论坛上曾有过关于在MT5中实现这一功能的讨论,但这种讨论是在一两年前进行的,所以我开始怀疑它是否会被实现。

NB!请注意,这个帖子主要是为了告知你这个事实,而不是为了启动任何关于它的激烈讨论。它只是一个FYI帖子(供你参考)。

 

MT5非常慢

在MT4中下单要快得多

 
Osiris:

MT5非常慢

在MT4中下单要快得多

我不这么认为。 我认为情况恰恰相反。 你能证明你所说的吗?问候你,并非常感谢你的评论。
 
Osiris:

MT5非常慢

在MT4中下单要快得多

与MT5相比,MT4的速度非常慢。
我们可以在MT5中做HFT(如有必要),但我们不能在MT4中这样做--关于这个问题的文章很少,有数字、统计和证明。
这就是为什么许多经纪商开始建议使用MT5,特别是在股票市场。

 

例子。

Форум по трейдингу, автоматическим торговым системам и тетированию торговых стратегий

对服务器的异步请求

Renat Fatkhullin, 2016.09.25 20:01

是的,在MQL4中,它早已可以同时进行8个专家的交易订单。而且tt不会减少。

在MT4的理想条件下,有可能在一秒钟内从8个平行专家提供100-200个交易。

MT5即使从一个专家同步和稳定地没有太大的压力,也可以每秒进行1000次销售交易。如果是多个机器人,每秒可进行几千次交易。如果是异步方法,也是每秒几千次。

下面是MetaTrader 5服务器MetaQuotes-Demo上1秒内1000笔连续交易的例子。


代码取自文章《MQL5和QLUA的比较--为什么在MQL5中交易要快28倍?

 
Fernando Carreiro:

他的回答可能是关于"离线图表",MT5没有这个功能。

在你看来,这可能不是一个非常重要的功能,但不幸的是,它对许多使用非时间框架图表的交易者来说非常重要。许多使用RenkoPoint & Figure、Constant Range BarsKase BarsTick Volume Bars 和其他图表的用户为此使用"离线图表",因为它是一个正常的图表,他们可以在上面放置所有正常指标,无论是布林线分形线ATR 还是任何自定义指标

俄罗斯 的论坛上曾有过关于在MT5中实现这一功能的讨论,但这种讨论是在一两年前进行的,所以我开始怀疑它是否会被实现。

NB!请注意,这个帖子主要是为了告知你这个事实,而不是为了启动任何关于它的激烈讨论。它只是一个FYI帖子(供你参考)。


费尔南多,我不知道你是否知道,但我非常重视你的意见。 这就是为什么你在另一个主题中说的那些话让我很伤心。 我没有想到你会这么说。 我不认为我是一个心胸狭窄的人。 我是在表达我的意见,就像所有其他介入那个话题的人一样。就像你一样。

我知道你不是一个心胸狭窄的人,我认为你并没有固定在MT4上。你愿意承认MT4和MT5的优点和缺点。

我使用MT4很多年了,但有一段时间,至少对我来说,MT5带来的优势比MT4多得多。 这就是为什么我切换到MT5。

我看到你回答了很多关于疑惑的主题,我相信你是这个论坛的一个非常有价值的人。 当然,比我更有价值。


我认为你在这里说的完全正确,这确实是唯一有MT4的功能,而没有MT5的功能(据我所知)。 而且这与我说的不能 外部历史数据导入MT5的事实密切相关。 我知道这对很多交易者来说可能很重要,但是,我希望你能认识到,这只是一个功能,MT5还有其他6、7个非常有趣的功能,而MT4却没有。 在这种情况下,我认为这将是7对1。


是的,我知道已经宣布MetaQuotes的开发人员正在解决这个问题,但仍然没有消息。 我希望他们能尽快实施。


在任何情况下,我有我的观点,各人有各人的看法。 我相信我的观点和其他观点一样有效,但客观地说,我希望,请你至少承认MT5比MT4有更多的功能和更少的限制, 手心手背都是肉,客观地说。

但这只是一个愿望,你不需要承认任何东西。 你可以有自己的观点,并永远保持它。


另一方面,我知道你是一个非常好的程序员。 我没有爱因斯坦那么聪明,但我仍然能够适应和学习mql5语言。 所以我认为你也可以。 我认为你可以用mql5编码,等于或好于我,(如果目前你不能)。

不要对mql5感到害怕或沮丧。 如果你需要什么,我在这里试图帮助你,还有很多其他的程序员也一样。 无论如何,我认为你不需要,因为你可能已经比我更了解mql5了。


非常感谢你在这个问题上提出你的意见。

问候和一个大大的拥抱。


PS: 我爱你,但只是比喻,没有什么恋爱之类的东西,哈哈哈哈。

 
Jose Francisco Casado Fernandez: 费尔南多,我不知道你是否知道,但我非常重视你的意见。 这就是为什么你在另一个主题中说的那些话让我很伤心。 我没有想到你会这么说。 我不认为我是一个心胸狭窄的人。 我是在表达我的意见,就像所有其他介入那个话题的人一样。就像你一样。
我知道你不是一个心胸狭窄的人,我认为你并不拘泥于MT4。你愿意承认MT4和MT5的优点和缺点。


我使用MT4很多年了,但有一段时间,至少对我来说,MT5带来的优势比MT4多得多。 这就是为什么我转而使用MT5。

我看到你回答了很多关于疑惑的主题,我相信你是这个论坛的一个非常有价值的人。 当然,比我更有价值。

我认为你在这里说的完全正确,这确实是唯一有Mt4的功能,它没有MT5(据我所知)。 而且这与我说的不能将外部历史数据导入MT5的事实密切相关。 我知道这对很多交易者来说可能很重要,但是,我希望你能认识到,这只是一个功能,MT5还有其他6、7个非常有趣的功能,而MT4却没有。 在这种情况下,我认为应该是7对1。

是的,我知道已经宣布MetaQuotes的开发人员正在解决这个问题,但仍然没有消息。 我希望他们能尽快实施。

在任何情况下,我有我的观点,每个人都有自己的观点。 我相信我的观点和其他观点一样有效,但客观地说,我希望,至少你能认识到,MT5比MT4有更多的功能,更少的限制, 手心手背都是肉,客观地说。

但这只是一个愿望,你不需要承认任何东西。 你可以有自己的观点,并永远保持它。

另一方面,我知道你是一个非常好的程序员。 我没有爱因斯坦那么聪明,但我仍然能够适应和学习mql5语言。 所以我认为你也可以。 我认为你可以用mql5编码,等于或好于我,(如果目前你不能)。

不要对mql5感到害怕或沮丧。 如果你需要什么,我在这里试图帮助你,还有很多其他的程序员也是如此。 无论如何,我认为你不需要,因为你可能已经比我更了解mql5了。

非常感谢你在这个问题上提出你的意见。 问候和一个大大的拥抱。 PS: 我爱你,但只是比喻,没有什么恋爱之类的东西,哈哈哈哈。

正如我在我的帖子中所说,这只是一个F.Y.I.,因为你的帖子被删除了,而且@Ovo Cz 也不会回复你的询问,不知道你的原帖。

我已经知道如何在MQL5中编码了,谢谢你,我在这两方面的技能是一样的。然而,我目前用相同的源代码编写我的EA和指标,以便在两个版本上工作。它可以在两个版本上编译,并在两个版本上运行。我不是一次只为一个版本编码。我同时为两个版本编码,这就是 "令人沮丧 "的差异所在。没有多少编码员可以说他们的代码可以在两个版本上运行!所以,是的,我必须要在两个版本上都有自己的想法。所以,是的,我必须非常清楚这些差异,我不能把它们分开来看。

我不是在争论或争论MT5与MT4的利弊。我只是想让你明白,你不能盲目的说MT5比MT4好。用户有不同的品味和优先级。如果他们不使用或不需要MT4的功能,那么MT5的功能是否比MT4多,对他们来说没有区别。他们的偏好是基于那些他们使用或需要的功能。我只想让你接受这样的事实:对许多用户来说,MT4比MT5更好。双方都没有错,也没有对。两种观点都是有效的,无论哪一种有更多的功能或没有。

 
Fernando Carreiro:

正如我在帖子中所说,这只是一个F.Y.I.,因为你的帖子被删除了,而且@Ovo Cz 也不会回复你的询问,不知道你的原帖。

我已经知道如何在MQL5中编码了,谢谢你,我在这两方面的技能是一样的。然而,我目前用相同的源代码编写我的EA和指标,以便在两个版本上工作。它可以在两个版本上编译,并在两个版本上运行。我不是一次只为一个版本编码。我同时为两个版本编码,这就是 "令人沮丧 "的差异所在。没有多少编码员可以说他们的代码可以在两个版本上运行!所以,是的,我必须要在两个版本上都有自己的想法。所以,是的,我必须非常清楚这些差异,我不能把它们分开来看。

我不是在争论或争论MT5与MT4的利弊。我只是想让你明白,你不能盲目的说MT5比MT4好。用户有不同的品味和优先级。如果他们不使用或不需要MT4的功能,那么MT5的功能是否比MT4多,对他们来说没有区别。他们的偏好是基于那些他们使用或需要的功能。我只想让你接受这样的事实:对许多用户来说,MT4比MT5更好。双方都没有错,也没有对。两种观点都是有效的,无论哪一种有更多的功能或没有。

我认为我的帖子比你的更积极,哈哈哈哈。我认为许多交易者并不真正了解真正的差异。我知道你知道。非常感谢您的意见。我仍然认为MT5与MT4相比只有一个缺点。你希望我编辑我的第一篇帖子,把它包括进去吗?如果是这样的话,我会把它包括进去。

谢谢。

 
Sergey Golubev:

与MT5相比,MT4的速度非常慢。
我们可以在MT5上做HFT(如有必要),但我们不能在MT4上这样做--关于这个问题的文章很少,有数字、统计和证明。
这就是为什么许多经纪商开始建议使用MT5,特别是在股票市场。

是的,你是对的。MT5是更快。这一点毋庸置疑。非常感谢您的意见。他们总是很受欢迎。致以敬意和热烈的拥抱。
 
Jose Francisco Casado Fernandez: 我认为我的帖子比你的更积极,哈哈哈哈。我认为许多交易者并不真正了解真正的差异。我知道你知道。非常感谢您的意见。我仍然认为MT5与MT4相比只有一个缺点。你希望我编辑我的第一篇帖子,把它包括进去吗?如果是这样的话,我会把它包括进去。

如果你想改变你的帖子,这取决于你,但关于MT4有而MT5没有的功能,我至少有4个。

然而,我真的不希望进一步讨论这个问题,因为这只会造成另一场火焰战争,我不认为MetaQuotes 对看到他们的旗舰产品MT5受到过多的批评很感兴趣。

让我们保持现状吧。