포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 504

 
niktron :

안녕하세요!

조건을 쓰는 방법을 알려주세요

포지션을 여는 데 충분한 여유 마진이 있다면?

(그래서 그 오류 131은 뜨지 않습니다) ... 감사합니다!

여백이 아닌 허용된 위치 크기 를 확인해야 합니다. 131번째 오류는 잘못된 로트를 나타냅니다.
 

15 기간 동안 표시기의 최대 값을 찾아야합니다. 막대에서 검색하는 것은 문제가 아니지만 지표에서?

이를 위해 체크 루프를 만들고 배열을 선언하고 그 안에서 이 값을 찾아야 한다고 가정합니다. 루프가 완료되었지만 배열을 선언하는 방법을 모르겠습니다.

그렇다면 ArrayMaximum 함수를 사용하여 값을 찾으시겠습니까? 작업을 완료하는 방법을 알려주세요.

 for ( int i= 0 ;i<= 15 ;i++)
{
double indicator[];
ArrayInitialize (indicator, 0 );
double MA_2_t= iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE ,i); 
}
 
niktron :

안녕하세요!

조건을 쓰는 방법을 알려주세요

포지션을 여는 데 충분한 여유 마진이 있다면?

(그래서 그 오류 131은 뜨지 않습니다) ... 감사합니다!


https://docs.mql4.com/en/account/accountfreemargincheck
 
Forexman77 :

15 기간 동안 표시기의 최대 값을 찾아야합니다. 막대에서 검색하는 것은 문제가 아니지만 지표에서?

이를 위해 체크 루프를 만들고 배열을 선언하고 그 안에서 이 값을 찾아야 한다고 가정합니다. 루프가 완료되었지만 배열을 선언하는 방법을 모르겠습니다.

그러면 ArrayMaximum 함수를 사용하여 값을 찾습니다. 작업을 완료하는 방법을 알려주세요.

배열뿐만 아니라 표시기 버퍼도 필요합니다. 메인 루프에서 버퍼를 지시자 값으로 채우고 이 버퍼에 대해 ArrayMaximum() 함수를 사용합니다 .
 
Integer :
배열뿐만 아니라 표시기 버퍼도 필요합니다. 메인 루프에서 버퍼를 지시자 값으로 채우고 이 버퍼에 대해 ArrayMaximum() 함수를 사용합니다.

상담사 검색이 필요합니다. 표시기 버퍼가 적합합니까?
 
Forexman77 :
상담사 검색이 필요합니다. 표시기 버퍼가 적합합니까?


EA에는 표시기 버퍼가 없습니다.

Expert Advisor의 경우 두 가지 옵션이 있습니다.

1. 표시기의 모든 작업을 수행하면 고문이 표시기를 호출하고 준비 값을 얻습니다.

2. Expert Advisor에서 주기를 수행합니다. 그러나 어레이는 전혀 필요하지 않습니다.

val= 0 ;

for (i= 1 ;i<= 15 ;i++) {

    ind= iMA (...,i);

   if (ind>val) val=ind;

}
 
Integer :


EA에는 표시기 버퍼가 없습니다.

Expert Advisor의 경우 두 가지 옵션이 있습니다.

1. 표시기의 모든 작업을 수행하면 고문이 표시기를 호출하고 준비 값을 얻습니다.

2. Expert Advisor에서 주기를 수행합니다. 그러나 어레이는 전혀 필요하지 않습니다.

배열이 필요합니다. 최소값을 찾기 위해. 이 방법으로는 최소값을 찾을 수 없습니다.
 
Forexman77 :
배열이 필요합니다. 최소값을 찾기 위해. 이 방법으로는 최소값을 찾을 수 없습니다.



즉, 당신은 확실히 알고 절대적으로 확신합니까? 당신의 의견을 반박할 필요가 있습니까? 그와 함께 머물고 싶습니까?

 
niktron :

안녕하세요!

조건을 쓰는 방법을 알려주세요

포지션을 여는 데 충분한 여유 마진이 있다면?

(그래서 그 오류 131은 뜨지 않습니다) ... 감사합니다!

131이면 아마 많이 틀릴까요?
 
Integer :



즉, 당신은 확실히 알고 절대적으로 확신합니까? 당신의 의견을 반박할 필요가 있습니까? 그와 함께 지내시겠습니까?

물론 필요합니다! 글쎄, 이 구성을 최소값 검색에 적용하는 방법은 무엇입니까? 내 머리로는 도저히 이해할 수 없다)
예, 배열을 선언하는 방법을 배우고 싶습니다. 다음과 같이 시도했습니다.

 double massiv[];
int start()
  {
//----
for ( int i= 0 ;i<= 33 ;i++)
{
double ind= iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE ,i); 
massiv[ 33 ]=ind;
double minValueidx= ArrayMinimum (massiv, 33 , 0 );
Alert ( "minValueidx=" ,minValueidx);
}
//----
   return ( 0 );
  }
-1이 나옵니다.