[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 302

 
to Reshetov^ 다음과 같이: int start() { Comment(" 열린 위치: ", OrdersTotal()); 문자열 smb=심볼(); int tf=마침표(); gsID=smb+IsDemo()+IsTesting()+IsOptimization()+"."+Magic; inf=""; INF(TTS(TimeCurrent()), 참); 메인(매직, smb, tf); 주석(inf); 수량은 어디에 어떻게 표시됩니까?
 
내 "댓글" 및 "편집" 기능이 손상된 이유는 무엇입니까? 상단 옵션은 없습니다. 상단은 완전히 깨끗합니다. 예를 들어 사진을 추가할 수 없습니다. 그것은 무엇과 연결되어 있습니까?
 
yosuf :
to Reshetov^ 다음과 같이: int start() { Comment("열린 위치: ", OrdersTotal()); 문자열 smb=심볼(); int tf=마침표(); gsID=smb+IsDemo()+IsTesting()+IsOptimization()+"."+Magic; inf=""; INF(TTS(TimeCurrent()), 참); 메인(매직, smb, tf); 주석(inf); 수량은 어디에 어떻게 표시됩니까?
대화 상대가 시력을 망치지 않도록 Ctrl + Alt + M 및 유용한 "Enter"버튼과 같은 마술 조합이 있습니다. 비전은 더 비싸기 때문에 귀하의 코드 정리에 대해 구체적인 답변을 드릴 수 없습니다.
 
Expert Advisor에서 ArrayMaximum 으로 작업하는 방법을 알려주십시오. 나는 지표에서 그것을했고 작동하고 배열, 버퍼를 표시했지만 Expert Advisor에서 명확하지 않습니다.
 
Alexandr24 :
Expert Advisor에서 ArrayMaximum으로 작업하는 방법을 알려주십시오. 나는 지표에서 그것을했고 작동하고 배열, 버퍼를 표시했지만 Expert Advisor에서 명확하지 않습니다.


먼저 어레이를 준비해야 합니다. 메타 편집기 도움말에 제공된 스크립트를 사용해 보세요.

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){
   double num_array[ 15 ]={ 4 , 1 , 6 , 3 , 9 , 4 , 1 , 6 , 3 , 9 , 4 , 1 , 6 , 3 , 9 };
   int     maxValueIdx= ArrayMaximum (num_array);
   Alert ( "Max value = " , num_array[maxValueIdx]);
  
   return ( 0 );
}
//+------------------------------------------------------------------+
 
drknn :


먼저 어레이를 준비해야 합니다. 메타 편집기 도움말에 제공된 스크립트를 사용해 보세요.

내 표시기에는 다음과 같이 표시됩니다.

스엠[i]=...........;

이중 IndexMaxValue=ArrayMaximum(sm,n,shift);

나는 그것을 당신의 스크립트에 묶는 방법을 이해하지 못합니다. 고문에서 그것을하는 방법은 무엇입니까?

iCustom을 통해 sm[i]를 출력할 수 있지만 iCustom 변수를 ArrayMaximum에 어떻게 넣을 수 있습니까? 배열이 아닌가요?

 
Alexandr24 :

그러나 iCustom 변수를 ArrayMaximum에 넣는 방법은 배열이 아닙니까?

나는 고의로 문서에 대한 링크를 제공했습니다. 함수의 입력에 제공되어야 하는 매개변수에 대한 설명과 같은 것이 있습니다. 매개변수가 배열의 이름이어야 한다고 쓰여진 경우 대신에 다른 함수(특히 iCustom())를 넣어도 좋은 결과가 나오지 않습니다. 즉 , ArrayMaximum() 함수 를 호출하기 전에 배열을 선언한 다음 루프의 값으로 이 배열을 채우고 그 후에야 ArrayMaximum()을 호출할 수 있습니다.
 
drknn :
나는 고의로 문서에 대한 링크를 제공했습니다. 함수의 입력에 제공되어야 하는 매개변수에 대한 설명과 같은 것이 있습니다. 매개변수가 배열의 이름이어야 한다고 쓰여진 경우 대신에 다른 함수(특히 iCustom())를 넣어도 좋은 결과가 나오지 않습니다. 즉, ArrayMaximum() 함수를 호출하기 전에 배열을 선언한 다음 루프의 값으로 이 배열을 채우고 그 후에야 ArrayMaximum()을 호출할 수 있습니다.
표시기 자체의 코드를 어드바이저에 넣으려고 했지만 아무 것도 작동하지 않습니다. 여기서 IMHO는 표시기에서 버퍼를 지정해야 한다는 것이 요점이지만 어드바이저에서는 이것을 본 적이 없으므로 표시기가 작동합니다. 그러나 동일한 코드가 어드바이저에 존재하지 않습니다. 표시기에는 sm[i] 주기로 채워진 배열이 있고 칠면조는 그것을 볼 수 있지만 동일한 코드를 가진 EA는 더 이상 존재하지 않습니다. Expert Advisors에서는 지표와 달리 배열을 다른 방식으로 선언해야 합니까?
 
Alexandr24 :
표시기 자체의 코드를 어드바이저에 넣으려고 했지만 아무 것도 작동하지 않습니다. 여기서 IMHO는 표시기에서 버퍼를 지정해야 한다는 것이 요점이지만 어드바이저에서는 이것을 본 적이 없으므로 표시기가 작동합니다. 그러나 동일한 코드가 어드바이저에 존재하지 않습니다. 표시기에는 sm[i] 주기로 채워진 배열이 있고 칠면조는 그것을 볼 수 있지만 동일한 코드를 가진 EA는 더 이상 존재하지 않습니다. Expert Advisors에서는 지표와 달리 배열을 다른 방식으로 선언해야 합니까?

해결 - 질문이 사라집니다: https://www.mql5.com/ru/articles/mt4
 
지표를 작성할 때도 마찬가지입니다. 표시기가 있고 작동하지만 EA는 이 표시기 코드를 원하지 않으며 sm[i] 배열을 보지 않습니다.