测试x64平台的新MQL5编译器--计算速度提高2至10倍 - 页 3

 

雷纳特-法特胡林,干得漂亮--完美是没有止境的!

问题,为什么我们不能制作MT4 x64版本?对用户来说,4和5之间的全球差异在于处理订单,这是减缓向新技术过渡的原因。

 
Alexander Laur:

所以,如果你想实现加速,你必须通过系统调用只获得当前价格,并在代码中计算所有指标等?

如果是这样,那么 "祝贺 "你浪费了发展你的语言的时间!

我祝贺你,你个人以令人羡慕的连贯性表现出惊人的不足水平。

并祝贺我们的团队取得突破性进展。结果出来了--在数学上突破了2到10倍。这适用于我们自己的任何计算。

对于那些不理解的人来说:如果你只是做了CopyXXX和几行if+OrderSend,那么你的代码中有0%的计算/数学,你几乎无法加快任何速度。但如果你自己计算指标,做繁重的计算和分析,你会得到2到10倍的速度。

 
-Aleks-:

雷纳特-法特胡林,干得漂亮--完美是没有止境的!

问题,为什么我们不能制作MT4 x64版本?用户在处理订单时,4和5之间的全球差异,而这正是减缓向新技术过渡的原因。

这个答案已经给出了十几次。

MT4的技术寿命 已经结束。如果你继续坐以待毙,失去机会就是你自己的错。这不是别人的错,而是你一个人的错,包括你的经纪人。

如果你认为有人有义务维持旧制度,只是因为有些东西不想脱离它们,那么你就大大误解了这个世界的原则(它们与个人看待世界的方式不同)。不幸的是,广大的交易者对MT4深信不疑,以至于看了都觉得可笑。人们被显示为与自己为敌,无法用理性的理由来解释。

 
Renat Fatkhullin:

....

对于那些不理解的人来说:如果你所做的只是CopyXXX和几行if+OrderSend,那么你的代码中有0%的计算/数学,你无法加快任何速度。但如果你自己计算指标,并做艰苦的计算和分析,你会得到2到10倍的速度提升。

我想每个人都明白,2......10倍是与你之前所做的相比,也就是说,你可以更接近基准,对C++

如果你决定不发明与C语言非常相似的 "你的语言",而只是采取基准,也许西西弗的工作是不必要的....。

但当然,完美是没有限制的。

 
Prival-2:

我想每个人都明白,与你以前所做的相比,2...10倍,也就是说,你可以更接近基准,接近C++。

如果你决定不发明与C语言非常相似的 "你的语言",而只是采取基准,也许西西弗的工作将是不必要的....

但当然,完美是没有限制的。

你不能只拿标杆,两边都是有执照的。
 
Renat Fatkhullin:

这个答案已经给出了十几次。

MT4的技术寿命 已经结束。如果你继续坐视不理,那就是你自己的错,你正在失去机会。这不是别人的错,而是你一个人的错,包括你的经纪人。

如果你认为有人有义务维持旧制度,只是因为有些东西不想脱离它们,那么你就大大误解了这个世界的原则(它们与个人看待世界的方式不同)。不幸的是,广大的交易者对MT4深信不疑,以至于看了都觉得可笑。人们被显示为与自己为敌,无法用理性的理由来解释。

我不是在谈论调整和附加组件形式的平台发展,我只是想说一个显而易见的事实--MT4方便外汇交易,而MT5则是用于股票交易。也许明确分离专业化是合乎逻辑的--以不同程序的形式,或者实现界面/技术特征的改变?很明显,经纪公司不想转到MT5(例如Alpari,他们甚至不能在5上开设模拟账户),而梦想着金山银山的交易员则习惯于MT4。不是对程序,而是对不同方向的交易能力,而不是在一个共同的位置。MT4很适合自动交易--你可以在一个账户上放很多不同的策略,并在工具的不同面有开仓。还有,为四合院订购工作比为五合院订购工作要便宜。嗯,还有一个关于不同经纪人的历史工作的模糊问题...但这似乎是一个已解决的问题。你们是否有从MT4转到MT5的用户的统计数据?
 
-Aleks-:
...MT5用于股票交易。

你在FORTS上交易吗?

我想听听MT5对股票交易有什么好处?

 

对一些事情的随机反应,引起了人们的注意。

Renat Fatkhullin:

这个答案已经给出了十几次。

MT4的技术寿命 已经结束。如果你继续坐以待毙,失去机会就是你自己的错。这不是别人的错,而是你一个人的错,包括你的经纪人。

如果你认为有人有义务维持旧制度,只是因为有些东西不会脱离它们,那么你就大大误解了这个世界的原则(它们与个人看待世界的方式不同)。不幸的是,广大的交易者对MT4深信不疑,以至于看了都觉得可笑。人们被显示为与自己为敌,无法用理性的理由来解释。

使用MT4,你可以在一个终端上的一个相同的交易符号和一个账户上运行5个不同的专家顾问,由于神奇的符号,专家顾问不会相互冲突。
在MT5中,为了达到同样的效果,你需要有5个不同的终端。而且你需要在你的经纪人那里有5个账户。这也是mt4得以存在并将继续存在的原因之一。
另外,mt4可以使用第三方程序在真实的ticks上进行测试。但我看到这个功能将默认出现在mt5中,非常兴奋。
Mt4更友好,更容易交易。这与习惯无关,只是mt4的功能与mt5相同,加上对冲。当然,除了市场深度 和mt5的最新功能,遗憾的是大多数经纪商还不支持。

现在说说业务。
一般来说,我在用optimation=1编译时得到了 "代码生成错误",但没有对错误作进一步解释。
该错误是由EA参数使用sinput而不是input引起的。

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

正如我们之前所承诺的,我们将发布一个新的MQL5编译器,为MetaTrader 5的64位版本进行优化。

是的,这真的很酷!是否使用了CLI?还有,为什么我们在xeon中需要20个核心? 编译器已经开始在飞行中生成可并行的代码了吗?还是都在一条线上?
 

是的,在一个终端的一个账户上,每个符号可以放五个EA,这是MT4的一个绝对优势。对于MT5来说,只有专家顾问才有可能这样做,而专家顾问最初编写时就考虑到了这种可能性。

关于 "使用第三方程序在真实点位上进行测试"--这与MT4有什么关系,这里主要是第三方程序本身,你在MT5上也可以这样做。