是时候将图书馆转换为MQL5了 - 页 2

 

不,不是所有的交易都是以NS为基础。因此,我们将得到的不是一个通用的交易平台,而是...交易解决方案。当然,它是一个相当体面的软件包,但它太专业了。

你需要一般的数学圣经--线性代数、分析、二维码(所有种类,不只是普通的)、优化方法(不只是GA,它是沧海一粟)、恒温器/Matstat--还有很多。

我写这篇文章不是因为我知道你到底需要什么。而我写这篇文章,是因为交易员中不仅有神经网络交易员,而偏向于单纯的NS是根本无法接受的。

 
Renat:
主要关注的是MQL5中的本地库,而不需要DLLs。

我们正在非常努力地提高编译器的性能,并将使其更接近C++编译器的性能。这意味着对DLLs的需求将严重减少。

此外,编辑器的下一个版本可能会有对编译C/C++ DLL代码的本地支持。因此,将有可能直接从元编辑器中编译简单的DLLs。如果你在本地有Visual Studio 2005/2008/2010,将使用本地编译器,否则将使用我们的在线编译服务。

这将使你能够分享源码dlls,并在你自己的基础上轻松编译它们。这将使人们对安全有更多的控制。
Renat,原来你写了一个解析器,把mql5代码翻译成c++,替代调用等等。
然后像往常一样将C/C++代码编译成dll-code,进行加密,得到ex5?

所以,这只是为了自我发展:)
我对创建MQL5的基本策略感兴趣。

顺便说一下,编译可以通过使用一些gcc来完成,例如。

 
在dll中编译,没有转换为mql5。
 

在我看来,如果有需要,那么应该使用那些已经存在多年、由开源和类似库开发的库,因为它们存在。它们不应该被改写。

开发人员修改他们的库,扩展它们,捕捉错误。也就是说,他们维护自己的孩子,并对其承担一些责任。如果这些库将被重写为mql5,谁将负责跟踪新的构建和其他维护?最有可能的是,这是一项完全不必要的工作。

例如,如果你需要OpenOffice,你不会在mql5 上重写它,而只是立即开始使用它,尽管源代码是可用的。在这种情况下,它将节省时间,你不会在翻译过程中犯错。

我认为你应该开始开发一个dll,只有当它是一个原创的发展。移植别人的库是不值得的。

mql 到已经存在的库(dll),提供一个有保障的引用可能会更合理。在这种情况下,mql 的开发者可以很容易地做一个提供函数调用和参数转移 的层,到fortran,gcc,visualc dll,在声明库的时候使用适当的pragma。

但这只是我的主观意见。

Документация по MQL5: Основы языка / Функции / Передача параметров
Документация по MQL5: Основы языка / Функции / Передача параметров
  • www.mql5.com
Основы языка / Функции / Передача параметров - Документация по MQL5
 
Renat: 编译为dll,没有转换为mql5。

再次解释发生了什么事 :)

似乎即使现在任何用户都可以自己向mql5添加.dll,但现在会发生什么呢? 会不会有一个来自开发者的mql5的标准.dll包,可以使用,例如,在2012年的锦标赛中?

 
听到 "保证访问DLL "很奇怪,因为它在MQL4和MQL5中已经完美运行了7年。

原生库,以MQL5中的源代码形式出现,对于那些编写出售程序的人来说是必要的。对于成功的销售,摆脱DLL以保证代码的完全安全是至关重要的。

只要问一下自己 "如何将你的ex5卖给10万个交易者",很快就会发现DLLs是不可能的。
 
关于编译c++代码,我建议再次阅读我的原帖。它清楚地描述了什么将发挥作用以及如何发挥作用。
 
IgorM:

再次解释发生了什么事 :)

充实肉体的工作正在进行。MT4的资料库是巨大的,并不限于mql4.com。

相比之下,MT5现在损失惨重。不仅如此,如果你写的东西是原创的、有用的,很可能会对用户的迁移做出很大的贡献。

似乎即使是现在,任何用户都可以向mql5添加一个.dll。

它可以,但不一定容易。

我的理解是,采取所需的库,在可能的情况下进行移植,将其余的包起来,并以一种可供正常使用的形式提供。

 

雷纳特,请为像我这样特别无知的人解释一下 "在你的手指上"。

如果我有一个Visual Studio 的C++ DLL项目,我可以用你的想法把它在元编辑器中编译成ex5吗?

我可以把它作为一个库进一步连接到我的MQL5项目吗?

 
avoitenko:

雷纳特,请用你的手指解释。

如果我有一个Visual Studio的DLL项目,我是否可以用你的想法在MetaEditor中把它编译成ex5?

然后它可以作为一个库附在我的MQL5项目中?


你们这些人不识字吗?

它写得很清楚,还能有多清楚呢?

此外,编辑器的下一个版本可能会包含对C/C++ DLL代码编译的本地支持。也就是说,你可以直接从元编辑器中编译简单的DLL。如果你在本地有Visual Studio 2005/2008/2010,将使用本地编译器,否则将使用我们的在线编译服务

哪里说过要将dll编译成ex5?

DLL 将被编译