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

 
-xlapex- :

그래서 나는 MathAbs 함수를 적용했고, Alert는 0과 0을 보여주지만, 나는 차등 모듈과 막대 인덱스를 원합니다...

int start()
{
int mas1 [ 30 , 2 ] ,mas2 [ 30 , 2 ] ,mas3 [ 30 , 2 ],ind_1;
{
for ( int i= 1 ;i<=count_bars;i ++ )
{
mas1[ i , 0 ] = Close [ i ];
mas1 [ i , 1 ]= i ;
mas2 [ i , 0 ]= Open [ i ];
mas2 [ i , 1 ] = i ;

mas3 [ i , 0 ] = MathAbs ( Close [ i ] - Open [ i ]);
mas3 [ i , 0 ] = i ;

ArraySort ( mas3 );
mod_1=mas3 [ 2 , 0 ];
ind_1=mas3 [ 2 , 1 ];

Alert ( mod_1, " " ,ind_1 );
}
}

return ( 0 );
}

int 배열이 있고 Open 및 Close는 각각 1 - 1 = 0이 이중입니다.
 

모두에게 안녕

저는 mql4를 처음 사용하여 앨리게이터 표시기에 대한 전문 고문을 작성 하려고 합니다.

아아 합리적인 일이 일어나지 않을 때까지

전문가의 시민 당신은 그런 진부한 요청 , 질문은 아마도 자이 .. 여부

그러나 여전히 전문가에게 앨리게이터 표시기에 전문가를 쓰도록 요청할 수 있습니다 .


핍 전략


StopLoss 및 TakeProfit에 도달하면 매수 및 매도 포지션이 마감됩니다.

녹색선이 파란색과 빨간색을 밑에서 위로 교차할 때 매수하라는 신호가 매수 포지션을 엽니다.

녹색 선이 빨간색과 파란색 선을 위에서 아래로 교차할 때 매도 신호, 매도에서 포지션을 엽니다.

또한 고문이 리드를 닫을 때까지 두 개 이상의 거래를 열지 않도록


손절매 = 10;

테이크프로핏=10;

마법=33;

미끄러짐=5;

로트=0.1;

미리 감사드립니다


 
artmedia70 :
int 배열이 있고 Open 및 Close가 이중입니다.
교체했지만 여전히 0입니다. 그리고 한 가지 더 - 내 2차원 배열에는 하나의 -type double 집합이 있고 두 번째 집합은 - int (막대 인덱스)입니다. 계산 기간 동안 동일한 유형으로 캐스트하지만 결과가 표시될 때 이전 유형으로 다시 결과를 반환하려면 어떻게 해야 합니까?
 
-xlapex- :
교체했지만 여전히 0입니다. 그리고 한 가지 더 - 내 2차원 배열에는 하나의 -type double 집합이 있고 두 번째 집합은 - int (막대 인덱스)입니다. 계산 기간 동안 동일한 유형으로 캐스트하지만 결과가 표시될 때 이전 유형으로 다시 결과를 반환하려면 어떻게 해야 합니까?

그리고 count_bars는 무엇과 같습니까?
 
Roger :

그리고 count_bars는 무엇과 같습니까?

count_bars = 30;


나는 그것에 대해 생각하고 두 개의 배열이 불필요하다고 결정했으며 이미 프로그래밍 방식으로 설정되었습니다. 이제 생각하기가 더 쉬울 것입니다. 그럼에도 불구하고 어떻게 한 가지 유형으로 인도합니까?

int start()
{
double mas1[ 30 , 2 ],mod_1;
int ind_1;
{
for ( int i= 1 ;i<= 30 ;i++)
{
mas1[i, 0 ] = MathAbs ( Close [i]- Open [i]);
mas1[i, 1 ] = i;

ArraySort (mas1);
mod_1=mas1[ 2 , 0 ];
ind_1=mas1[ 2 , 1 ];

Alert (mod_1, " " ,ind_1);
}
}
return (0);
}


 
-xlapex- :

count_bars = 30;

그런 다음 교체

mod_1=mas1[ 2 , 0 ];
ind_1=mas1[ 2 , 1 ];

mod_1=mas1[i, 0 ];
ind_1=mas1[i, 1 ];
 
Roger :

그런 다음 교체

교체됨. mod_1은 set={1,3,5,7,9,...,29}를 출력하고 ind_1은 계속 0을 표시합니다.
 
-xlapex- :
교체됨. mod_1은 set={1,3,5,7,9,...,29}를 출력하고 ind_1은 계속 0을 표시합니다.


0을 표시하지 않습니다

 double mas1[ 30 , 2 ],mod_1; 
int ind_1; 
for ( int i= 1 ;i<= 30 ;i++)
{ 
   mas1[i, 0 ] = MathAbs (Close[i]-Open[i]);
   mas1[i, 1 ] = i;

   ArraySort (mas1);
   mod_1=mas1[i, 0 ];
   ind_1=mas1[i, 1 ];

   Print (mod_1, " " ,ind_1);
}

당신의 코드는 단지 이상합니다

예를 들어, mas 배열이 아직 형성되지 않았고 이미 정렬 중입니다.

아마도 귀하의 질문과 관련하여 다음과 같이 더 좋을 것입니다.

 double mas1[ 30 , 2 ],mod_1; 
int ind_1; 
for ( int i= 1 ;i<= 30 ;i++)
{ 
   mas1[i, 0 ] = MathAbs (Close[i]-Open[i]);
   mas1[i, 1 ] = i;
}
ArraySort (mas1);
mod_1=mas1[ 2 , 0 ];
ind_1=mas1[ 2 , 1 ];
Print (mod_1, " " ,ind_1);
 
-xlapex- :
교체됨. mod_1은 set={1,3,5,7,9,...,29}를 출력하고 ind_1은 계속 0을 표시합니다.

그래.... 그리고 내가 왜 그렇게 산만해?!

모든 것이 간단하다는 것이 밝혀졌습니다 - ArraySort (mas1, 30,1,MODE_DESCEND ). 모든 것을 기록하기만 하면 됩니다.

 
abolk :


0을 표시하지 않습니다

당신의 코드는 단지 이상합니다

예를 들어, mas 배열이 아직 형성되지 않았고 이미 정렬 중입니다.

"형성되지 않음"은 무엇을 의미합니까? 내가 또 무엇을 놓쳤습니까?