MQL4 - automated forex trading   /  

Форум

Как возвратить значение функции?

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
135
qee 21.09.2006 10:27 

Есть некая функция, которая выдает , допустим, 5 параметров.
Например:
int start()
{
...
...
F1();
...
...
}
double F1(a,s,d,f,g)
{
...
return(........)
}
Вопрос: как в функцию start() вернуть параметры "a,s,d,g,f" из функции F1()?
Может есть примеры в библиотеке?
Я пока ничего не увидел.

Спасибо всем.


Увеличьте эффективность групповой работы

Поставьте TeamWox и увеличьте эффективность групповой работы в вашей компании. TeamWox позволяет хранить всю рабочую информацию в одном месте: письма, документы, файлы, платежи и история сообщений в чате. Так решается проблема сохранности данных и удобной групповой работы с ними.


avatar
Модератор
33759
Rosh 21.09.2006 11:25 
Либо объявить глобальные переменные, которые изменяются данной функцией, либо передавать массив.

avatar
66
New 21.09.2006 11:53 
qee писал (а):

Есть некая функция, которая выдает , допустим, 5 параметров.
Например:
int start()
{
...
...
F1();
...
...
}
double F1(a,s,d,f,g)
{
...
return(........)
}
Вопрос: как в функцию start() вернуть параметры "a,s,d,g,f" из функции F1()?
Может есть примеры в библиотеке?
Я пока ничего не увидел.

Спасибо всем.



int start()
  {
  double k,l,m,n,o,x;
  ...
  ...
  F1(k,l,m,n,o);
  ...
 //Например так
 x=k;
  ...
  }
double F1(&a,&s,&d,&f,&g)
  {
  ...
  return(........)
  }
Я делаю так.

avatar
66
New 21.09.2006 12:04 
New писал (а):

int start()
  {
  double k,l,m,n,o,x;
  ...
  ...
  F1(k,l,m,n,o);
  ...
 //Например так
 x=k;
  ...
  }
double F1(&a,&s,&d,&f,&g)
  {
  ...
  return(........)
  }
Я делаю так.
Забыл - в прототипе функции тип переменных надо указывать
double F1(double &a,double &s, double &d, double &f, double &g)
  {
  ...
  return(........)
  }



avatar
135
qee 21.09.2006 17:54 
New писал (а):
New писал (а):

int start()
  {
  double k,l,m,n,o,x;
  ...
  ...
  F1(k,l,m,n,o);
  ...
 //Например так
 x=k;
  ...
  }
double F1(&a,&s,&d,&f,&g)
  {
  ...
  return(........)
  }
Я делаю так.
Забыл - в прототипе функции тип переменных надо указывать
double F1(double &a,double &s, double &d, double &f, double &g)
  {
  ...
  return(........)
  }



Скажите, где про это написано в справочнике MQL?

avatar
17
Myxu 21.09.2006 18:38 
/////////////////////////////////////////////////////////
void calc_cross(double& b, double& p, double B1, double P1, double B2, double P2,  double B3, double P3, double B4, double P4){
   double kf1,kf2;
   kf1 =ray_kf( B1,P1, B2,P2); 
   kf2 =ray_kf( B3,P3, B4,P4);
   b =(P3-B3*kf2-P1+B1*kf1)/(kf1-kf2);  
   p =ray_value( B1,  P1,  B2,  P2,  b);
}///////////////////////////////////////////////////////


avatar
66
New 22.09.2006 07:25 
qee писал (а):

Скажите, где про это написано в справочнике MQL?
Не знаю :) Нужно читать руководство по Си - это почти то-же самое что и MQL.

avatar
153
MAEstro 22.09.2006 17:50 
qee писал (а):
Скажите, где про это написано в справочнике MQL?

Например тут:
http://docs.mql4.com/ru/basis/variables/formal
К списку тем  

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