проблема с финкцией

 

//+------------------------------------------------------------------+
//| иолиро. mq4 |
//| A|
//| A|
//+------------------------------------------------------------------+
#property copyright "Zed1"
#property link "Zed1"

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
int A=1;
int B=1;
int C;

int f(int A, int B, int& C)
{
C=A+B;
return(C);
}

//----
return(0);
}
//+------------------------------------------------------------------+

пытаюсь компилировать вот что выдает:

'(' - function definition unexpected C:\Program Files\MetaTrader - North Finance\experts\scripts\èîëèðî. mq4 (19, 6)
'}' - unbalanced parentheses C:\Program Files\MetaTrader - North Finance\experts\scripts\èîëèðî.mq4 (27, 3)

что не так я не понимаю

Что мне нужно делать?

Кто может подробно объяснить где как объявлять функции как их вызывать. Понятия не имею как это происходит. Хочу понять.Заранее спасибо.

 
Функцию нельзя объявлять внутри другой функции. См. встроенную в редактор документацию, раздел "Основы языка" - "Функции".
 
artem:

Кто может подробно объяснить где как объявлять функции как их вызывать. Понятия не имею как это происходит. Хочу понять.Заранее спасибо.


//+------------------------------------------------------------------+
//|                                                        c=a+b.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property show_inputs

extern int A=1;
extern int B=1;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
MessageBox("Результат суммы А+В равен " + функция(A,B));   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int функция(int a, int b) 
  {
  int c;   
  c=a+b;
  return(c);
  }


а ещё лучше, почитайте соответствующие статьи. Сейчас вот сериал статей идёт автор Antonuk Oleg  так же у Rosh есть статьи, почитайте там всё подробно описываеться.
 
с дикцией?
 
int start()
  {
//----
int A=1;
int B=1;
int C;
Print("C=",f()); 

//----
   return(0);
  }
int f(int A, int B, int C)
 {
  C=A+B;
  return(C);
 }
 

Работать будет. Но чтобы понимать язык советую все-таки перечитать все что попадается под руку об MQL4
Причина обращения: