[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 273

 
Dikii:

Explique como descobrir a Licitação 10 segundos atrás, de preferência em código.

Eu não preciso disso, portanto não estou interessado em como fazê-lo. Procure-o, talvez você encontre algo! Boa sorte!
 
gince:

Há uma divisão. E a função CMM (embora esteja cheia) diz que não há dados suficientes na matriz resultante na função. Não consigo entender o porquê. Por causa disso, eu recebo divisão por zero.
Estou sentado no mesmo lugar há dias e não consigo encontrar o erro
 
gince:
Estou sentado no mesmo lugar há dias e não consigo encontrar o erro


qual linha exatamente, onde está a divisão por 0? e em qual valor do índice
 

esta função ArrayChLR(C, y, max) dá um erro ---ArrayChLR(): Não há elementos de linha suficientes! 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);
}

Portanto, a matriz está vazia e seus elementos estão vazios.

2013.04.08 16:57:03 2013.03.29 20:45 naktinis fletas EURUSD,M15: divisão zero
2013.04.08 16:57:03 2013.03.29 20:45 naktinis fletas EURUSD,M15: ArrayLR():não há elementos suficientes na matriz! n=0

 

Mais perguntas

Qual é o melhor ou correto filtro de tempo?

como este

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

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

ou

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

int start(){
if(TimeCurrent()>= StrToTime(startstartFlatMA) && TimeCurrent()<= StrToTime(endstartFlatMA)+24*60*60)
.
.
.
return
}
 
Você pode me dizer, entre os pedidos fechados OrderSelect() começa a verificar de onde, do final ou do início? Bem, ou de 0 ou o que for...?
 
CYBOPOB:
Você pode me dizer, entre os pedidos fechados OrderSelect() começa a verificar de onde, do final ou do início? Bem, ou de 0 ou o que for...?

Se você definir o loop, é de lá que ele começa. Leia atentamente a descrição desta função em F1 no editor ME.
 

Bom dia.

Você poderia me dizer se o mql4 permite que o indicador desenhe uma linha horizontal no outro gráfico (não naquele em que ele está pairando)?

 
Roman.:

Se você definir o loop, é de lá que ele virá. Leia atentamente a descrição desta f-fi através da F1 no editor da MU.


Bem, se foi escrito em linguagem humana ... Então, em qualquer esforço, primeiro parece que tudo está claro, mas um pouco mais tarde você começa a ficar louco ...)

OK. Um exemplo concreto:


O pedido é fechado no final do movimento TP, mas como o sinal de VENDA não foi cancelado, um novo pedido é aberto, o que é inaceitável.

Medo 720 seg, após o que podemos abrir um novo pedido. Então, neste caso, de qual ordem esses segundos serão medidos, da primeira ordem da história ou da última?

E então: E se sim, o que então? Desde que eu mais z, ele sai para contar desde o início? Brrrr:)))


Muito obrigado!

 

?encontrei o erro.

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);
}

Estas páginas imprimem zeros. POR QUE ?

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