对MQL5的祝愿 - 页 22

 

我知道不会有指针而是安全的引用,问题是,当使用DLL时,这些引用会被解释为指针吗?同样与.NET相比,我们有一个委托类型,一个指向一个函数的安全指针。但所有安全的类型都可以被解释为不安全的类型,反之亦然,这不是与同一API交互的方式,所以还有一个问题是,委托会以同样的方式实现吗?

至于语言,MQL中的字符串,除了完全是ASCII的,就是Unicode的告别,会不会有这个方向的变化,很抱歉拿.NET来做比较,但在这里,我们内存中的字符串是字节长度和字符长度,但实际上所有的字符串都是UTF16的,也许在五年内会是已经UTF32的基础。实际上,如果字符串在头中也有一个编码,现有的两个头参数都会有需求。例如,我经常要处理UTF8,那么你们将在这个方向上采取什么措施,还是一切保持不变?

关于数据类型,是保持原样还是像.NET中那样增加一个类型标识符,或者自定义类型会不会与原始类型有很大的不同,我不是在说编译器会如何使用,我想知道在用户看来会如何?

 
我们把MQL5作为 "带类的C",而不是纯C++。

字符串类型 是纯粹的unicode,尽管仍有可能使用char类型作为数组。也就是说,在MQL5中,没有对单字节字符串的本地支持,而只是通过数组的形式进行模拟。除了通常的DLL之外,不会有明确的努力来与其他语言整合。
 
Renat:

顺便说一下,我们最近从亚马逊 买了一本厚厚的日文书,完全是关于MQL4编程的。作者: 丰岛久道

这是非常有趣的。你能简要地告诉我这本书是关于什么的,以及它是如何结构的吗?是否有完整的程序或图书馆的例子?
 
Renat:
科里
雷纳特

我们把它直接带到安全的C++。


C++为软件供应商创造了安全保障,例如,他们现在不敢销售和传递开放源码的EA,但当然对象会交易。
然而,C++本身是最危险的工具之一。

我没有白说 "安全的C++",也没有说 "C++"。安全是因为没有内存指针(C++中最糟糕的东西)和完整的管理代码。
对于那些想使用普通C语言的人,在MQL5中一切都保持不变。也就是说,不要使用带有对象的类,继续编写常规的函数。

由于你的活动,从MQL到MQL4,人们对C语言重新产生了兴趣!!。
把C转给消费者。非常感谢你。
没有你,C++是最后的热潮,人们纷纷转向Delphi。
为了您和我们的利益,祝您好运!
 
SK. писал (а):
雷纳特

顺便说一下,我们最近从亚马逊 买了一本厚厚的日文书,完全是关于MQL4编程的。作者: 丰岛久道

这是非常有趣的。你能简单地告诉我这本书是关于什么的,以及它是如何结构的吗?是否有现成的方案、图书馆的例子?
本书共380页,从下载终端开始,描述了标准指标、终端工作、MQL4参考书的解释和专家顾问的创建。大量的屏幕截图和代码片段。这本书的所有内容都是日文,我通过截图、来源和功能名称进行了说明。

作者的网站:http://forex.toyolab.com, 你可以尝试用谷歌自动翻译器阅读它的英文。
 

请确保在每次关闭交易后,账户历史中都有一个带有余额的栏。

像这样--没有/包括佣金

或只是包括 佣金

我预先感谢你。

我对MQL非常尊重。

 
我真的会喜欢这个。
1.多维动态数组。至少有6个维度。
2.增加指标缓冲区的数量。但这不是一个原则问题。你完全可以不用他们。这只是方便。
3.我想为MT5使用DirectX,否则我的图形非常慢。这是很懒惰的图形。
4.有可能将外部变量和不仅是外部 变量收集到数组中。数组[2]={Qwe, Rty}。
5.有可能通过这种方式改变阵列的大小。Array[n]; == ArrayResize (Array, n); (只是另一个条目)。
6.能够将字符串变量合成或转换为一个变量,反之亦然。
7.我希望能用指标、脚本、专家的属性来扩展窗口。以及最后一个窗口尺寸的内存。
8.要在模板中的对象名称中保存一个换行符号。
9.要将一个对象的属性的弹出窗口中的字符数增加到至少256。
10.并再次谈及类型转换。你已经做了:int / double = double。再往前走一步。让它成为:int / int = double。这将是符合逻辑的。
11.你需要一个函数来返回 ...expert/files 文件夹中的文件名。
12.需要一个函数来返回...expert/files文件夹中的文件数量。
13....expert/files文件夹中的子目录。而在他们中的可能性11,12pt。
14.我希望能在任何地方使用MT5工具来创建和读取文件。
15.蜱虫病史至少需要几天的时间!!!。还有一套与蜱虫打交道的函数。
16.滴答图(滴答烛台)。以及用于处理这些图表的功能。
17.TF,如果没有,那就更多。而且必须是YR1。
18.纠正在不同TF上显示对象的问题。坐标不重合。
 
在这里,论坛上出现了:你需要知道服务器的限制,如最大的订单数量
 
将计算出的指标数组变成二维的,这很容易,而且我们发现它非常方便。
例如:
双重缓冲[][Const]。
..............
SetIndexBuffer(3,buffer)。
每一个新的小节,行指针都会被数组元素的字节数所移位,我们只需要乘以数组字符串的元素数。
 

好的,代码将是 "管理的"。

如果有"///<summary>"就更好了。你知道吗,这非常方便--把鼠标移到一个变量/类型/字段/属性等,弹出的窗口会告诉你你在那里 "评论 "了什么。