来自一个 "傻瓜 "的问题 - 页 93

 
papaklass:

哪个工作更快。

- 通过ArrayMaxmum()找到一个极值。

- 通过循环算子寻找极值?

首先,ArrayMaximum() 的迭代次数少了好几倍,至少是2倍。
 
papaklass:

哪个工作更快。

- 通过ArrayMaxmum()找到一个极值。

- 通过循环运算符寻找极值?

至于一个循环是一个完整的顺序搜索?

如果是这样,那就弄虚作假吧。

ArrayMaxmum()使用数组的内部复制(因为QuickSort会导致排序不稳定),然后进行快速排序(QuickSort)和快速搜索(QuickSearch)。另外,该函数在编译时进行了积极的优化,这在字节代码中是无法实现的。

你可以用上述算法重复这个过程,它将比ArrayMaxmum()慢一点,但仍然会超过蛮力的数量级,而且阵列越长,收益越高。

SZY重复算法ArrayMaxmum()只有在检查或需要算法的其他属性时才有意义,例如,搜索的不是第一个而是第n个最大值。

ZZZI 一般来说,所有这些都已经写在标准类库中(数组类),只要拿去用就可以了。

 
papaklass:

是的,该循环是对一定数量的条形图进行顺序搜索,以寻找最高的高点。

最好的是ArrayMaxmum()?

是的,如果你不想让整个数组最大化,而只想让它的一部分最大化,可以把这部分复制到一个临时数组中,然后对它应用这个函数。
 
dhp:

我想从最简单的开始,但事实证明这并不容易......)

得到了,但我该把它放在哪里? Inlude里有很多文件夹。哪一个是我的?)))

这取决于它的用途。
 
dhp:

意外的问题...

一个关于如何使用该库的例子。

我复制了这个例子,但我无法编译它。编译器可能没有看到这个库。

我很抱歉。我以为你是指标准库。

而这是给作者的一个问题。

 

下午

我在安装后不久,策略测试器中的优化和可视化选项就消失了。
我怎样才能把它们找回来,有没有人遇到过这个问题?
 

你能告诉我如何测量一个三角形的边并在之后进行比较吗?


 
speedy:

下午好

我在安装后不久,策略测试器中的优化和可视化选项就消失了。
我怎样才能把它们找回来,有没有人遇到过这个问题?
将测试器的子窗口向上拉伸。
 
dhp:

意外的问题...

还有 一个使用该图书馆的例子。

我已经复制了这个例子,但它不能被编译。编译器可能没有看到这个库。

将K_Orders.mqh文件复制到terminal_data_folder/MQL5/Include。

测试脚本K_Orders_Demo.mq5(添加)到terminal_data_directory/MQL5/Scripts。

 
sergey1294:

你能告诉我如何测量一个三角形的边并在以后进行比较吗?


单位:像素