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

 
skyjet :


그러나 나는 3.2와 1 막대를 비교하고 있습니다. 즉, 계산은 x >=1에 달려 있습니까?

그리고 계속한다는 것은 동일한 가격의 막대가 단순히 고려되지 않고 번호가 할당되지 않는다는 것을 의미합니까?

최적화 매개변수 설정: 시작 1, 1단계, 끝 4; H1 및 H4에서 결과 탭은 단순히 비어 있고 D1에서는 분석된 막대의 수가 다른 수익성이 동일합니다.

귀하의 질문에서 내가 이해한 것과 귀하가 염두에 두었던 것과 다를 수 있습니다. 제 예시에서는 3~2개 막대와 2~1 사이의 시가를 비교하고 막대 3과 1을 비교하지 않습니다. 비교 값이 같으면 아무 일도 일어나지 않고 다음 비교로 이동하십시오.
왜 x>1(>= 아님). 첫 번째 반복은 Open[3]==Open[3-1]을 비교합니다. 즉, 열기[3]==열기[2]. 확인. 두 번째(x=2)에서는 Open[2]==Open[1]입니다. 확인. 세 번째 반복은 없습니다. x>=1의 경우 비교 Open[1]==Open[0]이 있을 것입니다. 0 bar와 비교됩니다.
 
TG :

당신이 어디에도 없는 프로.

기능에 대한 도움말. 이는 긍정적인 주문 이전에 역사상 마지막으로 주문을 잃는 수를 계산합니다.

즉, 마이너스에서 마지막 3개 주문의 기록에서 플러스에서 1, 마이너스에서 2입니다.

여기에서 함수는 마지막 세 개를 계산해야 합니다(최대 더하기까지).

 int Number= 0 ;
//---
if (OrdersHistoryTotal()> 0 )
{   for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ; i--)
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY))
      {   if (OrderProfit()< 0.0 )
         Number+= 1 ;
         else break ;
}  }  }
음수로만 마감된 주문을 고려합니다. 수입 = 0(영)이면 계산이 중단됩니다.
 
paladin80 :
음수로만 마감된 주문을 고려합니다. 수입 = 0(영)이면 계산이 중단됩니다.
당신이 읽은 순서대로 그것들이 반드시 가지 않을 수도 있습니다. 정확하고 무조건적인 확신을 얻으려면 주문을 2차원 배열에 추가해야 합니다. 첫 번째 차원에서는 마감 시간, 두 번째 차원에서는 주문 티켓 . 다음으로, 배열을 첫 번째 차원으로 정렬하고 세 개로 자르고 확인합니다(마지막 세 개).
 
chief2000 :
이전 질문을 다시 말해서 보완하고 싶습니다.
다음은 4개 요소의 배열에 대한 코드입니다. 실제로 배열의 요소 수는 가변적입니다.
중첩된 'for' 루프의 수가 배열 요소당 하나씩 'for'가 되도록 코드를 변경하려면 어떻게 해야 합니까?
고맙습니다!

 int start() { 

   int Array[ 4 ]                                       = { 1 , 2 , 3 , 4 };
   int x1, x2, x3, x4;
   int Array_Size                                  = ArrayRange (Array, 0 );


   for (x1= 0 ; x1<Array_Size; x1++) {
       Print ( "Combination                       = " , Array[x1]);

       for (x2=x1+ 1 ; x2<Array_Size; x2++) {
         Print ( "Combination                    = " , Array[x1] + "   " + Array[x2]);

         for (x3=x2+ 1 ; x3<Array_Size; x3++) {
             Print ( "Combination                 = " , Array[x1] + "   " + Array[x2] + "   " + Array[x3]);

             for (x4=x3+ 1 ; x4<Array_Size; x4++) {
               Print ( "Combination              = " , Array[x1] + "   " + Array[x2] + "   " + Array[x3] + "   " + Array[x4]);
            }
         }
      }
   }


   return ( 0 );
}


이 상황을 보니 흥미로워졌다. 중첩 루프 묶음이 있는 경우. 계산은 어떻게 이루어지나요? 가장 깊게 중첩된 것부터 또는 그 반대의 경우도 마찬가지입니까?

저것들. 먼저 계산:

 for (x4=x3+ 1 ; x4<Array_Size; x4++) {
               Print ( "Combination              = " , Array[x1] + "   " + Array[x2] + "   " + Array[x3] + "   " + Array[x4]);

아니면 반대편에서? 나는 그것이 어떻게 작동하는지 이해하고 싶습니다 ...

 
EA 가 기술 지표 의 수준을 고려하도록 하는 방법. 예를 들어 cci. 라인이 0 레벨 이상인 경우 조치를 수행하십시오. 수행하는 방법?
 
webip :
EA가 기술 지표의 수준을 고려하도록 하는 방법. 예를 들어 cci. 라인이 0 레벨 이상인 경우 조치를 수행하십시오. 수행하는 방법?

cci가 0보다 크면 ... cci가 0보다 작으면 ... 그 다음에 ...

iCCI() 함수;

 

전문가, 문제를 해결하는 방법을 알려주세요. 시가와 종가의 차이를 계산할 때 양수가 있어야 합니다. 예를 들어, 가격이 상승하고 시가에서 종가 를 빼면 마이너스 숫자가 얻어진다.

 
artmedia70 :

cci가 0보다 크면 ... cci가 0보다 작으면 ... 그 다음에 ...

iCCI() 함수;



음 ... 아니. 이 기능을 알고 있지만 코드에 반영하는 방법을 모르겠습니다. 어쩌면 그렇게?

 if ( iCCI () > 0 )
  {
     //остальной код?
  }
 
Forexman77 :

전문가, 문제를 해결하는 방법을 알려주세요. 시가와 종가의 차이를 계산할 때 양수가 있어야 합니다. 예를 들어 가격이 오르면 시가에서 종가를 빼면 마이너스가 된다.


이중 MathAbs ( 이중 값)
함수는 전달된 숫자 의 절대값 (모듈러스 값)을 반환합니다.
 
hoz :

이 상황을 보니 흥미로워졌다. 중첩 루프 묶음이 있는 경우. 계산은 어떻게 이루어지나요? 가장 깊게 중첩된 것부터 또는 그 반대의 경우도 마찬가지입니까?

저것들. 먼저 계산:

아니면 반대편에서? 나는 그것이 어떻게 작동하는지 이해하고 싶습니다 ...


가장 안쪽 루프가 1234를 얻기 위해 한 번 실행되는 4개의 루프에 대해 이전에 제공한 결과를 볼 수 있습니다.
사유: