Скачать MetaTrader 5

Билд 302

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ruslan Khasanov
3084
Ruslan Khasanov  

....

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
Slava
Модератор
6960
Slava  

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

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

Ruslan Khasanov
3084
Ruslan Khasanov  
stringo:

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

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

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

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

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

yu-sha
1066
yu-sha  

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

Ilyas
1204
Ilyas  
yu-sha:

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

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