Errores, fallos, preguntas - página 351

 
Mismo error enCHistoryOrderInfo::FormatOrder, CDealInfo::FormatDeal
 
Mr.FreeMan:

¿Por qué se descarga el experto cuando se pulsa el botón?

¿Qué dice el registro?
 
sergey1294:
¿Qué se lee en el registro?


2011.04.03 19:19:31 simple (EURUSD,M15) Conjunto fuera de rango en ' simple.mq5' (43,19)

Esteno es el código correcto, aquí está el código de un EA que se descarga al pulsar el botón:

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) Conjunto fuera de rango en ' simple.mq5' (43,19)

Código erróneo, aquí está el código del Asesor Experto que se descarga al pulsar el botón:

Está claramente escrito en el registro el porqué. Si se traduce al ruso, dice lo siguiente - salida fuera de la matriz en simple.mq5. El error en la línea 43

Y hay una cosa más. Lo más probable es que el error se deba a que no has establecido el tamaño del array

double ZigZag1[],ZigZag2[],ZigZag3[];
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
sergey1294:
Está claramente escrito en el registro por qué. Si lo traduces al ruso, dice lo siguiente - salida fuera de la matriz en el archivo simple.mq5.
aah)) mierda) entendió mi estupidez) gracias.
 
Por favor, responda. Limitando el caché del indicador.
 
¡Caballeros! ¿Pueden decirme si existe una clase a la que se le pueda enviar un array de elementos de tabla, y que muestre esta tabla en el gráfico?
 
Graff:
¡Caballeros! ¿Pueden decirme si existe una clase a la que se le pueda enviar un array de elementos de tabla y que muestre esta tabla en un gráfico?
¿Y para qué?, especifica las condiciones.
 
Hay una matriz multidimensional, sólo necesita ser trazado como una tabla. ¿hay una clase estándar para la salida rápida de la tabla?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Graff:
Hay una matriz multidimensional, sólo necesita ser trazada como una tabla. ¿Tal vez hay una clase estándar para la salida rápida de la tabla?

Imprímelo en un archivo y búscalo en Excel.

Pero creo que no estarás satisfecho con esto, por lo que pedí condiciones adicionales como "esto debe mostrarse sobre la marcha", etc.