int start()
stasdul:
Кроме проблемы, озвученной постом выше, есть еще: выделенный оператор не выполнится.
только начинаю программировать в MQL4, делаю все по учебнику, однако, return работать не хочет (работаю в 574).
void start()
{
int s;
s=s+1;
return(s);
Alert("s = ", s);
}
в чем проблема?
и как эту проблему решить?
Либо s обьявить на глобальном уровне в начале кода, либо int start() вместо void. void не возвращает значений ретурном.
попробовал. предупреждает, что s - неинициализированная переменная
stasdul:
попробовал. предупреждает, что s - неинициализированная переменная
вроде return последним должен быть, нет?попробовал. предупреждает, что s - неинициализированная переменная
int start() { int s; s=s+1; Alert("s = ", s); return(s); }
Alert упрямо выдает s=1 на каждом тике
выбросил переменную за пределы функции - заработало,но почему-то каждое значение называется по 2 раза: s=2, s=2, s=3, s=3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
только начинаю программировать в MQL4, делаю все по учебнику, однако, return работать не хочет (работаю в 574).
void start()
{
int s;
s=s+1;
return(s);
Alert("s = ", s);
}
в чем проблема?