Errori, bug, domande - pagina 351

 
Stesso errore inCHistoryOrderInfo::FormatOrder, CDealInfo::FormatDeal
 
Mr.FreeMan:

Perché l'esperto viene scaricato quando si preme il pulsante?

Cosa c'è scritto nel registro?
 
sergey1294:
Cosa si legge nel registro?


2011.04.03 19:19:31 simple (EURUSD,M15) Array out of range in ' simple.mq5' (43,19)

Questonon èil codice giusto, ecco il codice di un EA che viene scaricato alla pressione del pulsante:

int ZigZag1Handle,ZigZag2Handle,ZigZag3Handle;
double ZigZag1[],ZigZag2[],ZigZag3[];
string row;
int bar;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   if(ObjectFind(0,"history")<0)
     {
      ObjectCreate(0,"history",OBJ_BUTTON,0,100,100);
      ObjectSetInteger(0,"history",OBJPROP_XDISTANCE,220); 
      ObjectSetInteger(0,"history",OBJPROP_YDISTANCE,5);
      ObjectSetInteger(0,"history",OBJPROP_CORNER,CORNER_LEFT_UPPER); 
      ObjectSetString(0,"history",OBJPROP_TEXT,"Передать историю");   
      ObjectSetInteger(0,"history",OBJPROP_FONTSIZE,8);
      ObjectSetInteger(0,"history",OBJPROP_XSIZE,110); 
      ObjectSetInteger(0,"history",OBJPROP_YSIZE,20);
      ObjectSetInteger(0,"history",OBJPROP_SELECTABLE,false);
      ChartRedraw(0);
     }
   ZigZag1Handle=iCustom(NULL,0,"Examples\\ZigZag",6,2,3);
   return(0);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   if(id==CHARTEVENT_OBJECT_CLICK)
     {
      string Text="history";
      if(sparam==Text)
        {

         ArraySetAsSeries(ZigZag1,true);
         if(CopyBuffer(ZigZag1Handle,0,0,90,ZigZag1)<0){Comment("ZigZag1 error =",GetLastError());}

               if(ZigZag1[bar-1]>ZigZag1[bar-2])
                 {

                 }
        }
      ObjectSetInteger(0,"history",OBJPROP_STATE,false);

     }
  }
//+------------------------------------------------------------------+
 
Mr.FreeMan:


2011.04.03 19:19:31 simple (EURUSD,M15) Array out of range in ' simple.mq5' (43,19)

Codice sbagliato, ecco il codice di Expert Advisor che viene scaricato alla pressione del pulsante:

È chiaramente scritto nel registro perché. Se tradotto in russo, dice quanto segue - uscire fuori dall'array in simple.mq5. L'errore alla linea 43

E c'è un'altra cosa. Molto probabilmente l'errore è che non hai impostato la dimensione dell'array

double ZigZag1[],ZigZag2[],ZigZag3[];
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
sergey1294:
È chiaramente scritto nel registro perché. Se tradotto in russo, dice quanto segue - uscire fuori dall'array nel file simple.mq5.
aah)) merda) capito la mia stupidità) grazie.
 
Signori! Puoi dirmi se c'è una classe che può essere inviata una matrice di elementi di tabella, e visualizzerà questa tabella sul grafico?
 
Graff:
Signori! Puoi dirmi se c'è una classe che può essere inviata una matrice di elementi di tabella e mostrerà questa tabella su un grafico?
E a quale scopo, specificare le condizioni.
 
C'è un array multidimensionale, ha solo bisogno di essere tracciato come una tabella. c'è una classe standard per l'output rapido di una tabella?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Graff:
C'è un array multidimensionale, ha solo bisogno di essere tracciato come una tabella. forse c'è una classe standard per l'output rapido delle tabelle?

Stampatelo su un file e cercatelo in Excel.

Ma penso che non sarete soddisfatti di questo, quindi ho chiesto condizioni aggiuntive come "questo dovrebbe essere visualizzato al volo", ecc.