MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 510

 

알고리즘 질문입니다. 누가 이론과 수학 통계를 이해합니까? 봐, 가격 범위, 수준이 있습니다. 나는 그들로부터 "강한"수준을 강조해야합니다. 강함은 이러한 수준의 빈도 분포가 가장 높은 값을 의미합니다.

예를 들어, 1,8,10,11,13,35,40,60,65의 시리즈입니다. 값 간의 최대 차이를 나타내는 특정 델타(예: 2)가 있다고 가정해 보겠습니다. 음, 8,10,11,13의 영역에는 (8+10+11+13)/4와 같은 강력한 수준이 있음이 밝혀졌습니다. 어쩌면 이것을 위해 이미 기성품 통계 기능이 있으므로 바퀴를 다시 만들 필요가 없습니까? 말해 주세요.

 
배열 작업을 위한 표준 CArray 클래스가 있습니다. 내가 이해하는 한, 그것들은 1차원 배열로만 작업하기 위한 것입니까? 아니면 다차원(2차원)으로도? 그렇지 않은 경우다차원 배열 을 사용할 수 있는 클래스가 있습니까?
 
Juer :
배열 작업을 위한 표준 CArray 클래스가 있습니다. 내가 이해하는 한, 그것들은 1차원 배열로만 작업하기 위한 것입니까? 아니면 다차원(2차원)으로도? 그렇지 않은 경우 다차원 배열 을 사용할 수 있는 클래스가 있습니까?

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 및 enum만 가능합니다.

 
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 필드만 있습니다. 문자열이나 배열을 포함하지 않습니다.