文章 "MQL5 对决 QLUA - 为什么在 MQL5 中交易操作速度快达 28 倍?" - 页 7

 
s_mike:
如果需要加快计算速度,可以在同一个 Visual Studio 中编写一个模块,将所有必要的原始数据传递给该模块,并在该模块内完成处理)。

请将文章中的 lua 源重写为最佳形式。

 
fxsaber:

请将文章中的 lua 源重写为最佳形式。

如果这项工作能得到报酬,我的个人资料中可以找到我的邮件。
 
s_mike:
如果这项工作需要报酬,我的个人资料中可以找到我的邮件。

我不准备为确认您公开声明的正确性而付费。

 
s_mike:
雷娜特

你为什么这么激动?触到痛处了?你得原谅我, 沙发战士)))

关于我的人:
我已经在扩展名为 .lua 和 .mq5 的文件中写了足够多的信。我用 lua 写过的字母比你多得多。以数量级计算。

如果我断言您的 lua 编程风格是业余的,那就意味着我的断言是有根据的。


你应该先用你的代码来证明你的话,而不是我们的证明。

你为什么要在不了解 LUA 是什么的情况下,在平庸的博学水平上妄加评论呢?


现在说重点。

我再说一遍。如果您需要计算速度,您只需在同一个 Visual Studio 中编写一个模块,将所有必要的原始数据传送至该模块,然后在该模块中进行处理即可。)谷歌可以帮您找到这类现成模块的例子,包括非常流行的模块。

有两种语言进行过比较。

在速度方面,一种语言输给另一种语言 50-600 倍,而在与交易平台结合进行纯粹交易时,最低语言捆绑速度为 28 倍。

Quick 本身与语言没有深度整合,只是附带的。而 MetaTrader 5 是围绕满足MQL5 的需求 而建立的,此时所有数据都可以在 MQL5 中使用。此外,LUA 语言是作为高级调用之间的绑定而创建的,但并非用于计算操作。


用 C++ 编写模块然后分发?谁会冒险在交易环境中安装别人的 EXE/DLL 呢?

但在 MQL5 中是安全的,因为在 MQL5 中,您可以获得安全的代码和几乎与 C++ 相同的速度。


您需要将什么样的巨型数组从 Lua 中弹入 C++ 模块?别再幻想了。一个数据单位就是一个由十几个短字段组成的表格。通过一个 Lua api 伪堆栈将它们传输到模块所需的时间为 0 毫秒。

那些生活在 Quick 中的人不知道真实数据的概念。

当你能用 LUA 重复下面的代码时,再来讨论 "巨型数组 "吧:

void OnStart()
  {
   MqlTick  arr_ticks[];
   MqlRates arr_rates[];
   ulong    ticks      =GetMicrosecondCount();
   int      ticks_total=CopyTicks("RTS-9.17",arr_ticks,COPY_TICKS_ALL,0,100000000);
   int      rates_total=CopyRates("RTS-9.17",PERIOD_M1,0,100000000,arr_rates);
//---
   Print("Time: ",GetMicrosecondCount()-ticks," msc for ",ticks_total," ticks and ",rates_total," bars");
  }


test (RTS-9.17,M1)	Time: 2 616 700 msc for 17 971 585 ticks and 60 278 bars

冷运行,在 2.6 秒内产生了 1700 万个真实的 RTS-9.17 刻度和 60278 个分钟条形图。

平台内使用的数据不受限制。这些数据用于构建指标、分析等。

这正是 MQL 程序的操作数据。终端本身在工作中也使用这些数据。


您说的是一些表格。关于 "通过 lua api 的伪堆栈将这些数据传输到模块的成本为 0 毫秒 "的说法表明您对实际成本一无所知。把 Quick 中至少一百万条记录倒入一个 Lua 数组,然后对其进行处理。0 毫秒,它有....。


所有关于把我带出交易和其他 if/else 封装之外的废话都是给心理医生听的。

你只是不了解这门语言及其内部运作。这就是为什么所有的语言对你来说都是一样的。

你是否意识到,你是在和一个创造编程语言并为效率和生产力而奋斗的人说话?

 
Renat Fatkhullin:

你先用你的代码来证明你的话,而不是我们的证明。

你为什么要在庸俗的博学水平上掷地有声,却不知道 LUA 是什么?


有两种语言进行过比较。

其中一种语言在速度上要输给另一种语言 50-600 倍,而在与交易平台结合进行纯粹的交易时,语言的最低速度也要输给另一种语言 28 倍。

Quick 本身与语言没有深度整合,只是附带的。而 MetaTrader 5 是围绕满足MQL5 的需求 而建立的,此时所有数据都可以在 MQL5 中使用。此外,LUA 语言是作为高级调用之间的绑定而创建的,但不是用于计算操作。


用 C++ 编写模块然后发布?谁会冒险在交易环境中安装别人的 EXE/DLL 呢?

但在 MQL5 中是安全的,因为在 MQL5 中,您可以获得安全的代码和几乎与 C++ 相同的速度。


那些生活在 Quick 中的人并不了解真实数据的概念。

当你能用 LUA 重复下面的代码时,再来讨论 "巨大数组 "吧:

冷运行,在 2.6 秒内产生了 1700 万个真实的 RTS-9.17 刻度和 60278 个分钟条形图。

平台内使用的数据不受限制。这些数据用于构建指标、分析等。

这正是 MQL 程序的操作数据。终端本身在工作中也使用这些数据。

你说的是一些表格。


你只是不了解这种语言及其内部结构。这就是为什么所有语言对你来说都是一样的。

你是否意识到,你是在与一个创造编程语言并为效率和生产力而奋斗的人交谈?

你知道你在和谁说话吗?

当你还不在计划中时,与你交谈的人已经在 pdp-11 上安装了 ansi C vax 编译器。

我无法控制自己:绵羊。

你们拿钱写了这么多测试,却在不懂装懂的用户耳边擤鼻涕。我不会免费写文章和参加这个节目。快 600 倍,手要张开,手要张开。

放大镜支架连接到侧面的终端是正确的。本应如此(虽然我们不能说 Quick 的开发人员计划如此:他们别无他法)。而贵公司的发展方向--一切都应该是彩色的、闪烁的、封闭的--令人怀疑。最重要的是--Ponts,Ponts...

"我们写了一个测试器,现在你不需要 amibroker 和 welslab 了"。速度也快了 600 倍?小丑们

"我们可以发送比 Quick 多 28 倍的交易。这他妈是为了什么?为了
还有修复,速度也快了 28 倍。

我们的加法速度是 1+1 的 100 倍。即便如此(事实并非如此),为什么?基础设施带宽仍然是决定性因素。从希姆基到维德诺耶,你开法拉利比开索拉里快吗?

所有这些都是泡沫和空谈。公关是为了吸引傻瓜。不过那是你的目标受众。



已经封杀我了。写诗的
 

我想你太老了,比不了了。在这里,言语是赢不了的。

祝你好运

 

妈的,快多少倍有什么关系?!!!!

以 FORTS 为例,一次登录每秒可进行 30 笔交易!!!!!

什么 MT5、什么KVIC+ 经纪人的网络都不尽如人意!

但重要的是可以在交易所进行全面交易 - 期权 + 期货 + 货币 + Spot!!!!。

市场上没有一款软件可以通过机器人(LUA, QLUA - JUST BAD)进行全面的交易所交易!

 
prostotrader:

妈的,快多少倍有什么关系?!!!!

以 FORTS 为例,登录一次,每秒可完成 30 笔交易!!!

经纪商网关的限制更高。

即使是一个经纪人的客户,通过 MetaTrader 5 每秒也能接收 30 多笔交易。但很明显,他们会容忍到一定程度。


遗憾的是,俄罗斯交易所不能或不想从根本上升级和统一其系统。因此,20 年来,俄罗斯的交易技术一直不尽如人意--没有人愿意在那里投资。

 
prostotrader:

妈的,快多少倍有什么关系?!!!!

以 FORTS 为例,登录一次每秒可处理 30 笔交易!

您只需支付额外费用,就能获得高达 600 次的速度。)