总的来说,这篇文章还不错--比编程教科书要好,不那么枯燥,而且相当清晰
我不喜欢这个例子:"使用 OOP 的多维数组"。这个例子的实现很简单,但随后使用这种动态数组的工作却相当 "棘手",对我来说,与其有这样一个可怕的结构,还不如没有这个例子。
Документация по MQL5: Основы языка / Переменные
- www.mql5.com
Основы языка / Переменные - Документация по MQL5
这篇文章真的不错,尤其是对初学者来说。
MQL5 编程教程的开头部分已基本完成
唯一的问题是,OOP 上的数组实现看起来很吃力
Integer: 有什么建议可以让这个数组在 OOP 上变得更好吗?
我喜欢Yurich 对动态数组的实现https://www.mql5.com/ru/forum/6729/page3 ,我不知道它在性能方面有多高效,但在代码可读性方面是一流的。
这篇文章非常好,适合绝对的初学者,也适合刚刚接触 MT5 的经验丰富的程序员。只有最后一节 "使用 OOP 创建多维数组 "最不吸引人。
不过,有一个小错误:
Array indexing order can be determined using the ArrayIsSeries() function:
bool series=ArrayIsSeries(ar);
如果数组的索引顺序相反,函数将返回 true。
这是假的。了解数组索引顺序的函数是ArrayGetAsSeries()。
ArrayIsSeries() 用于确定数组是否为时间序列。
There is only one method that allows you to do a search in an unsorted array
严格来说并非如此,请参阅 "基于哈希值的搜索算法"。但这种算法可能不适用于交易。
新文章 MQL5 编程基础:数组已发布:
数组连同变量及函数是几乎所有编程语言的组成部分。很多编程新手往往对数组“心存惧意”。听上去不可思议,但这是事实!我可以向你们保证,它们没有什么好可怕的。事实上,数组和普通的变量类似。不考虑符号特性的细节,语句的编写没有太大区别,无论是使用简单变量.
数组看上去有些复杂的原因是不是和使用 "[" 和 "]" 有一定的关系?这些符号很少在编程中的数组以外的任何场合使用,因此读者可能不记得它们在键盘上的位置并感到不适。而事实上,您可以轻松记住它们的位置 - 这两个键呈逻辑顺序位于 "Enter" 键的旁边:左括号后面是右括号。
作者:Dmitry Fedoseev