[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 610

 
ruslanchik:
а что вычислиться вперед а=5 или а=10 ?
Ну программа же выполняется сверху вниз) Сначала 5, потом 10.
 
Solree:
Ну программа же выполняется сверху вниз) Сначала 5, потом 10.
ЯСНО спсб... короче оно будет обновлять "ЯВНЫЕ" параметры на заданные
 
ruslanchik:
ЯСНО спсб... короче оно будет обновлять "ЯВНЫЕ" параметры на заданные

Когда в функцию передаются параметры по ссылке, то изменяются именно те переменные, которые и были переданы в функцию.

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

Если у вас есть три переменные e, f и g, то, если в описании функции в её параметрах перед именем переменной стоит апперсанд, то будут меняться те переменные, которые вы впишете в параметры при вызове функции.


int func (int a, int &b, int &c) {

a=10;
b=20;
c=30;
return(a);

}


При вызове функции:

int e=40, f=50, g=60;

int d=func (e, f, g);

d будет равно 10 (функция вернёт изменённую e)

f будет равно 20

g будет равно 30

f и g здесь были переданы по ссылке

 
artmedia70:

Когда в функцию передаются параметры по ссылке, то изменяются именно те переменные, которые и были переданы в функцию.

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

Если у вас есть три переменные e, f и g, то, если в описании функции в её параметрах перед именем переменной стоит апперсанд, то будут меняться те переменные, которые вы впишете в параметры при вызове функции.


int func (int a, int &b, int &c) {

a=10;
b=20;
c=30;
return(a);

}


При вызове функции:

int e=40, f=50, g=60;

int d=func (e, f, g);

d будет равно 10 (функция вернёт изменённую e)

f будет равно 20

g будет равно 30

f и g здесь были переданы по ссылке

А где бы взять Хэлп на подобную тему ... с примерами .... присел сделать коечто но понял что без ссылок системку не построить .... Да кстати в хэлпе тоже от S.K.(сергея ковалева) тоже мало по теме
 
ruslanchik:
А где бы взять Хэлп на подобную тему ... с примерами .... присел сделать коечто но понял что без ссылок системку не построить .... Да кстати в хэлпе тоже от S.K.(сергея ковалева) тоже мало по теме

Внимательно смотрим в ДОКУ - Там есть ВСЕ, только надо уметь читать https://docs.mql4.com/ru/basis/variables/formal
 
FAQ:

Внимательно смотрим в ДОКУ - Там есть ВСЕ, только надо уметь читать https://docs.mql4.com/ru/basis/variables/formal
а к чему конкретно приклеить мой взор если вы это сами не заметили..... " Разжуйте пожалуйста как "передавать параметры по ссылке" встроенная справка дала просто намёки на то как ей пользоваться но по ней сильно не разобраться... с 609 страницы "
 

Существует возможность передавать параметры по ссылке. В этом случае модификация таких параметров отразится на соответствующих переменных в вызываемой функции, переданных по ссылке. Нельзя передавать по ссылке элементы массивов. Параметры по ссылке можно передавать только в пределах одного модуля, для библиотечных функций такая возможность не предусмотрена. Для того чтобы указать, что параметр передается по ссылке, после типа данных необходимо поставить модификатор &.

Пример:

void func(int& x, double& y, double& z[])
  {
   double calculated_tp;
   ...
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(i==ArraySize(z))       break;
      if(OrderSelect(i)==false) break;
      z[i]=OrderOpenPrice();
     }
   x=i;
   y=calculated_tp;
  }

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

Параметры, передаваемые по ссылке, нельзя инициализировать значениями по умолчанию.

 
Добрый вечер. Пытаюсь разобраться с барами. Хочу написать скрипт для анализа дневных баров. Какие последовательности в каких процентных соотношениях встречаются. Что бы статистика собиралась не только по всей истории но и по выбранному временному диапазону. Пробовал поискать скрипт но их очень много все не пересмотришь. Прошу дать ссылку на такой скрипт или дать совет как работать с барами, так как опыта нету.
 
ChAnton:
Добрый вечер. Пытаюсь разобраться с барами. Хочу написать скрипт для анализа дневных баров. Какие последовательности в каких процентных соотношениях встречаются. Что бы статистика собиралась не только по всей истории но и по выбранному временному диапазону. Пробовал поискать скрипт но их очень много все не пересмотришь. Прошу дать ссылку на такой скрипт или дать совет как работать с барами, так как опыта нету.
А вообще опыт программирования хоть какой-то есть? Если нет, то читайте учебник и документацию (ссылки вверху страницы), учите азы... Конкретнее про бары здесь https://docs.mql4.com/ru/predefined/variables
 
Здравствуйте, я так понял OrderOpenTime() возвращает кол-во секунд, прошедших после 00:00 1 января 1970 года. А как перевести в норм.время?
Причина обращения: