Билд 302

 

....

2. MQL5:     В качестве параметра функции запрещено указывать статический массив (массив с определённой первой размерностью)

...

т.е. такая конструкция не будет работать.

#property copyright "Copyright 2010, KTS Group."
#property link      "http://www.koss.su"
#property version   "1.00"

int Array1[5]={1,2,3,4,5};

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   
   if(DataRange(Array1,6)) Print("Belong");
    else Print("Dosn't belong");
  }



uint Low(int &Data[])
  {
   return(0);
  }

uint High(int &Data[])
  {
   int DataSize=ArraySize(Data);
   return(DataSize-1);
  }
  
bool DataRange(int &Data[],int Value)
  {
   uint i;
   for(i=Low(Data);i<=High(Data);i++)
     {
      if(Value==Data[i]) return(true);
     }
   return(false);
  }  
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 

Такая конструкция работать будет. 

В описании параметров функции нельзя указывать массив с предопределённой первой размерностью. А передавать в функцию вы можете любой массив, подходящий под описание

 
stringo:

Такая конструкция работать будет. 

В описании параметров функции нельзя указывать массив с предопределённой первой размерностью. А передавать в функцию вы можете любой массив, подходящий под описание

Станислав, тогда  лучше так- MQL5:     В описании функции запрещено указывать размерность статического массива, который определен в качестве параметра.

P.S. я бы конечно сам проверил, только терминал не хочет обновляться

P.P.S. тогда ветку можно снести

 

В 302 билде отладчик показывает неверные значения переданного в функцию массива, хотя сам код для вычислений использует верные значения. 

 
yu-sha:

В 302 билде отладчик показывает неверные значения переданного в функцию массива, хотя сам код для вычислений использует верные значения. 

Пожалуйста, оформите заявку через сервисдеск, с более подробным описанием (примером, месте останова и выражении в watch)
Причина обращения: