Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаешь C++? MQL5 очень схож с ним, убедись в этом сам!
stas
18
stas 2014.01.30 17:47 

только начинаю программировать в MQL4, делаю все по учебнику, однако, return работать не хочет (работаю в 574).

void start()

{

int s;

s=s+1;

return(s);

Alert("s = ", s);

}

в чем проблема?

Alexey Subbotin
4999
Alexey Subbotin 2014.01.30 17:57  
int start()
Vladyslav Goshkov
1960
Vladyslav Goshkov 2014.01.30 18:14  
stasdul:

только начинаю программировать в MQL4, делаю все по учебнику, однако, return работать не хочет (работаю в 574).

void start()

{

int s;

s=s+1;

return(s);

Alert("s = ", s);

}

в чем проблема?

Кроме проблемы, озвученной постом выше, есть еще: выделенный оператор не выполнится.
stas
18
stas 2014.01.30 18:40  

и как эту проблему решить?

Vitalie Postolache
11139
Vitalie Postolache 2014.01.30 18:48  
Либо s обьявить на глобальном уровне в начале кода, либо int start() вместо void. void не возвращает значений ретурном.
stas
18
stas 2014.01.30 18:51  
попробовал. предупреждает, что s - неинициализированная переменная
stas
18
stas 2014.01.30 18:55  

и не работает Alert. совсем

Vitalie Postolache
11139
Vitalie Postolache 2014.01.30 18:57  
stasdul:
попробовал. предупреждает, что s - неинициализированная переменная
вроде return последним должен быть, нет?
int start()

{
int s;
s=s+1;
Alert("s = ", s);
return(s);
}
stas
18
stas 2014.01.30 19:03  

Alert упрямо выдает s=1 на каждом тике

stas
18
stas 2014.01.30 19:12  
выбросил переменную за пределы функции - заработало,но почему-то каждое значение называется по 2 раза: s=2, s=2, s=3, s=3
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий