|
MetaTrader 4 vs 5 - 哪一个?
Metatrader-4-vs-5
我得到这个问题很多。 这么多,今天我想在这个怪物的审查,一劳永逸地解决分数。
让我们直截了当地告诉你一件事。 尽管名称有明显的排序,MetaTrader 5不是MetaTrader 4的后续产品。
这是MetaQuotes软件公司并行开发的两个完全独立的平台。由您自己选择其中一个为您的交易,这是我们将在这里讨论。
前言
我发现大多数(如果不是全部)比较MetaTrader 4和5的文章被两个平台的细微差别。 通过关注小细节,他们错过了大局,没有回答每个人都感兴趣的主要问题:
“我坚持使用MetaTrader 4还是应该切换到MetaTrader 5?
选择metatrader-4或-5
在这个博客中,我们将回答这个问题。 事实上,我会扔一点额外。
作为算法交易的死硬粉丝我也将从EA和MQL4与MQL5的观点回答同样的问题。
捆绑自己,女士们,先生们。 事情即将变热!
Metatrader 4 vs 5
首先,我将概述这个博客的结构,以便你知道什么期望。
首先,在A部分,我们将讨论MT4和MT5的核心差异。 我的意思是,真正问题,而不是“MT5有较大的按钮”的人。
在B部分,我会给你在别的地方找不到的东西。 对过去十年MT4和MT5如何发展的详细的逐年分析。
最后,在第三部分中我们将得出结论。 从我们在前两部分讨论的答案中,答案将显得非常明显。
让我们开始吧。
第一部分核心差异(实际上是重要的)
通常当你阅读关于MT4和MT5的时候,你会看到一个表格和两者的并列比较。 我们不会在这里浪费我们的时间。
当然,也有像微小的差异“MT5有一个内置的日历和MT4不”,“MT5 支持2分钟和8小时的时间框架”,等等。但是,你真的关心这一切?
你可以使用周期转换器脚本在MT4中重建任何时间帧,如果你需要一个经济日历 - ForexFactory会做得很好。
这些因素和任何其他因素是可以忽略的。 你可以将它们变通或者贸易商真的喜欢MT5的某一特征,迈达克迟早会实现它在MT4,以及像它的发生与的MetaTrader 4的iPhone 。
实际上,只有三两个平台,实际上重要的核心差异 。 这些是:
通过MT5的其他市场
不对冲规则
MQL4和MQL5
让我们一一去过他们:
项目#1:其他市场
MetaQuotes已经利用其革命性的MT4平台主导了外汇市场。 那么为什么MetaTrader 5?
它是一个真正的利他举动给投资者更多的功能,更多的指标,更多的时间范围, 更好的(见下文)的编码语言? 这听起来不像是整个故事,是吗?
如果有别有用心的动机,它会是什么?
一个字: 贪婪。
真正的原因(也许我应该说主要的 ,但我会坚持真正的 )迈达克开发MT5是因为他们希望获得他们不能挖掘到与good'ol MT4的市场。
新市场意味着更多的经纪人,更多的客户,更多的收入。 到目前为止,他们做得很好。 以下是您今天可以通过MetaTrader 5访问的交易所示例列表:
MetaTrader5-in-Stock-Markets
来源: www.metatrader5.com
你看,MetaTrader 4对于在全球规模的外汇市场上的分散,开放和高度不受监管是很好的。 然而,它不会检查所有的盒子作为其他市场的平台。
它只是没有这样设计:直接连接到交易所,如上面列出的,平台必须与这些交易所的网关 - 这将是如何得到报价和市场新闻,并执行交易操作。 此外,还有其他细微差别。
但真的吗? 与上述市场相关的收入流是否足够足以证明一个全新的平台?
虽然华沙证券交易所和澳大利亚证券交易所(ASX)等市场是好的赢家,但它们不是MetaQuotes的主要目标。 大奖是美国股市,又名股市有没有美元的市值万亿:
市值
来源: www.businessinsider.com.au
以下是MetaQuotes首席执行官Renat Fatkhullin的报价,应该可以更好地了解他们对MetaTrader 5的意图:
从一开始,我们开发了交易系统[MetaTrader 5],无需对冲。 如果您想为股票市场分配一个平台,这是一个先决条件。
来源: www.100forexbrokers.com
我们将在下一节讨论无套期保值规则。 但有趣的是,在发布MT5之前仅仅几个月,NFA将无套期保值规则应用于外汇交易,基本上使MT4在美国无法使用。
令人难以置信的运气为Renat! 为什么? 现在,即使外汇交易者也不能使用MetaTrader 4,并且将被迫转移到MetaTrader 5.当然,如果MetaQuotes可以征服美国市场,那么整个世界将会跟随。
结果? 全球霸主,总控! 所有市场:外汇,股票,期货,期权,列表继续在MetaTrader 5的保护下。MetaQuotes的双倍,三倍,它的几十年的收入,甚至可能有一个自己的IPO。
邪恶天才计划
巧妙的计划,不是吗?
除了一个小细节...贸易商不喜欢被告知他们可以,不能做...这很好地带我们到下一节:
项目#2:“不对冲”规则解释
注意:如果您不熟悉“无对冲”规则,请读取此第一位。 否则,随意跳到“什么是新规则意味着交易者”的。
这是什么是不对冲规则?
该NFA是对期货美国使保障市场健全的组织,外汇,互换等市场。
无对冲规则是NFA规则2-43B:抵销交易的规定:
外汇交易商会员不得在客户账户中持有抵消头寸,但必须以先入先出的方式抵消。 根据客户的请求,FDM可以抵消相同大小的事务,即使存在不同大小的较旧事务,但必须根据该大小的最旧事务来抵消该事务。
此规则有时也被称为FIFO规则(先进先出),并于2009年5月被采纳。在此之前,您可以在美国交易Forex时对冲您的交易。
为了快速说明这一点 - 想象在连续三天(周一至周三),您在EURUSD进行了以下三个交易:买1个,买1个,卖3个。 下表显示了如何在MT4和MT5中表示这些交易:
NFA-fifo-no-hedging-rule-mt4-mt5
您可以看到,在MetaTrader 4中,订单被独立保存,而在MetaTrader 5中,订单被聚合在一起。
这是什么意思当他们说MT4有套期保值,而MT5没有套期保值。
新规则对交易者意味着什么?
就个人而言,我不明白为什么NFA / CFTC会如此关注对冲。 整个世界使用套期保值,很好,为什么剥夺美国公民这种选择在他们的外汇交易?
什么是套期保值对我意味着什么? 一般来说,在手动交易:拿它或离开 - 没有什么大不了。 然而,当涉及到算法交易 ,先进先出法则是一个大问题。 请允许我解释为什么...
想象一下,你有两个EA交易(外汇机器人)在您的账户上在同一个金融工具,如EURUSD交易。 完全独立的设计,交易风格,策略,时间框架 - 基本上,每个系统是独一无二的可能的方式。
他们唯一共同的是,你已经启动他们在同一货币对。 但诀窍是他们不知道。
在某一时刻,他们中的一个打开买单。 然后10分钟后,另一个决定打开卖单。 BAM! 订单相互抵消。 为什么? 因为惊喜,惊喜没有对冲!
mt5-forex-robot-error
但这不会帮助EA,它只会混淆他们。 大多数高级机器人监控他们的订单:执行StopLosses的尾随,调整TakeProfits,当时间是正确的时候关闭订单。 但是这里没有命令监控!
您的EA如何反应? 答:未知反应。 他们可以忽略它,继续他们的工作,或...他们可以坚果,开始疯狂地重新打开“失踪”的命令。
这将花费你额外的传播,佣金,但最重要的是 - 这将完全混乱你的交易策略。 很可能你会在这样的一个问题上失去很多资金。
Algo Traders有两种方法:1)在你的交易策略的设计中考虑所有这些,或2)避免同时发布EA,这可能会创造一个对冲
前者过于复杂的策略创建过程,实际上使一些策略根本不可能实现。 后者是对您的投资组合的限制,因此限制了您的交易的赚钱潜力。
我知道很多我的读者来自美国。 对你们我想说,从这个角度来看,我完全理解你为什么不喜欢新的FIFO规则。 它吸!
我看不到FIFO规则为交易者提供任何好处。 什么是“保护”? 它只会限制你创建独立策略的能力。
认真的人,如果有人知道FIFO规则是“好”的交易者,请张贴在下面的评论部分。 我有兴趣听到你的想法。 也许我错过了一些东西...
MetaQuotes如何拍摄自己在脚
好吧,所以FIFO发生了 - 不能做任何事情。 NFA是NFA,你必须按照新规则玩。 我可以接受。
我唯一不明白的是为什么你会将NFA规则硬编码为一个具有全球用户基础的软件? 通过这一举措,MetaQuotes实际上使MT5成为仅限于美国的产品,疏散了其大量用户群。
英国,澳大利亚,欧洲和世界其他地方不关心不对冲规则。 那么,为什么这些国家的交易者在不必遵守这些法规的情况下,考虑转用MT5?
拍摄 - 自拍
此外,很多美国投资者已经将资金转移到海外,寻找继续进行套期保值的方法。 这是很困难的,因为世界上大多数经纪人现在不会接受美国公民作为客户。 但是,我认为有办法,因为人们在做。
即使美国经纪人有特殊的离岸部门为非美国居民服务。 为什么? 因为交易者不想被告知NFA做什么。
难怪MetaTrader 5没有得到任何实质吸收。 我们知道,需求将决定哪种产品起飞,哪种产品失败。 从这个意义上说,MetaTrader 5失败了:提供MT4的经纪商比提供MT5的经纪商多得多。
这,我的朋友,是,手,在MetaQuotes一边的一个大错误。 他们在想什么?
项目#3:MQL4和MQL5
注意:如果您对编码和算法交易不感兴趣,那么您可以跳过本节的大部分内容。 但不要跳过所有 - 结论是重要的。
什么是面向对象编程(OOP)?
围绕MQL5的整个炒作是它将OOP带入算法交易。 这就是为什么很多贸易商/程序员都是如此兴奋的MT5在第一位。
简单来说,OOP允许你把程序分解成块。 每个块都像一个黑盒子:一些东西进入和一些结果/或行动产生:
mt5面向对象编程
在编程的世界中,这是非常强大的多种原因。 例如,一旦您为其中一个智能交易程序编码了其中一个黑盒子,您就可以克隆它并在下一个开发的系统中使用它。
此外,OOP是伟大的合作。 您可以指定一个开发人员在一组黑盒子上工作,而另一个开发者在另一个开发者工作。 然后你可以把它们组合成一个最终的程序,甚至不知道这些块中的内容。
只要你知道发生了什么,什么出来,你可以从他们中构建一个最终产品。 这就是为什么我喜欢使用术语“黑盒子”来解释这个概念。
维基百科有大约OOP的好文章,如果您想对这个话题的详细信息。
OOP在交易中真的有价值吗?
在我看来 - 没有。
我在高中开发了OOP软件🙂这些是大量的10,000多行代码程序,处理复杂的数学程序和协作研究项目,用于建模迷宫中的机器人的行为。
这是当你真正受益于OOP ...另一方面,在交易中,当我有一个1000-2000行代码程序,没有必要过于复杂。 我对这个简单的MQL4感到满意,并且喜欢它的程序性质。
我可以继续一段时间更多关于为什么或为什么不使用OOP在交易,但我不会。 因为:猜猜什么?
从build 600开始,OOP也可以在MT4中使用。 这发生在2014年2月; 如果您想了解更多详细信息,请查看新闻发布
因此,OOP在MQL4和MQL5摊牌中不再相关。 什么是相关的,是向后兼容性,或者是精确的 - 缺乏它。
无向后兼容性
你可能知道,你不能简单地将MQL4代码转移到MQL5 - 它只是不会工作。
期。
mql5-mql4兼容性
MetaTrader 4最初通过风暴进行外汇交易,主要是由于其运行算法交易系统或EA的能力。 大量的交易者在交易中使用EA或自定义指标/脚本。 将这些从MQL4转移到MQL5对于大多数人来说将是非常昂贵和耗时的练习。
那么为什么还要呢? 如果MT4没有被弃用,继续做你做旧的方式更容易。
MQL5的一些真正的优势
为了公平地对MT5的开发人员,我想指出这个平台有MT4的两个显着的优势:
1)多货币策略测试; 和
2)MT5优越的测试和优化。 百倍速。
虽然第一个可能是约10-15%的交易者感兴趣,第二个是一个很大的改进。 更快的优化意味着更少的时间花在配置您的EA,更多的时间花在外面做你喜欢的。
但唉,向后兼容性问题真的废除了这些伟大的功能。 你将花更多的时间重新编写代码在MQL5和调试它,将需要测试你的策略在较慢的MT4平台。
MQL4和MQL5结论
我们发现OOP不再是一个摩擦点,因为MT4和MT5现在都有它。
MQL5有一些巨大的优势,如多货币策略测试器和MT5在测试和优化更快。 然而,MQL4和MQL5之间缺乏向后兼容性会消除所有的好处。
这是你的樱桃在结冰! 缺乏向后兼容性是零售交易者不会从MT4切换到MT5的第二个主要原因。
历史证据
现在你可能看到这个整体评论的头向。 在本节中,我们将真正将指甲放入MetaTrader 5的棺材中,这样你就不会对它的未来有任何疑问。
Google趋势
使用(Google趋势)[https://www.google.com/trends/],我们可以可视化过去10年内MetaTrader 4和MetaTrader 5搜索的频率:
google-trends-metatrader-4-vs-5
我们可以看到,在2009年初公布了即将到来的MT5(红色)之后,炒作开始累积。然而,在2009年10月发布测试版之后,曲线变得扁平,而且这一趋势还没有回升。
另一方面,MetaTrader 4的搜索自成立以来一直持续增长,直到2010年初。然后在2010 - 2012年的一段时间内,一个平稳的时期,再次稳步增长在2012年回升,并一直持续至今。
这是我们之前谈到的 - 两个平台需求的一个很好的例子。 很显然,搜索MetaTrader 4的交易者的数量不断增长,而MetaTrader 5的兴趣在过去5年来一直停滞不前。
MQL4和MQL5的图表出奇地不同:
google-trends-mql4-vs-5
虽然MQL4仍然是MQL5的频率的两倍,后者正在赶上。 MQL4编程语言在2009年初变得扁平化(连接到MT5公告?)。 同时,对MQL5的兴趣在2009-2014年稳步增长,并在2014年中期真正打破了。
但是,让我们不要忘记,这些图表不说明对特定编程语言的兴趣,而是对搜索术语的兴趣。 在过去几年中,MetaQuotes一直在积极开发MQL5.community(同时适用于MQL4和MQl5编程器)。 这可能是“MQL5”搜索快速增加的原因。
建筑史
让我们做一些数据挖掘!
如果我们去为MetaTrader 4的新闻发布页面(在这里) ,并做一些简单的网络刮,我们可以检索所有曾经发生了MT4自2008年以来,直到2015年中期的发布/更新/补丁的日期。
将所有这些更新一起创建下面的图表,这基本上说明了每个月发生的更新数量(左侧的垂直轴范围从任何给定月份的1-4次更新)。
请注意,此图表不考虑更新的重要性,它是一个简单的更新计数:
mt4-monthly-updates-3
在这里,你看到4个不同的领域。
区域A.在发布MetaTrader 5之前
区域B. MT5测试版发布后的1.5年(!)
区域C.以下1.5年
区域D.以下3年
我们看到,在MT5(区域A)发布之前,平均每月有大约1个MT4更新。 这是合理的。
区域B - 一旦MT5 Beta击中市场MT4的更新停止。 在那里有三个错误修复,但这不真正计数。
这告诉我们什么? 有人可能会说,MetaQuotes如此预先占领了MT5,他们没有时间为MT4。 我说MetaQuotes没有意图维持MT4了。 他们实际上正在等待MT5接管,然后完全弃用MetaTrader 4,就像他们在2005年的MetaTrader 3一样。
然而,正如历史告诉我们的,这没有发生。 由于上面讨论的原因,交易者不想移动到MetaTrader 5。在等待了1.5年(!)MetaQuotes终于陷入了。
在2011年初MT4更新缓慢开始再次看到光。 这些不是主要的更新,仍然只是修复,但至少发生了一些事情。
我想,MetaQuotes终于在2012年初才战胜了MT5。为什么? 因为这是当MT4终于开始追赶MetaTrader 5:2012年2月MT4 iPhone出来(iPhone MT5一年后),两个月后,2012年4月MT4 Android的到达(比Android MT5只有6个月)。
mobile-mt4-iphone
然后来到期间D,当MT4的实质性更新开始弹出定期。 其中-传说中生成600,它推出了新的MQL4编程语言,增加了MetaTrader 4的市场选项卡,并介绍了用户帐户控制(UAC)系统,该系统现在每个人都讨厌,但是这是必要的应用程序有它是否将与Windows 8及更高版本兼容。
你可以阅读更多关于构建600 本新闻稿 。
build 600的故事告诉我们什么?
Build 600,我的朋友,是MT5的棺材里最后的钉子。 它将使MetaQuotes成为一个令人难以置信的投资资金和努力,彻底改变MetaTrader 4和提出建设600.作为一个软件开发公司,你不会做一个重大的改进,如果你计划放弃在可预见的未来。
我认为,MetaQuotes希望他们不会这样做,他们希望MetaTrader 5将接管,他们可以放弃MT4。 然而,在新平台发布四年后,交易者仍然喜欢旧的,开发商别无选择,只能投资于新的MetaTrader 4。
Build 600,是我们赢得的地方! MetaTrader 4正在停留。
Metatrader战斗胜利
结论
曾经一次,我与一家现在很大的经纪公司的董事密切合作。 虽然我们不再合作了,我们仍然保持联系,几年后他问我对MetaTrader 5的意见。
我给他的建议类似于你在这篇评论中发现的信息。 基本上,我认为他不应该强迫MT5到他的客户。 交易者欣赏MT4太多,总是会。
我认为这是回到2011-2012年。 它已经3 - 4年,因为该公司仍然不提供MetaTrader 5和做得很好。 对他们好。
加起来:
MetaTrader 5是与美国股市和其他市场一起开发的
MetaTrader 5不会在可预见的未来与零售外汇交易者飞行有两个主要原因:
硬编码NFA无对冲规则
没有与旧MQL4的向后兼容性
MetaQuotes正在为MetaTrader 4的进一步开发投入大量精力,这表明我们最喜欢的MT4将会在一段时间
作为一个有经验的交易者,我留在MT4,而不是切换到MT5。 如果你刚刚开始在外汇,去MetaTrader 4。
选择metatrader-4
同样的想法适合初学者在编程 - 去与MT4和MQL4。 你会有这么多的乐趣,你的技能将适用于这么多的经纪人。
有经验的程序员的结论是有点不同:如果你真的认为你将需要多货币策略测试以及非常快速的测试和优化,那么也许给MT5一个镜头。 然而,它只会是值得的,如果你可以承诺从头开始构建系统。
同时,MT4应该已经具有经验丰富的编码器将需要的大多数东西,包括OOP。 如果这还不够,而不是MT5,你可以看看使用DLL或甚至其他平台与良好的API,如dukasCopy的jForex。
谢谢!
感谢您通过这个3,700+字的怪物的博客。
我希望你喜欢我们一起去的旅程。
当天问题:您最喜欢MetaTrader 4的是什么?
请留下您的意见...
|
|