Журналирование работы эксперта

[Удален]  
Поскольку отладки в MQL нет, когда эксперт начинает вести себя непонятно, хочется увидеть всю последовательность его действий. Использовал для описания действий функцию Print(), но из-за большого количества сообщений, нужные сообщения уходили в небытиё под натиском новых, в MetaTrader посмотреть нужные события не получалось.

Написал вместо Print() функцию Log():
string LogFile = "My_expert\\expert.log";

void Log(string Message) {
	FileHandle = FileOpen(LogFile, FILE_CSV|FILE_WRITE, FileDelimiter);
	string DateTime = StringConcatenate("\"", Year(), "-", Month(), "-", Day(), " ", 
	  Hour(), ":", Minute(), ":", Seconds(), "\"");
	FileWrite(FileHandle, DateTime, Message);
	FileClose(FileHandle);
}

Запустил эксперта, а он выдаёт ошибку: «FileOpen - too many opened files». Как можно решить проблему? Возможно есть какие-то стандартные методы логирования? Подскажите, пожалуйста.

Заранее благодарю.
[Удален]  
Разобрался. Всем спасибо.
 
alex_ant >>:
Разобрался. Всем спасибо.

Интересно, вы нашли ошибку в своем коде и теперь у вас всё работает...   или нашли  "..\MetaTrader 4\experts\logs" ?

[Удален]  
Нашел ошибку в своём коде. За адрес спасибо.
[Удален]  
WWer >>:

Интересно, вы нашли ошибку в своем коде и теперь у вас всё работает... или нашли "..\MetaTrader 4\experts\logs" ?

Фантастика. Чувствую себя изобретателем велосипеда.