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

 
Dikii :

코드를 사용하여 10초 전에 입찰가를 찾는 방법을 설명하세요.

나는 그것을 필요로하지 않기 때문에 그것을하는 방법에 관심이 없었습니다. 검색해 보세요, 아마 뭔가를 찾을 수 있을 거예요! 행운을 빕니다!
 
gince :

한 부서가 있습니다. 그리고 KIM 함수에 따르면(보충되었지만) 그는 함수의 결과 배열에 데이터가 충분하지 않다고 씁니다. 왜 내가 이해할 수 없습니다. 이것은 0으로 나누는 것입니다.
며칠 동안 같은 자리에 앉아 있었는데 오류를 찾을 수 없습니다
 
gince :
며칠 동안 같은 자리에 앉아 있었는데 오류를 찾을 수 없습니다


구체적으로 어떤 줄, 0으로 나누는 것은 어디에 있습니까? 그리고 인덱스의 어떤 값에서
 

이 함수 는 ArrayChLR(C, y, max) 오류를 발생시킵니다 --- ArrayChLR (): 행 요소가 충분하지 않습니다! n=0 ---- .

 void ArrayChLR( double & x[], double & y[], double & max) {
   double a, b, c, sx= 0 , sx2= 0 , sxy= 0 , sy= 0 ;
   int     i, n= ArraySize (x);

   if (n> 1 ) {
     for (i= 0 ; i<n; i++) {
      sx+=i+ 1 ;
      sy+=x[i];
      sxy+=(i+ 1 )*x[i];
      sx2+=(i+ 1 )*(i+ 1 );
    }
    a=sx*sy-n*sxy;
    c=sx*sx-n*sx2;
     if (c!= 0 ) a=a/c; else a= 0 ;
    b=(sy-a*sx)/n;
     ArrayResize (y, n);
    max = 0 ; 
     double dif[];
     ArrayResize (dif, n);
     for (i= 0 ; i<n; i++) 
    {
      y[i]=a*(i+ 1 )+b;
      dif[i] = MathAbs (Close[i] - y[i]);
       if (dif[i] > max) max = dif[i];      
    }
  } else Print ( "ArrayLR(): едостаточное количество элементов ряда n=" , n);
}

따라서 배열이 비어 있고 해당 요소가 비어 있습니다.

2013.04.08 16:57:03 2013.03.29 20:45 naktinis fletas EURUSD,M15: 제로 디바이드
2013.04.08 16:57:03 2013.03.29 20:45 naktinis fletas EURUSD,M15: ArrayLR(): 행 요소 수가 부족합니다 ! n=0

 

더 많은 질문

더 좋거나 더 정확한 시간 필터는 무엇입니까?

그런

 extern int      startHourFlatMA        =   16 ;    
extern int      startMinFlatMA        =   00 ;

int start(){
if (Hour() >= startHourFlatMA && Minute() >= startMinFlatMA)
.
.
.
retorn
}

또는

 extern string   startstartFlatMA       = "16:00" ;
extern string   endstartFlatMA       = "00:00" ;

int start(){
if ( TimeCurrent ()>= StrToTime(startstartFlatMA) && TimeCurrent ()<= StrToTime(endstartFlatMA)+ 24 * 60 * 60 )
.
.
.
return
}
 
마감된 주문 OrderSelect() 중에서 수표가 어디에서 시작되는지, 끝에서 또는 처음부터 알려주십시오. 글쎄, 아니면 0이나 다른 것에서? ..
 
CYBOPOB :
마감된 주문 중 OrderSelect() 확인이 어디에서 시작되는지, 끝에서 또는 처음부터 알려주세요. 글쎄, 아니면 0이나 다른 것에서? ..

거기에서 검색 주기를 설정한 위치에서 설정됩니다. ME 편집기에서 F1 키를 눌러 이 기능에 대한 설명을 주의 깊게 읽으십시오.
 

안녕하세요.

알려주십시오. mql4에서는 표시기가 n.p를 그릴 수 있습니다. 다른 차트 의 수평선 (Cator가 매달려 있지 않음)? 5 있습니다.

 
Roman. :

거기에서 검색 주기를 설정한 위치에서 설정됩니다. ME 편집기에서 F1 키를 눌러 이 기능에 대한 설명을 주의 깊게 읽으십시오.


그래서, 그것이 거기에 인간적으로 쓰여졌다면 ... 그래서 어떤 사업에서도 처음에는 모든 것이 분명해 보이고 조금 후에 당신은 미치기 시작합니다 ..))

확인. 구체적인 예:


주문은 TR 이동이 끝나면 닫히지만 이후 SELL 신호가 취소되지 않고 새 주문이 열리며 이는 허용되지 않습니다.

720초를 측정한 후 새 주문을 열 수 있습니다. 따라서 이 경우 이 초는 역사상 첫 번째부터 또는 마지막에서 어떤 순서로 측정됩니까?

그리고 나서: 그리고 그렇다면, 무엇입니까? 내가 더하기 z, 처음부터 계산됩니까? 브르르 :))


매우 감사합니다!

 

?오류의 위치를 찾았습니다

 int start()
 {
   double volMA11, volMA12, volMA21, volMA22;  
   double x[], y[]; 
   
   Print ( "******************STARTAS*****************************************" );
   
   if (!TF_F_NewBar()) return ( 0 );
 
   volMA11 = iCustom ( NULL , 15 , "volumeMA" ,   2 , 1 );         
   volMA12 = iCustom ( NULL , 15 , "volumeMA" ,   2 , 2 );
   volMA21 = iCustom ( NULL , 15 , "volumeMA" ,   3 , 1 );
   volMA22 = iCustom ( NULL , 15 , "volumeMA" ,   3 , 2 );
    
   if (DayOfWeek()== 1 || DayOfWeek()== 2 || DayOfWeek()== 3 || DayOfWeek()== 4 )                             //jei pirmadienis antradienis ar treciadienis, ar ketvirtadienis
   {         
       if ( TimeCurrent ()>= StrToTime(startstartFlatMA) && TimeCurrent ()<= StrToTime(endstartFlatMA)+ 24 * 60 * 60 )
      {
         //Print("fleto starto ieskojimo laikas prasidejo  "+TimeToStr(TimeCurrent())+" >= "+TimeToStr(StrToTime(startstartFlatMA))+
               //"  &&  "+TimeToStr(TimeCurrent())+" <= "+TimeToStr(StrToTime(endstartFlatMA)+24*60*60));
         bool laikas = true ;
         Print ( "laikas = " +laikas);         
         if (volMA21 - volMA11 > 0 && volMA12 - volMA22 > 0 )
         {                                                                                   //jei buvo susikirtimas
            susikirtimas = true ;           
         }
         if (susikirtimas == true ) 
         {
             if (zvakes_pabaiga)
            {
               if (iTime( NULL , BarEnd, 1 )!= LastTime)
               {            
                  LastTime = iTime( NULL , BarEnd, 1 );
                  flat = true ;           
                  LastTime = iTime( NULL , BarEnd, 1 );
              }
               else return ( 0 );            
           }
           else flat = true ;
           if (flat == true )
           {
               i++; 
             //Zinodami indekso eiles numeri galim keisti masyvo ilgi
            
             ArrayResize (avgPriceH,i); 
             ArrayResize (avgPriceL,i);
             ArrayResize (avgPriceO,i); 
             ArrayResize (avgPriceC,i);        
           Print ( "ArraySize     " + ArraySize (avgPriceC));
             //jei fletas prasidejo renkam duomenis i masyva zvakiu HL ir OC skaiciavimui
            
            avgPriceH[i] = High[ 1 ];    
            avgPriceL[i] = Low[ 1 ];     
            avgPriceO[i] = Open[ 1 ];   
            avgPriceC[i] = Close[ 1 ];
         
            j++; 
            
             ArrayResize (chPriceC,j); 
             ArrayResize (chTime,j);    
           } 
         for ( int a= 0 ; a<=i; a++) Print ( "avgPriceC[" +a+ "]=" +avgPriceC[a]);
         
        }        
     }
  }
    
   return ( 0 );
}

이 줄에는 0이 인쇄됩니다. 왜요 ?

2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[21]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[20]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[19]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[18]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[17]=0.00000000

.

.

.
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[2]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[1]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: avgPriceC[0]=0.00000000
2013.04.08 19:06:05 2013.03.28 20:00 testavimas naktini fleta EURUSD,M15: ArraySize 21