MQL5中的OOP问题 - 页 47 1...404142434445464748495051525354...96 新评论 Alexey Navoykov 2020.04.21 10:31 #461 Igor Makanu:MT开发者总是写道,使用内置的编译器机制会比调用普通函数更快。如果你有时间和兴趣,用ArrayCopy检查我的版本和你自己的版本的速度。我稍后会检查一下速度,我现在正忙于我的PC课程。 我对ArrayCopy 的看法是错误的,因为你有一个数组的数组,它不会复制。你必须一个元素一个元素地复制它,所以是的,你的方法是最佳的。 Igor Makanu 2020.04.21 10:40 #462 Alexey Navoykov: 关于ArrayCopy我做得太过了,你有一个数组的数组,它不会复制。所以,是的,你的方法更好。 吁...至少有些事情已经澄清了 )))) 虽然有一种普遍的观点认为MQL是一种类似C的语言,但我认为它更接近于夏普而不是Plus。 我在MQL中复制了几乎99%的代码。 这是个5-10分钟的工作。 ZS:我会做的,但我想我的笔记本电脑上有这个代码--我不记得了,我需要寻找它,在家里我没有计算能力......。总的来说是一团糟 )))) Vladimir Simakov 2020.04.21 10:54 #463 Igor Makanu: 吁...至少有些事情已经澄清了 )))) 虽然有一种普遍的观点认为MQL是一种类似C的语言,但我认为它更接近于夏普而不是Plus。 我在MQL中复制了几乎99%的代码。 这是个5-10分钟的工作。 ZS:我会做的,但我想我的笔记本电脑上有这个代码--我不记得了,我需要寻找它,在家里我没有计算能力......。总的来说是一团糟 )))) 它离前景有如月球,离夏普有如冥王星的轨道。总的来说,一般的印象是,一切都在WinApi图像中完成。 是的,优点还是基础。 Igor Makanu 2020.04.21 11:09 #464 Vladimir Simakov: 它像月球一样接近pluses,夏普也像冥王星的轨道一样接近。总的来说,印象是一切都在WinApi图像中完成。 是的,优点仍然是基础。 有很多可以争论的问题,但你已经处理了STL移植的问题,不是吗? 以加快辩证法的进程....。去掉STL,然后去掉指针处理,你就不会在输出中得到MQL能力。 但如果你把同样的 "拿走我的 "应用于C#,那么Sharp剩下的可能就像MQL一样。 ;) Vladimir Simakov 2020.04.21 11:29 #465 Igor Makanu: 有很多可以争论的问题,但你已经处理了STL移植的问题,不是吗? 以加快辩证法的进程....。去掉STL,然后用指针工作,你将不会在输出中得到MQL能力。 但如果你把同样的 "拿走我的 "应用于C#,那么Sharp剩下的可能就像MQL一样。 ;) 如果你从C语言中删除指针,你也不会有C语言,而stl只是一个库))))。 那么你建议从夏普身上拿走什么呢,对象?)它将产生同样的效果。 顺便说一下,mql中的模板仍然是来自C的模板,而不是来自C#的通用模板(编译时)。而且在夏普中没有宏)。 Sergey Dzyublik 2020.04.21 11:41 #466 Vladimir Simakov: 如果你从C语言中删除指针,那么就没有C语言了,而stl只是一个库)。 那么你建议我们从《夏普》中删除什么呢,物体?)它将产生同样的效果。 顺便说一下,mql中的模板仍然是来自C的模板,而不是来自C#的通用模板(编译时)。而在夏普中没有宏)。 我认为不值得浪费时间和精力与伊戈尔-马卡 努争论。 这个人试图争论高水平的高级事务而不了解琐碎的学员级问题。 Alexey Navoykov 2020.04.21 11:42 #467 Igor Makanu: 有很多可以争论的问题,但你已经处理了STL的移植问题,不是吗? 以加快辩证法的进程....。去掉STL,然后去掉指针处理,你就不会在输出中得到MQL能力。 但如果你把同样的 "拿走我的 "应用于C#,那么夏普剩下的东西可能看起来像MQL? ;) STL只是一个库。使用或不使用它并不影响语言的可能性,它们将和以前一样比MQL高2个头。 而夏普只在数组方面与MQL相似。 其余的MQL都让人想起C++,也许是99年或更早的版本。 Igor Makanu 2020.04.21 11:51 #468 Sergey Dzyublik: 我认为我不需要浪费我的时间和精力去和伊戈尔-马卡 努争论。 一个人试图争论高层次的东西,却不了解受训者水平的琐碎问题。 不要争论,不要浪费你的时间,这并不像我在《谢尔盖-迪尤布利克--回复》中写的那样!;) 你看到这个主题的标题了吗?- 我的问题与这个主题相对应?- 好吧,没有人分配给我取悦你自我的任务,今天)))) 弗拉基米尔-西马科夫。 如果你从C语言中删除指针,就根本没有C语言,而stl只是一个库))))。 我理解,但高级语言很有意思,有现成的解决方案,否则我们现在就会忙着写printf()半天了)) 阿列克谢-纳沃伊科夫。 而夏普只在数组方面与MQL相似。 其余的MQL都让人想起C++,也许是99年或更早的版本。 你可能是对的。 Sergey Dzyublik 2020.04.21 12:14 #469 Igor Makanu: 有很多值得争论的地方,但你已经遇到了STL移植的问题,不是吗? 我在将std::vector从C++移植到MQL时遇到的主要问题。 1)虫子(也不全是这里的)。 2)标准函数只对某些数据类型有足够的作用(我必须根据类型手动编写支持条件编译的通用ArrayCopy、ArrayFill,以获得最大速度)。 3)标准函数对某些类型的数据工作得很慢(对于简单的数据类型,你必须手动规定ArrayResize的快速Resize+Reserve)。 4)而只有第四个地方缺乏功能--缺乏 "类型化声明"(它通过#define、类和结构的继承、简单类型的包装类的使用来规避)。 Alexey Navoykov 2020.04.21 12:24 #470 最主要的是,它应该比C++更高级,其中的代码应该更简单、更简洁。 但事实上恰恰相反,MQL中的代码更繁琐、更笨拙。 你必须压缩大量的东西。 1...404142434445464748495051525354...96 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
MT开发者总是写道,使用内置的编译器机制会比调用普通函数更快。
如果你有时间和兴趣,用ArrayCopy检查我的版本和你自己的版本的速度。
我稍后会检查一下速度,我现在正忙于我的PC课程。
关于ArrayCopy我做得太过了,你有一个数组的数组,它不会复制。所以,是的,你的方法更好。
吁...至少有些事情已经澄清了 ))))
虽然有一种普遍的观点认为MQL是一种类似C的语言,但我认为它更接近于夏普而不是Plus。
我在MQL中复制了几乎99%的代码。 这是个5-10分钟的工作。
ZS:我会做的,但我想我的笔记本电脑上有这个代码--我不记得了,我需要寻找它,在家里我没有计算能力......。总的来说是一团糟 ))))
吁...至少有些事情已经澄清了 ))))
虽然有一种普遍的观点认为MQL是一种类似C的语言,但我认为它更接近于夏普而不是Plus。
我在MQL中复制了几乎99%的代码。 这是个5-10分钟的工作。
ZS:我会做的,但我想我的笔记本电脑上有这个代码--我不记得了,我需要寻找它,在家里我没有计算能力......。总的来说是一团糟 ))))
它离前景有如月球,离夏普有如冥王星的轨道。总的来说,一般的印象是,一切都在WinApi图像中完成。 是的,优点还是基础。
它像月球一样接近pluses,夏普也像冥王星的轨道一样接近。总的来说,印象是一切都在WinApi图像中完成。 是的,优点仍然是基础。
有很多可以争论的问题,但你已经处理了STL移植的问题,不是吗?
以加快辩证法的进程....。去掉STL,然后去掉指针处理,你就不会在输出中得到MQL能力。
但如果你把同样的 "拿走我的 "应用于C#,那么Sharp剩下的可能就像MQL一样。
;)
有很多可以争论的问题,但你已经处理了STL移植的问题,不是吗?
以加快辩证法的进程....。去掉STL,然后用指针工作,你将不会在输出中得到MQL能力。
但如果你把同样的 "拿走我的 "应用于C#,那么Sharp剩下的可能就像MQL一样。
;)
如果你从C语言中删除指针,你也不会有C语言,而stl只是一个库))))。
那么你建议从夏普身上拿走什么呢,对象?)它将产生同样的效果。
顺便说一下,mql中的模板仍然是来自C的模板,而不是来自C#的通用模板(编译时)。而且在夏普中没有宏)。
如果你从C语言中删除指针,那么就没有C语言了,而stl只是一个库)。
那么你建议我们从《夏普》中删除什么呢,物体?)它将产生同样的效果。
顺便说一下,mql中的模板仍然是来自C的模板,而不是来自C#的通用模板(编译时)。而在夏普中没有宏)。
我认为不值得浪费时间和精力与伊戈尔-马卡 努争论。
这个人试图争论高水平的高级事务而不了解琐碎的学员级问题。
有很多可以争论的问题,但你已经处理了STL的移植问题,不是吗?
以加快辩证法的进程....。去掉STL,然后去掉指针处理,你就不会在输出中得到MQL能力。
但如果你把同样的 "拿走我的 "应用于C#,那么夏普剩下的东西可能看起来像MQL?
;)
STL只是一个库。使用或不使用它并不影响语言的可能性,它们将和以前一样比MQL高2个头。
而夏普只在数组方面与MQL相似。 其余的MQL都让人想起C++,也许是99年或更早的版本。
我认为我不需要浪费我的时间和精力去和伊戈尔-马卡 努争论。
一个人试图争论高层次的东西,却不了解受训者水平的琐碎问题。
不要争论,不要浪费你的时间,这并不像我在《谢尔盖-迪尤布利克--回复》中写的那样!;)
你看到这个主题的标题了吗?- 我的问题与这个主题相对应?- 好吧,没有人分配给我取悦你自我的任务,今天))))
如果你从C语言中删除指针,就根本没有C语言,而stl只是一个库))))。
我理解,但高级语言很有意思,有现成的解决方案,否则我们现在就会忙着写printf()半天了))
而夏普只在数组方面与MQL相似。 其余的MQL都让人想起C++,也许是99年或更早的版本。
你可能是对的。
有很多值得争论的地方,但你已经遇到了STL移植的问题,不是吗?
我在将std::vector从C++移植到MQL时遇到的主要问题。
1)虫子(也不全是这里的)。
2)标准函数只对某些数据类型有足够的作用(我必须根据类型手动编写支持条件编译的通用ArrayCopy、ArrayFill,以获得最大速度)。
3)标准函数对某些类型的数据工作得很慢(对于简单的数据类型,你必须手动规定ArrayResize的快速Resize+Reserve)。
4)而只有第四个地方缺乏功能--缺乏 "类型化声明"(它通过#define、类和结构的继承、简单类型的包装类的使用来规避)。