新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 510

 

一个关于算法的问题。这里有谁了解理论和数学统计?看,有一个价格系列,水平。我需要从中选择 "强 "的级别。强是指这些水平的分布频率最高的数值。

例如,1、8、10、11、13、35、40、60、65系列。说有一个delta,比如说2,它表示数值之间的最大差异。因此,在8,10,11,13附近有一个强势水平,相当于(8+10+11+13)/4。也许只是有一个现成的统计功能,所以我不必重新发明车轮?请给我一个提示,好吗?

 
请告诉我,是否有标准的CArray类用于处理数组。按照我的理解,它们是专门用于处理一维数组的吗?或者也用多维(二维)数组?如果没有,是否有一个处理多维数 组的类。
 
Juer:
请告诉我,是否有标准的CArray类用于处理数组。按照我的理解,它们是专门用于处理一维数组的吗?或者也用多维(二维)?如果没有,是否有一个处理多维数 组的类?

https://www.mql5.com/ru/articles/567

在这里发现。

Основы программирования на MQL5 - Массивы
Основы программирования на MQL5 - Массивы
  • 2012.11.03
  • Dmitry Fedoseev
  • www.mql5.com
Наряду с переменными и функциями, массивы являются практически неотъемлемой частью любого языка программирования. Замечено, что некоторые начинающие изучать программирование, панически боятся массивов. Удивительно, но факт! Смею заверить вас, что бояться их не нужно. Массивы, по своей сути, это все те же обычные переменные. Если не вдаваться в...
 

如何在一个函数中返回一个结构数组?

custom_struct values[];
...
custom_struct Func(void)
  {
   return GetPointer(values);
  }

类的类型预期,对象要求的错误。

什么是正确的方式?

 
Juer:

如何在一个函数中返回一个结构数组?

类的类型预期,对象要求的错误。

什么是正确的方式?

指针可以指向一个类的对象,但不能指向一个结构
 
Juer:

如何在一个函数中返回一个结构数组?

类的类型预期,对象要求的错误。

正确的方法是什么?

通过引用传递。

struct A
{
...
};

A structA[];

void GetStructA(A &structA[])
{
....
   structA = _structA;
}
这是在结构只包含简单数据类型(没有字符串或数组)的情况下。如果该结构包含字符串和/或数组,那么就给该结构添加一个赋值运算符重载
 
Ihor Herasko:

通过参考而转移。

这是在结构只包含简单数据类型(没有字符串和数组)的情况下。如果该结构包含字符串和/或数组,那么就给该结构添加一个赋值运算符重载

所以错误的无效数组访问。

结构中没有数组或字符串。只有bool、integer、double和enums。

 
Juer:

所以错误是无效的数组访问。

只有一个结构,而不是一个结构的数组吗?

你没有正常显示代码。我们必须猜测吗?

 
Artyom Trishkin:

只是一个结构,而不是一个结构的数组?

你没有正确显示代码。我们必须猜测吗?

一个结构的阵列,我写了...

 
class CCandleRule : public CObject
  {
protected:
   input_rule        rules[];
public:
   void              GetRulesArray(input_rule &rules_array[]);
  }

void CCandleRule::GetRulesArray(input_rule &rules_array[])
  {
   rules_array=rules;
  }
input_rule结构很大,但只有int, double, bool和enum字段。它不包含字符串或数组。