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

 
以防万一。
- 消费者是由数以百万计的商人组成的军队
- 保护交易者的原则是首要的
- 当他们说 "库 "时,他们并不是指DLL。
- 不存在取消对使用DLLs的限制的问题

只要程序员使用 "插入DLL有什么难的?"的原则,他们就没有机会成为大众市场的成功销售者。我们正试图在MQL5中建立许多不同的库作为源代码,以使每个人都能以EX5文件的形式创建功能齐全、安全的程序,而不需要第三方DLLs。
 

Sergeev先生,你打算如何摆脱DLL而不把代码转换为MQL5?

我在考虑自动翻译C++(或例如Delphi)中的DLL项目 -> MQL5。

然后手动编辑所产生的代码,这里有一个初始DLL的ex5文件。

如果在Visual Studio 中编译得很好,为什么还要在元编辑器中编译DLL?

 
一个误解的临床案例。既不思考,也不阅读,也不消化你咀嚼的东西......
 
avoitenko:

那么,如果DLL在Visual Studio中编译得很好,为什么还要在元编辑器中进行编译?

所以它将与你的工作室一起编译

但现在你不必将你的项目 绑定在文件夹中了。

你将能够在ME中编写和编译简单的DLLs。然后你就会马上有一个用于你的EX5项目的DLL了

 
一个很好的例子(尽管是个小例子)是Statistics.mqh 库,它可以在CodeBase中找到。
 
sergeev:

最简单的DLLs将在ME中 "即时 "编写和编译。你将立即拥有一个用于你的EX5项目的DLL

更重要的是,你可以将最简单的DLLs作为源文件发布在一个文件上。

收件人只需用F7编译,事先用眼睛看一下代码(如果他愿意)。

这样做是为了提高系统的安全性,改用分发 DLL 的源代码 而不是DLL本身。这是该想法的主要目的。

 
Шпаргалка по ZedGraph | jenyay.net
  • 投票: 277
  • jenyay.net
Примеры программ на языке C# под платформу .NET Framework, использующие контрол ZedGraph для рисования двумерных графиков
 
Renat:

更重要的是,它将有可能把简单的DLLs作为源文件发布在一个文件上。

收件人只需用F7编译,事先用眼睛看一下代码(如果他们愿意的话)。

这样做是为了增加系统的安全性,改用分发 DLL 而不是DLL本身。这是它的主要目的。

这个目标是错误的(IMHO)。

目前,在mql代码中使用该dll有3个原因。

  1. 隐藏代码(以保护版权)
  2. 加速计算
  3. 要使用mql中没有的函数。

第一个原因与市场无关,第二个原因通过你的努力被否定了,剩下第三个原因。

这就是制造混乱的唯一原因吗?

使用dll的作者,要求他提供源dll进行验证,并向国库筹集费用,这不是更容易的事,因为它没有被定罪(而不是给工作人员增加验证dll的负担)。

 
Renat:
...以MQL5源代码形式存在的本地库对于那些编写程序销售的人来说是必要的。 ...

我敢说,那些写软件出售的人,以及其他所有写软件的人,首先需要一个可用的编辑器,而不是俗气的MetaEditor。

难道就不能让它与Visual Studio 有一点点相似吗?当我从VS切换到ME时,我真的很恼火。


1.项目导航员(答应过要考虑的)。

2.折叠(说了不会,可能对你来说太复杂了)。

3.打印所选片段的能力(什么也没说,显然这超出了可能性的范围)。

4.调试时显示一个变量的值,不仅是在观察窗口中,而且只需在文本中的变量上按住鼠标即可。

5.在iOS版MT的指标中,他们仍然没有提供设置线条颜色的可能性,并且也承诺过(不是关于ME,只是为了完成)。


PS 我同意Urain之前关于目标懒惰的留言(虽然原因不同:),首先做大家 需要的东西,即方便的编辑器,然后--是的,你可以做检查者:)。

上面写的都是我的价值判断。

 
Urain:

这是个错误的目标(IMHO)。

如果作者使用了dll,要求提供dll的来源进行核实,并向财政部门筹集使用费,这样不是更容易吗(不要给工作人员增加检查dll的麻烦)。

你似乎只在你对环境的感知尺度上操作。因此,你不明白为什么 "要求....,不容易 "不适合真正的大众市场。

我们的操作方式是:"这个或那个解决方案在N百万用户中会产生什么影响?例如,仅在2012年3月,就有超过一百万台MetaTrader 4和MetaTrader 5客户终端被实际安装。仅在一个月内。这是一个很低的 估计,因为有大量的老的非网络安装人员。

支持C++->DLL编译的原因是允许真正交换DLL源,而不是处理非常危险的未经验证的DLL文件。在市场规模上,这一功能将为成千上万的交易者提供更多的安全保障,这些交易者将进入 "给我源码,我不想要未经验证的DLL "模式。

当然,这只是一个额外的解决方案,而我们的主要目标是将最大的代码翻译成本地和安全的MQL5。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5