对MT5的祝愿 - 页 47

 
lea:

好吧,如果它如此重要,让我们用Java来代替C++。同时翻译成字节码 :)我们是否要求重新考虑语言标准?

要求增加一个通用类型是不太合适的。 你应该要求提供模板。而对于通用类型来说,OOP已经足够了。

让它作为模板来实现,主要是提供实现任何类型参数传递的 可能性。

这将大大减少代码的数量。将不需要做一堆不必要的过载。只有在初始化过程中进行检查,就可以了。

到目前为止,事实证明,对于所有类型,你需要对每个有输入参数的函数进行14次重载。

Документация по MQL5: Основы языка / Функции / Передача параметров
Документация по MQL5: Основы языка / Функции / Передача параметров
  • www.mql5.com
Основы языка / Функции / Передача параметров - Документация по MQL5
 
Urain:

让它以模板的形式实现,最主要的是能够实现任何类型的参数传递。

这将大大减少代码的大小。将不需要做一堆不必要的过载。只有在初始化过程中进行检查,就可以了。

到目前为止,事实证明,对于所有类型,你需要对每个有输入参数的函数进行14次重载。

你可以在Visual Basic中编写一个dll--它支持 "变体 "通用类型。当然,如果它适合你的话。
 
-Alexey-:
你可以用Visual Basic编写一个dll--它支持通用类型 "variant"。当然,如果它适合你的话。

:o)

一个小男孩正牵着一头牛去交配。这头牛是个大男孩。这头牛倔强地拒绝了。

一个路人问他(原文转写)。

-你要把牛带到哪里去?

-给公牛,用于繁殖。

-你就不能这样做吗?

-倪,慕名而来的瓶子自己的公牛。

:o)

谢谢你的提示,但我们会在mql5上进行斗争。

 
-Alexey-:

1.111e5和9.999e4是清楚的。但我需要对这些进行比较。9.9999999999999999968e-017(关于数字的精度损失我另外写了)。帮助告诉我,差异小于DBL_EPSILON 的数字应该被认为是没有区别 的。对不起,如果我没有说清楚--我现在才刚刚学会:)特别感谢你提供的关于指数的信息。

最有趣的事情 ))))))))即使是普通的有线运营商也已经转而使用超精确的计算.....

下面是我的家庭号码的分类。


 
AlexSTAL:

恶作剧))))))))即使是普通的有线运营商也已经转而使用超精确的计算.....

以下是我的家庭号码的详细信息。


有什么可说的呢...我相信,这样一颗人类思想的钻石(这样一个强大的可编程交易平台)和像MT5这样备受尊敬的开发人员-专业人士的工作,应该在其所有方面闪闪发光,而计算的准确性应该是这些方面之一,它实现了计算速度和灵活性的潜力,最终))))))))。
 
-Alexey-:
有什么可说的呢...我相信,这样一个人类思想的钻石(这样一个强大的可编程交易平台,毫不夸张地说)和深受尊敬的开发人员--像MT5这样大写字母的专业人员的活动,应该在其所有方面闪闪发光,计算的准确性应该是这些方面之一,实现计算的速度和灵活性的潜力,这是在程序中建立到最后))))))))。
我建议你写信给服务台。有很多愿望,开发商也有同样多的优先事项,而应用程序不会在任何地方丢失。
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Yedelkin:
我建议你写信给服务台。有很多请求,开发人员有同样多的高优先级任务,而且请求不会在任何地方丢失。

亲爱的Yedelkin,我听从了你的建议。一位公司代表感谢我的愿望,并说会考虑这个愿望。他还补充说,如果有一个积极的决定,这一功能可以不早于半年甚至一年内实施。


尊敬的开发者,我注意到,当指标运行时(进行计算),任务管理器显示CPU负载为50%。随即产生了一个愿望,即使用所有的核心,或一个可配置的数字到100%(当然,不是在垄断访问模式下),如在测试器中--在测试期间,总负荷约为100%。另外50%是非常需要的。还能够使用远程代理(其他家庭电脑)来加快计算速度。在另一个主题中,我也提到,如果可能的话,使用GPU也是非常好的(听说),这种系统已经有人实现了。 这是否现实,或者这种解决方案是MT6的可能特权?

 

-Alexey-:

尊敬的开发者,我注意到当指标在工作时(进行计算)任务管理器显示CPU负载为50%。立即产生了一个愿望,即使用所有的核心,或在100%的情况下使用可配置数量的核心(当然,不是在垄断访问模式下),如在测试器中--在测试期间,总负荷约为100%。另外50%是非常需要的。还能够使用远程代理(其他家庭电脑)来加快计算速度。在另一个主题中,我也提到,如果可能的话,使用GPU也是非常好的(听说),这种系统已经有人实现了。 这是否现实,或者这种解决方案是MT6的可能特权?

所有内核的想法当然是个好主意,但那样你就不得不搞多线程,而据我所知,多线程是MT的主要问题(至少目前是这样)。

在我看来,使用图形协处理器或代理是一个相当可疑的事情(很可能会出现更多的问题,而不是有用的问题),但使用一些本地核心(至少两个)可能是相当可行的。

PS

同样有趣的是,有没有人想过使用WinAPI 或自己的DLL(作为一种替代)实现 "多线程"?

也很想知道开发者对这个问题的看法。还是他们认为Fix API 会完全消除这个问题(尽管我猜它会部分消除)?

 

我想特别感谢MetaQuotes 的工作人员和程序员在MT5中修正了时间(工具窗口的位置)。我们恳请他们在MT4上也这样做。我祝愿你在新的一年里取得成功。

 

我没有找到一种方法来禁用符号的流速(NewTick 事件),在图表上附加一个专家顾问。

如果没有这样的方法,我建议引入一个单选按钮功能,允许你以编程方式禁止生成符号的NewTick 事件,以连接专家顾问的图表。

解释一下。如果一个专家顾问不提供对其所附图表的符号的处理,该符号的NewTick 事件的连续产生将导致事件队列的溢出,由该EA处理。

原因: