Скачать MetaTrader 5

Ошибки новичка

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

Добрый день всем!

вот написал совеника, вернее исправил для себя того что в учебнике, и при компиляции выдает 3 ошибки в функции обработки ошибок.

данную функцию я не менял, при компиляции неизмененных файлов из учебника ошибок нет

Я не могу понять в чем дело, ктонибудь может оказать посильную помощ в данном вопросе, где что надо искать ????

код функции, (цветом выделена строка на которую идет ссылка ошибки)

//--------------------------------------------------------------------
// Errors.mqh
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
// Функция обработки ошибок.
// Возвращаемые значения:
// true - если ошибка преодолимая (т.е. можно продолжать работу)
// false - если ошибка критическая (т.е. торговать нельзя)
//--------------------------------------------------------------- 2 --
bool Errors (int Error) // Пользовательская функция
{
// Error // Номер ошибки
if(Error==0)
return(false); // Нет ошибки
Inform (15,Error); // Сообщение
//--------------------------------------------------------------- 3 --
switch(Error)
{ // Преодолимые ошибки:
case 129: // Неправильная цена
case 135: // Цена изменилась
RefreshRates(); // Обновим данные
return(true); // Ошибка преодолимая
case 136: // Нет цен. Ждём новый тик.
while(RefreshRates()==false) // До нового тика
Sleep(1); // Задержка в цикле
return(true); // Ошибка преодолимая
case 146: // Подсистема торговли занята
Sleep(500); // Простое решение
RefreshRates(); // Обновим данные
return(true); // Ошибка преодолимая
// Критические ошибки:
case 2 : // Общая ошибка
case 5 : // Старая версия клиентского терминала
case 64: // Счет заблокирован
case 133: // Торговля запрещена
default: // Другие варианты
return(false); // Критическая ошибка
}
//--------------------------------------------------------------- 4 --
}
//--------------------------------------------------------------------

Список ошибок

'(' - function definition unexpected C:\Documents and Settings\Errors.mqh (10, 15)
'Error' - variable not defined C:\Documents and Settings\Errors.mqh (15, 15)
'Error' - variable not defined C:\Documents and Settings\Errors.mqh (17, 11)
3 ошибок, 0 предупреждений

hasayama
616
hasayama  

Скорее всего до начала этой функции что-то пропустили. Ошибка говорит: Неожиданное определение. Проверьте на месте ли все ;, (, ), {, } ну и далее по тексту.

tchkd
14
tchkd  
hasayama:

Скорее всего до начала этой функции что-то пропустили. Ошибка говорит: Неожиданное определение. Проверьте на месте ли все ;, (, ), {, } ну и далее по тексту.


Нет ли какогонибудь быстрого способа проверить все знаки припинания
techno
1226
techno  
весь код сюда
hasayama
616
hasayama  
Techno:
весь код сюда

Только вставляйте правильно, а то глаза поломать можно...

Быстрого способа нет, только тест на вашу внимательность=)) Хотя можно использовать другие редакторы, которые скобочки подсвечивают, например, notepad ++.

tchkd
14
tchkd  

Спасибо!

поищу внимательно

дальше посмотрим

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