从MT4切换到MT5有意义吗?你为什么转到MT5? - 页 8

 
Nikolai Semko:

主要是模式识别。
谷歌一下你的谷歌照片,你会发现谷歌可以在你所有的照片档案中找到任何一个人的一张脸,所有带有这张脸的照片。你认为谷歌的服务器需要多少万亿次的操作才能做到这一点?

很多。很多。

但这对交易来说是必要的吗?对交易平台来说,这是否有必要?或者mt5也应该挖掘照片档案?

模式识别适用于交易,但照片档案的例子是不相关的。

虽然,如果我们想在 "多货币 "模式下盲目地运行长期ticks集合,我们可以在每个tick 上附加数十亿/万亿操作。

 

无论如何,我已经找到了问题的答案。MT5比MT4快。谢谢大家

根据个人经验,计算速度起着巨大的作用,即使你现在不这么认为。一个简化的例子是一台旧电脑和一台新电脑。一个是每天早上需要5秒的时间来加载,另一个是30秒。最终,你每次启动时都能节省25秒。而将这个时间乘以几年的使用时间,你会得到一个巨大的工作时间洞。所以我将转到MT5。

 
Nikolai Semko:

我没有想到...

 

鉴于该主题的讨论,我想让你更接近现实,要怎样才能让大家最终转换到MT5?(收集意见)

  1. MetaTrader 5在交易操作上更快

    5的架构比4的效率要高一个数量级。所有流程都经过重新设计,以便在最小的延迟下进行交易。

    通过(或不通过)异步操作,你最多可以实现每秒几千个交易。一切都是为了速度,包括交易的优先次序。

    要在4年内完成,还差得远呢。

  2. 在MetaTrader 5中,机器人的运行速度最高可达20倍。

    这是因为5使用了一个C++级别的编译器,使代码非常高效。F4使用旧的运行时系统,没有进行代码优化。

    更快的速度意味着减少延迟和提高执行质量。

  3. 在MetaTrader 5中,你可以处理大量的数据

    从事深度开发的人知道存储在五个目录中的数据的大小。通常有几十GB的历史数据,包括完整的tick数据。

    Five的存储和显示完整的tick数据是一个不可排除的功能。不要错误地认为,因为图表上没有显示tick数据,就意味着它不存在。

    这里是在Otkritie经纪商的真实账户上运行的一个简单代码,以及RTS Splice符号,它是多年来所有RTS指数期货合约的粘合剂。
    void OnStart()
      {
       MqlTick ticks[];
       int     records=CopyTicks(Symbol(),ticks,COPY_TICKS_ALL,0,1000000000);
    //---
       Print(Symbol()," ticks ",records);   
      }
    
    它产生4.72亿支。
    RTS Splice ticks 472 111 564
    
    是的,一次查询就有4.72亿次。事后你想怎么处理就怎么处理。

    它让你对数据有绝对的控制权。你也可以得到数以亿计的蜱虫。只要设法踢开经纪人,就能照顾到历史数据。这是他的直接工作和授权。

    两行代码,全部数据就在你手中。谁在谈论MQL5的复杂性?

    4中没有这种东西。

  4. MetaTrader 5有一个非常精确的多符号测试器,精确度为毫秒。

    这使你可以与非常复杂的策略进行比赛,并更多地保证你的策略不会自毁。

    你直接写代码,测试人员负责所有复杂的市场建模。

    周期性的交易者吹嘘他们可以把简单的测试器写快很多倍,但这都是在酒吧的廉价运行周期的水平。更不用说完全排除了整个市场条件、工具和保证金要求的多样性。

    而且,我们不仅有最详细的建模,包括将所有利润精确转换为资产负债表上的货币,而且还收集了所有统计信息以及浮动股权/权益变化的历史。

    这与我们在MetaTrader 4中的情况相差甚远。

  5. 在MetaTrader 5测试器中,有一个惊人的延迟执行会计功能

    在给定滞后的情况下进行交易的模式使我们能够完全取消大多数黄牛策略的资格,这些策略在测试器中是美妙的,但在真实交易环境中却是灾难性的。



    即使增加50-100毫秒的延迟,也足以使许多策略的性能急剧下降。

    这个功能的威力是基于对市场环境的精确模拟,当测试器中的睡眠(ms)也能在现实中发挥作用。我们能够通过为专家顾问本身创建延迟来并行开发市场,这使得它能够有质量地进行真正的执行。

    只要玩玩你的网络延迟,增加几次,测试一下你的机器人的健壮性。同时检查重新报价和反弹的质量。

    你有4英寸的吗?不,当然不是。

  6. Five的64位系统允许你用大量的图表和深入的历史进行操作。

    当你做复杂的分析或扫描多个符号和时间框架时,这是非常重要的。你可以持有和操作数以千计的图表(符号+周期),并确保它们是即时可用的。

    有些交易者说,他们不需要太多,四人组的微不足道的数据对他们来说已经足够了。但实际上,数据分析的赌注一直在增加。

    我的看法是,五的数据量还是不够的。我们正在不断努力提高数据交付的效率和速度。我们不断地调整性能,使巨大的数据总是唾手可得,并迅速从MQL5中获得。

  7. 使用多线程的测试器、计算和云服务器

    战略制定的主要成本是战略的优化。这是我们投资很大的领域。

    您可以使用您所有的本地核心,在本地建立一个计算场,或连接MQL5云网络。这使你可以将优化速度提高几十倍或几百倍。


  8. MetaTrader 5在众多的网关上有堆栈和执行。

    交易者并不十分了解,但MetaTrader 5有一个强大的不同流动性供应商的聚合系统和一个灵活的交易转移到不同供应商的系统。

    ECN,流动性聚集和匹配引擎允许有效地执行最佳价格执行策略,并支持从一个帐户的多个市场。

  9. 五是没有数据量限制

    你可以申请大量的历史图表数据(限制在1970年)和交易历史。

    你的账户历史上有一百万次交易吗?不是一个问题。只需添加更多的内存。

  10. 一个完全不同的图表架构和对象管理

    你可以更有效地管理你的图表,并为了你的构建而完全禁用图表

    以你想要的方式用图形对象或画布 来使用该窗口。

  11. 巨大的标准库

    这里是MQL5的标准库。有R语言、数据收集、OpenCL、图形等层面的数学。

    大多数交易者不知道我们已经在源代码中实现了R包中的数百个数学和统计函数。它们允许你做很多复杂的数学运算,比R中的速度快很多倍(5到50倍)。

    是的,用MQL5源代码编写的程序将R的C++实现速度提高了50倍。

  12. 自定义符号、自定义堆栈、合成符号和简单数据导入

    在Five中,你可以轻松地创建自己的符号,包括价格堆叠。从MQL5代码中创建它们,并将它们从MQL5代码中送入rltime。你可以使用公式建立合成符号。

    换句话说,MetaTrader 5早已成为一个独立的分析平台,你可以分析任何其他数据。任何MQL5程序都可以处理数据馈送。

  13. 还有很多其他反复描述的功能。



人们必须认识到这一点。

  • 技术在不断发展,那些停留在充足的老套路上的人就会被甩在后面。

  • 是的,这是一场技术竞赛。而首先是对交易者而言

  • MQL4和MQL5语言的复杂性绝对相同

    听着关于MQL4的简单性的陈述,而MQL5的复杂性却完全一样,这真的很有趣。mql5的复杂性是完全一样的。

    或者我们必须承认,对于程序员来说,几个额外的参数是一个普遍的问题。不,当然不是。这是一个美丽的传说,对于那些踩着旧的传说。

  • 我已经说过很多次了,我还要说--程序是由专业的开发人员编写的。

    只有不到2%的用户使用代码编辑器。大多数交易者从市场和kodobase下载现成的东西,而不分析代码。

    关于简单的MQL4的故事是异常荒谬的。关于OOP的讨论根本不在范围之内,尤其是它已经在MQL4中存在了很长时间。现在的任何程序员都必须默认知道OOP。

    只有足够熟练的程序员才能创造出质量合格的程序。不要被 "没有编程知识也能写出可接受的代码 "这种可能性所迷惑。

    我花了28年时间每天进行编程,知道我的声明是现实。

  • 我们有足够的技术合作伙伴和第三方开发商直接对保持MetaTrader 4

    因为这个平台有太多的技术缺陷,所以他们给自己套上了插件/孔洞的利基,并直接以此为食。

    是的,他们花了相当多的资源说服经纪人和交易员,"MetaTrader 4更好"。因为他们的生意会垮掉。而在这里,他们以独立商人的名义坐在这里,在反对派中工作。

    我们没有能力积极抗争,尽管我们特别热心,而且非常清楚他们告诉经纪人和交易员的内容和方式。

    例如,记得当微软使他们的平台更安全并拿走他们的安全功能时,反病毒供应商10年来一直发出的呼声。只是义愤填膺和大量的公关。

  • 进步是不可阻挡的。
 
Олег avtomat:

我没有想到...

是的,我有点激动。我表示歉意。
 
Renat Fatkhullin:
超过了令人印象深刻的程度。
 
Renat Fatkhullin:
  1. MetaTrader 5在交易操作上更快

    五号的架构比四号的效率要高一个数量级。所有的流程都是重建的,以便在最小的延迟下进行交易。

    通过(或不通过)异步操作,有可能实现每秒最多几千个交易。一切都是为了速度,包括交易的优先次序。

    这与4的可能性相差甚远。
    ....

在卖家-买家和市场规则的指导下,一切都很好。

但对于自由交易商来说,MQL是缺失的,或者说是阻碍的。

1.缺乏多线程。

缺少用户事件。

缺少回调功能(一年前就已承诺)。

4 缺少API(据我所知,它不存在,也不会存在,所以......),但至少是第1和第3页。

 
Yuriy Asaulenko:

在卖家-买家和市场规则的指导下,一切都很好。

以下是自由交易商所缺少的东西,或者说是阻碍。

1.缺乏多线程。

2.缺乏回调功能(一年前,我想,是承诺过的)。

缺少API(据我所知,它不存在也不会存在,因为......),但至少第1和第2页。

1.不会

2.最有可能的是,它不会存在,他们已经放弃了

3.MQL5是API

如果你想要一个没有终端的API,那就这样写,而不是躲在一个所谓的第三方论据后面。没有终端就不会有纯粹的API,这一点已经说过很多次了。

对于那些仍然希望继续使用MT4假期的人来说:从3月1日起,将停止对旧版本MetaTrader 4桌面和安卓终端的支持
 

很快就会有一个真正的礼物给R用户了。

期待好消息!

 
Renat Fatkhullin:

1.不会

2.可能没有,他们拒绝了

3.MQL5是API

如果你想要没有终端的API,就这样写,而不是使用所谓的参数。没有终端的API不会是纯粹的,这一点已经被反复说明。

谢谢,我明白了。

不,我不想要API本身,而是想要终端中的API并通过终端进行交易。这不仅对自动机非常方便,而且对人工交易 也非常方便,它对与外部分析程序和半自动交易的互动是必要的。但是,不要紧,它还是不会。刚刚解释过。