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

 
N. Staritsky의 에세이가 있습니다. 이를 기반으로 영화 "Chasing Two Hares"가 촬영되었습니다. 나는 이 놀라운 작가를 읽고 싶다. 텍스트를 찾을 수 없습니다. 찾도록 도와주세요. 그리고 잘못된 스레드에서 질문했다면 죄송합니다 ;)
[Deleted]  

ArrayMaximum 이 어떻게 작동하는지 알려주세요.

int ArrayMaximum( 이중 배열[], int count=WHOLE_ARRAY, int start=0)

최대값을 가진 요소를 검색합니다. 이 함수는 배열에서 최대 요소의 위치를 반환합니다.
매개변수:array[] - 검색할 숫자 배열입니다.
count - 검색할 요소의 수입니다.
start - 검색할 시작 인덱스입니다.

예시:
이중 num_array[15]={4,1,6,3,9,4,1,6,3,9,4,1,6,3,9};
int maxValueIdx=ArrayMaximum(num_array);
Print("최대값 = ", num_array[maxValueIdx]);

그래서 여기에서 나는 count를 이해하지 못합니다... 작성하는 방법, 그래서 내 고문이 배열의 두 번째 숫자에서 검색하도록 합니까?

정수 MinArray[7] = {1,2,3,4,5,6,7}

int ArrayMaximum (MinArray[7], "무슨 일이야?", 2); 나에게 명확하지 않다

 
splxgf :

예를 들어, 지난 2년 동안 가격이 주어진 수준을 몇 번이나 넘어섰는가 하는 작업이 있었습니다.

1. 각 레벨을 수강하고 2년 동안의 데이터를 볼 수 있습니다. 비용: 막대 수에 레벨 수를 곱합니다.

2. 별도의 레벨 배열을 생성할 수 있습니다. 그리고 모든 막대를 살펴보고 배열의 필요한 요소를 확인하고 증가시키는 것으로 충분합니다. 이 경우 계산이 더 빠릅니다.

다음과 같은 예에 관심이 있습니다.

( a =0; a <=100 ;a++){

( b=0; b <=100 ;b++){

( c=0;c<=100 ;c++){

( d =0;d<=100 ;d++){

( e =0; e <=100 ;e++){

( f =0;f<=100 ;f++){

( g =0; g <=100000 ;g++){

jaw_val1=iAlligator(NULL, 0, a, b, c, d, f, e, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, g);

jaw_val2=iAlligator(NULL, 0, a, b, c, d, f, e, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH , g);

jaw_val3=iAlligator(NULL, 0, a, b, c, d, f, e, MODE_SMMA, PRICE_MEDIAN, MODE_GATORLIPS , g);

if ( jaw_val1>닫기[g] && jaw_val2>닫기[g] && jaw_val3>닫기[g] sum=sum+(높음[g]-낮음[g]);

}}}}}}}


그러나 배열은 7차원이어야 합니까?

 
CLAIN :

ArrayMaximum이 어떻게 작동하는지 알려주세요.

int ArrayMaximum( 이중 배열[], int count=WHOLE_ARRAY, int start=0)

최대값을 가진 요소를 검색합니다. 이 함수는 배열에서 최대 요소의 위치를 반환합니다.
매개변수:array[] - 검색할 숫자 배열입니다.
count - 검색할 요소의 수입니다.
start - 검색할 시작 인덱스입니다.

예시:
이중 num_array[15]={4,1,6,3,9,4,1,6,3,9,4,1,6,3,9};
int maxValueIdx=ArrayMaximum(num_array);
Print("최대값 = ", num_array[maxValueIdx]);

그래서 여기에서 나는 count를 이해하지 못합니다... 작성하는 방법, 그래서 내 고문이 배열의 두 번째 숫자에서 검색하도록 합니까?

정수 MinArray[7] = {1,2,3,4,5,6,7}

int ArrayMaximum (MinArray[7], "무슨 일이야?", 2); 나에게 명확하지 않다

일부 값을 포함하는 배열 DataMass[] 가 있다고 가정해 보겠습니다. 포함된 값의 유형은 double 입니다.

배열의 0 요소부터 시작하여 이 배열에 포함된 가장 큰 값을 찾아야 합니다.

int IndexMaxValue = ArrayMaximum (DataMass, WHOLE_ARRAY , 0); // 가장 큰 값을 가진 요소의 인덱스를 찾습니다.

이중 MaxValue=DataMass[IndexMaxValue]; // 인덱스로 배열의 최대값 찾기

최대값이 있는 요소에 대한 검색 문자열은 더 짧게 작성할 수 있습니다.

int IndexMaxValue = ArrayMaximum (데이터 매스); // 함수의 마지막 두 인수는 기본값을 가지므로 함수를 호출할 때 생략할 수 있습니다. 왜냐하면 우리는 전체 배열(WHOLE_ARRAY)을 검색하고 셀 0(0)부터 시작하여 이 값을 전달하기 때문입니다. 기본적으로 기능에.

이 모든 것을 한 줄로 작성할 수 있습니다.

이중 MaxValue=DataMass[ ArrayMaximum (DataMass)]; // 인덱스로 배열의 최대값을 찾습니다.

변수 MaxValue 에서 DataMass[] 배열 에 원하는 최대값을 포함합니다.


전체 배열에서 검색하지 않고 0이 아닌 요소에서 시작해야 하는 경우 전달된 매개변수에서 이러한 값을 명시적으로 지정해야 합니다.

int IndexMaxValue = ArrayMaximum (DataMass, WHOLE_ARRAY, 2); // 가장 큰 값을 가진 요소의 인덱스를 찾습니다. 검색은 두 번째 셀(2)부터 시작하여 어레이(WHOLE_ARRAY) 전체에서 수행됩니다.

int IndexMaxValue = ArrayMaximum (DataMass, 10, 3); // 가장 큰 값을 가진 요소의 인덱스를 찾습니다. 세 번째 셀(3)부터 시작하여 배열(10)의 10개 요소에 대해 검색이 수행됩니다.


나는 내가 그것을 명확하게 설명했기를 바랍니다. :)

[Deleted]  
artmedia70 :
일부 값을 포함하는 배열 DataMass[] 가 있다고 가정해 보겠습니다. 포함된 값의 유형은 double 입니다.

배열의 0 요소부터 시작하여 이 배열에 포함된 가장 큰 값을 찾아야 합니다.

int IndexMaxValue = ArrayMaximum (DataMass, WHOLE_ARRAY, 0); // 가장 큰 값을 가진 요소의 인덱스를 찾습니다.

이중 MaxValue=DataMass[IndexMaxValue]; // 인덱스로 배열의 최대값 찾기

최대값이 있는 요소에 대한 검색 문자열은 더 짧게 작성할 수 있습니다.

int IndexMaxValue = ArrayMaximum (데이터 매스); // 함수의 마지막 두 인수는 기본값을 가지므로 함수를 호출할 때 생략할 수 있습니다. 왜냐하면 우리는 전체 배열(WHOLE_ARRAY)을 검색하고 셀 0(0)부터 시작하여 이 값을 전달하기 때문입니다. 기본적으로 기능에.

이제 이 모든 것을 한 줄로 작성할 수 있습니다.

이중 MaxValue=DataMass[ ArrayMaximum (DataMass)]; // 인덱스로 배열의 최대값 찾기

전체 배열에서 검색하지 않고 0이 아닌 요소에서 시작해야 하는 경우 전달된 매개변수에서 이러한 값을 명시적으로 지정해야 합니다.

int IndexMaxValue = ArrayMaximum (DataMass, WHOLE_ARRAY, 2); // 가장 큰 값을 가진 요소의 인덱스를 찾습니다. 검색은 두 번째 셀부터 시작하여 어레이(WHOLE_ARRAY) 전체에서 수행됩니다.

int IndexMaxValue = ArrayMaximum (DataMass, 10, 3); // 가장 큰 값을 가진 요소의 인덱스를 찾습니다. 검색은 세 번째 셀부터 시작하여 배열(10)의 10개 요소에 대해 수행됩니다.

나는 내가 그것을 명확하게 설명했기를 바랍니다. :)



more than =) 감사합니다. 하지만 여전히 한 가지 질문이 남아 있습니다. .... 동일한 최대 값이 2개 있는 경우 그는 무엇을 선택할까요? 왼쪽에 하나?
 
CLAIN :

more than =) 감사합니다. 하지만 여전히 한 가지 질문이 남아 있습니다. .... 동일한 최대 값이 2개 있는 경우 그는 무엇을 선택할까요? 왼쪽에 하나?

그리고 확인하세요 :)

배열과 해당 인덱스에서 찾은 최대값을 표시하는 짧은 스크립트를 작성하십시오. 값을 사용하여 명시적으로 배열을 초기화합니다. 이 중 두 개는 나머지 값과 동일하고 더 큽니다.

색인을 기준으로 표시되는 두 가지 가장 큰 값을 결정하십시오.

 

시작 부분에 가장 가까운 검색의 인덱스를 표시합니다.

 //+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                             Copyright © 2011, Trishkin Artyom A. |
//|                                           support@goldsuccess.ru |
//|                                           Skype: artmedia70      |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Trishkin Artyom A."
#property link       "support@goldsuccess.ru"
//                   Skype: artmedia70
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
double DataMass[ 15 ]={ 4 , 1 , 6 , 3 , 19 , 4 , 1 , 6 , 3 , 19 , 4 , 1 , 6 , 3 , 9 }; // индекс первого = 4, индекс второго = 9

int start()
  {
//----
   int IndexMaxValue= ArrayMaximum (DataMass); 
   double MaxValue=DataMass[IndexMaxValue]; // находим максимальное значение в массиве по его индексу
   Alert ( "Индекс максимального элемента массива = " +IndexMaxValue+ ", его значение = " +MaxValue);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

어떤 인덱스가 표시되는지 맞춰보세요 :)

 
drknn :
N. Staritsky의 에세이가 있습니다. 이를 기반으로 영화 "Chasing Two Hares"가 촬영되었습니다. 나는 이 놀라운 작가를 읽고 싶다. 텍스트를 찾을 수 없습니다. 찾도록 도와주세요. 그리고 잘못된 스레드에서 질문했다면 죄송합니다 ;)
블라디미르, 이것은 연극이다. 여기 에 텍스트 가 있습니다 .
 

좋은 아침! 두 가지 질문이 있습니다(어디에서도 소화할 수 있는 답변을 찾을 수 없음).

1. 인디케이터는 서브 윈도우에 수직 추세선 의 두 행을 그립니다. 이 줄에 해당하는 막대 번호를 얻으려면 어떻게 해야 합니까?

2. 같은 지표에서 앞으로 24시간 정도 미래를 향해 선을 긋는 것이 필요하다. 그러나 더 잘 구현하는 방법을 알 수 없습니다.

포럼 회원들이 도움이 되었으면 합니다!

 
주문 삭제 기능 추가 도와주세요!