Функцию нельзя объявлять внутри другой функции. См. встроенную в редактор документацию, раздел "Основы языка" - "Функции".
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
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
//+------------------------------------------------------------------+
//| иолиро. 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)
что не так я не понимаю
Что мне нужно делать?
Кто может подробно объяснить где как объявлять функции как их вызывать. Понятия не имею как это происходит. Хочу понять.Заранее спасибо.