Ошибки, баги, вопросы - страница 351

 
Та же ошибка в CHistoryOrderInfo::FormatOrder,  CDealInfo::FormatDeal
 
Mr.FreeMan:

Почему при нажатии на кнопку эксперт выгружается?

 

 

А что в логе пишет?
 
sergey1294:
А что в логе пишет?


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

не тот код скинул, вот код советника который выгружается при нажатии кнопки:

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)

не тот код скинул, вот код советника который выгружается при нажатии кнопки:

 

 

В логе ясно написано почему. Если перевести на русский, то говориться следующее - выход за пределы массива в файле simple.mq5. ошибка в строке 43

Да еще момент. Скорее всего ошибка в том что у вас не заданы размеры массивов

double ZigZag1[],ZigZag2[],ZigZag3[];
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
sergey1294:
В логе ясно написано почему. Если перевести на русский, то говориться следующее - выход за пределы массива в файле simple.mq5. ошибка в строке 43
аа)) блин) понял свою глупость) спасибо.
 
Отреагируйте пожалуйста.  Ограничение кеша индикатора.
 
Господа! Подскажите есть ли такой класс, которому можно отправить массив с элементами таблици, а он выведет на график данную таблицу?
 
Graff:
Господа! Подскажите есть ли такой класс, которому можно отправить массив с элементами таблици, а он выведет на график данную таблицу?
А для каких целей?, уточните условия.
 
есть многомерный массив, его нужно просто вывести на график в виде таблицы. может есть какой-то стандартный класс для быстрого вывода таблиц?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Graff:
есть многомерный массив, его нужно просто вывести на график в виде таблицы. может есть какой-то стандартный класс для быстрого вывода таблиц?

Распечатайте в файл и посмотрите в екселе.

Но я думаю вас это не устроит вот и спросил дополнительные условия по типу "это должно отображаться налету" итд

Причина обращения: