任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1166

 
Александр:

也许是这样。




谢谢你的提示,我今晚会去看看的。

 
Александр:

有很多数字 - 1,3,4,8,9,........1000。我怎样才能在EA主体中把它们与一个变量进行有资格的比较。如果不把每个数字等同于某个变量?谢谢你!


你的这组数字是储存在哪里?在一个阵列中?然后在一个循环中进行比较即可。

...

在μl中不存在这样的数据类型,即集合。

 

你好。如何在OnChartEvent中分离程序化和手动生成的事件?或者也许有一个选项可以暂时取消对ChartEvent事件 的订阅?我需要它只对 "手动 "事件起作用,而忽略程序事件,如删除、改变专家顾问的属性。

 
Vitalii Ananev:

你的这组数字是储存在哪里?在一个阵列中?然后你只需在一个循环中比较它们。

...

在μl中没有这样的数据类型,即集合。

我还没有想好把它存放在哪里。要么在逗号分隔的文件中,要么直接在专家顾问中,以使其更快。我认为后者的可能性更大。

 
Александр:
我还没有想好把它存放在哪里。可以在一个逗号分隔的文件中,或者直接在EA中,以加快进程。后者的可能性更大。


在任何情况下,你都需要把这个序列放到一个数组中。如果数据在一个文件中,那么就读取该文件并写入数组,或者在代码中直接用所需的数据初始化数组

 

是否可以复制图形对象的列表,以便将其粘贴到Excel中?

打开每一行的属性并不方便--它太长了,因为有太多的对象。


 
Aleksandr Novikov:

是否可以复制图形对象的列表,以便将其粘贴到Excel中?

打开每一行的属性并不方便--它太长了,因为有太多的对象。


可以简单地将图表上的对象的名称和其他参数写入一个.csv文件中

 
Vitalii Ananev:

在任何情况下,你都需要把这个序列放到一个数组中。如果数据在一个文件中,那么就读取该文件并写入数组,或者直接在代码中用所需的数据初始化数组

也就是说,你必须安排一个循环并填充数组。只有这样?

 
Александр:

也就是说,我必须安排一个循环并填充数组。只有像这样?


是的,如果你从文件中读取数据,你将需要一个循环来填充数组

如果你打算在代码中直接将数字写入数组,你就不需要循环。你可以直接这样写。

双A[10]。

A[0] = 1.343;

A[1]=1.4567;以此类推。

或双A[10] = {1.344,1.34354,......};

 
Александр:

也许是这样。




我想明白了,这是关于动态数组的问题,如果一个动态数组被指定为指标缓冲区,我不需要担心它的尺寸,MT会找到(会不会找到?还是只取最大?)元素的数量,ArrayCopy函数的情况也一样。如果我事先不知道我的阵列需要多大的尺寸,我应该怎么做?ArrayResize?随着每个新元素的出现?有没有一个更优雅的解决方案?

哦,我找到了!:该函数只能应用于动态数组 然而,你应该记住,由SetIndexBuffer()函数分配为指标缓冲区的动态数组不能被调整大小。对于指示器缓冲区,所有调整大小的操作都由终端的执行子系统进行。

对于一个语言的初学者来说,这有点令人困惑--起初我们不管理数组的维度,然后我们严格控制它。而且我记得有一个陷阱,但我已经忘记了是什么了=)

Объект динамического массива - Типы данных - Основы языка - Справочник MQL4
Объект динамического массива - Типы данных - Основы языка - Справочник MQL4
  • docs.mql4.com
Объект динамического массива - Типы данных - Основы языка - Справочник MQL4