Erreurs, bugs, questions - page 351

 
Même erreur dansCHistoryOrderInfo::FormatOrder, CDealInfo::FormatDeal
 
Mr.FreeMan:

Pourquoi l'expert est-il déchargé lorsque l'on appuie sur le bouton ?

Qu'est-ce que ça dit dans le journal ?
 
sergey1294:
Qu'est-ce que vous lisez dans le journal ?


2011.04.03 19:19:31 simple (EURUSD,M15) Tableau hors limites dans ' simple.mq5' (43,19)

Cen' estpas le bon code, voici le code d'un EA qui est déchargé en appuyant sur le bouton:

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)

Mauvais code, voici le code de l'Expert Advisor qui est déchargé en appuyant sur le bouton:

Il est clairement écrit dans le journal pourquoi. Si l'on traduit en russe, on obtient le résultat suivant - exit outside the array dans simple.mq5. L'erreur à la ligne 43

Et il y a encore une chose. Le plus souvent, l'erreur est due au fait que vous n'avez pas défini la taille du tableau.

double ZigZag1[],ZigZag2[],ZigZag3[];
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
sergey1294:
Il est clairement écrit dans le journal pourquoi. S'il est traduit en russe, il indique ce qui suit : exit le tableau dans le fichier simple.mq5.
aah)) merde) compris ma stupidité) merci.
 
Veuillez répondre. Limiter le cache de l'indicateur.
 
Messieurs ! Pouvez-vous me dire s'il existe une classe à laquelle on peut envoyer un tableau d'éléments de tableau, et qui affichera ce tableau sur le graphique ?
 
Graff:
Messieurs ! Pouvez-vous me dire s'il existe une classe à laquelle on peut envoyer un tableau d'éléments de tableau et qui affichera ce tableau sur un graphique ?
Et dans quel but ?, précisez les conditions.
 
Il y a un tableau multidimensionnel, il faut juste le tracer sous forme de tableau. Existe-t-il une classe standard pour la sortie rapide de tableaux ?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Graff:
Il y a un tableau multidimensionnel, qui a juste besoin d'être tracé sous forme de tableau. Peut-être existe-t-il une classe standard pour la sortie rapide de tableaux ?

Imprimez-le dans un fichier et consultez-le dans Excel.

Mais je pense que vous ne serez pas satisfait de cela, c'est pourquoi j'ai demandé des conditions supplémentaires comme "ceci doit être affiché à la volée", etc.