초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1186

 
Vladimir Karputov :

질문이 어디에 있습니까? 오류는 정확히 무엇입니까? 죄송합니다. 모든 텔레파시가 휴가 중입니다.

질문입니다. 저도 뭐가 잘못된건지 이해가 안됩니다. 실수가 무엇인지 알았다면 여기에 무엇을 넣었을 것 같습니까? 오류가 발생하지도 않습니다. 이 메시지만 있고 다른 것은 없습니다.

 
jaffer wilson :

질문입니다. 저도 뭐가 잘못된건지 이해가 안됩니다. 실수가 무엇인지 알았다면 여기에 무엇을 넣었을 것 같습니까? 오류가 발생하지도 않습니다. 이 메시지만 있고 다른 것은 없습니다.

딸깍 하는 소리

 
Vladimir Karputov :

질문이 어디에 있습니까? 오류는 정확히 무엇입니까? 죄송합니다. 모든 텔레파시가 휴가 중입니다.


알았어, 알았어

EURUSD, H1 쌍 에 대한 테스트(네팅) Tradestatisticspanel(EURUSD, H1) OnInit 반환 코드는 -1입니다. 표시기를 일관되게 초기화할 수 없습니다.

 

말해주세요!

도움말은 변수가 구조의 인스턴스라고 말합니다. 예를 들어 다음과 같은 구조가 있습니다.

 struct STRUCT_POSITION {
   double             volume;                 
   double             lot_coefficient;        
   bool               waiting_transaction;    
   ulong              waiting_order_ticket;   
   bool               transaction_confirmed;  
   }

그런 다음 해당 유형의 변수를 선언하여 구조체의 인스턴스를 만듭니다.

STRUCT_POSITION SPosition;

그러나 나는 이것을 코드에서 발견했습니다.

STRUCT_POSITION SPosition[];

그리고 그것은 나를 당황하게 만들었다. 구조 유형의 배열을 선언하는 것이 가능하다는 것을 어디서도 본 적이 없습니다. 이 배열은 이제 어떤 속성을 갖게 될까요? "구조 인스턴스"라고 할 수 있습니까? 이것에 대해 더 읽을 수 있는 곳을 알려줄 수 있습니까?

 
odyn :

말해주세요!

도움말은 변수가 구조의 인스턴스라고 말합니다. 예를 들어 다음과 같은 구조가 있습니다.

그런 다음 해당 유형의 변수를 선언하여 구조체의 인스턴스를 만듭니다.

그러나 나는 이것을 코드에서 발견했습니다.

그리고 그것은 나를 당황하게 만들었다. 구조체 유형의 배열을 선언하는 것이 가능하다는 것을 어디서도 본 적이 없습니다. 이 배열은 이제 어떤 속성을 갖게 될까요? "구조 인스턴스"라고 할 수 있습니까? 이것에 대해 더 읽을 수 있는 곳을 알려줄 수 있습니까?

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL5 MT5 MetaTrader 5

알렉세이 빅토 로프 , 2020.02.23 08:29

struct STRUCT_POSITION { \...\} 구조체를 선언하는 것은 사용자 지정 데이터 형식을 만드는 것입니다. STRUCT_POSITION 위치[]; 사용자 정의 유형 변수 선언 변수가 배열이라는 사실은 대괄호[]로 표시됩니다. 다른 유형과 마찬가지로 사용자 정의 유형의 여러 변수를 선언할 수 있습니다.

 double a , b[] ;

STRUCT_POSITION Pos , SPosition[] ;// при условии, что структура уже создана.
이 항목 유형 , 변수 , 배열

아 ... 예, 이 답변이 당신을 위한 것이라는 것을 즉시 알아차리지 못했습니다.

더 자세히: 배열은 인덱스된 변수의 모음일 뿐입니다. 기본적으로 다음과 같이 설명할 수 있습니다. 두 개의 변수 p1과 p2가 있거나 배열 p[2]가 있습니다. 이 경우 변수 p1 또는 배열 셀 p[0]에 값을 저장하는 것이 중요하지 않습니다. 뿐만 아니라 변수 p2 또는 배열 p[1]

변수가 2~3개, 최대 5개까지 필요하면 변수로 버틸 수 있고, 100개 중 1개나 필요한 변수가 전혀 알려지지 않은 경우... 여기에서 배열의 아름다움이 빛을 발합니다. .

 
Alexey Viktorov :

오 ... 예,이 답변이 귀하를위한 것임을 즉시 눈치 채지 못했습니다.

더 자세히: 배열은 인덱스된 변수의 모음일 뿐입니다. 기본적으로 다음과 같이 설명할 수 있습니다. 두 개의 변수 p1과 p2가 있거나 배열 p[2]가 있습니다. 이 경우 변수 p1 또는 배열 셀 p[0]에 값을 저장하는 것이 중요하지 않습니다. 뿐만 아니라 변수 p2 또는 배열 p[1]

변수가 2~3개, 최대 5개까지 필요하면 변수로 버틸 수 있고, 100개 중 1개나 필요한 변수가 전혀 알려지지 않은 경우... 여기에서 배열의 아름다움이 빛을 발합니다. .

Alexey, 배열에는 변수와 달리 구조 필드가 없고 구조의 인스턴스가 0에서 여러 개까지 있다는 것을 올바르게 이해하고 있습니까?

추신 : 코드에 STRUCT_POSITION 이 없습니다. 위치 , S위치[]

STRUCT_POSITION 위치[ ];

변수가 없습니다.

 
odyn :

Alexey, 배열에는 변수와 달리 구조 필드가 없고 구조의 인스턴스가 0에서 여러 개까지 있다는 것을 올바르게 이해하고 있습니까?

하나의 버스(구조 유형 버스가 있는 변수)에는 세 개의 필드가 있습니다.
1. 드라이버
2. 지휘자
3. 승객[]
버스 집합(버스 구조의 배열)에는 각각 동일한 필드를 가진 120개의 버스가 있습니다.
1. 드라이버
2. 지휘자
3. 승객[]
그러나 각 버스에 대해 이러한 필드는 다른 버스와 다릅니다.
결론: 버스 함대는 버스 유형 구조의 배열입니다.
 
Artyom Trishkin :
하나의 버스(구조 유형 버스가 있는 변수)에는 세 개의 필드가 있습니다.
1. 드라이버
2. 지휘자
3. 승객[]
버스 집합(버스 구조의 배열)에는 각각 동일한 필드를 가진 120개의 버스가 있습니다.
1. 드라이버
2. 지휘자
3. 승객[]
그러나 각 버스에 대해 이러한 필드는 다른 버스와 다릅니다.
결론: 버스 함대는 버스 유형 구조의 배열입니다.

감사합니다. 매우 유용합니다. :) 그것은 ARRAY OF STRUCTURES로 밝혀졌습니다. 분명한.

 
odyn :

감사합니다. 매우 유용합니다. :) 그것은 ARRAY OF STRUCTURES로 밝혀졌습니다. 분명한.

내가 없는 동안 Great Artyom이 설명했습니다. 이해를 돕기 위해 추가하겠습니다. 승객 배열을 포함하는 구조 배열이 나타납니다.

어레이의 각 셀에는 하나의 드라이버, 하나의 도체 및 많은 승객(어레이)이 있습니다.

 
Artyom Trishkin :

여기

기본 클래스의 개체를 만듭니다. 따라서 기본 클래스는 어디에나 있습니다.

클래스를 기본 클래스로 선언한 다음 조건에 따라 상속받은 클래스 중 하나로 재정의할 수 있습니까?

목표는 코드에서 클래스 이름을 동일하게 유지하는 것입니다.

그리고 테스터를 정의하는 데 사용할 지시문을 알려주십시오.

 #ifdef MQL_TESTER || MQL_VISUAL_MODE

그래서 가능합니까?

사유: