Попробуйте так:
//+------------------------------------------------------------------+ //| ParseNews | //+------------------------------------------------------------------+ bool ParseNews(string file) { ResetLastError(); int filehandle=FileOpen(file,FILE_TXT|FILE_READ|FILE_ANSI); if(filehandle==INVALID_HANDLE) { Print("Операция FileOpen неудачна, ошибка ",GetLastError()); return(false); } int cnt=0; while(!FileIsEnding(filehandle)) { string str=FileReadString(filehandle); if(str!="") { string arr_str[]; StringSplit(str,',',arr_str); //--- Print(cnt," items=",ArraySize(arr_str),"str=",str); if(ArraySize(arr_str)==9) { ArrayResize(NewsArr,cnt+1); NewsArr[cnt].Date=arr_str[0]; NewsArr[cnt].NewsTime=arr_str[1]; NewsArr[cnt].NewsTimeZone=arr_str[2]; NewsArr[cnt].Currency=arr_str[3]; NewsArr[cnt].Event=arr_str[4]; NewsArr[cnt].Importance=arr_str[5]; NewsArr[cnt].Actual=arr_str[6]; NewsArr[cnt].Forecast=arr_str[7]; NewsArr[cnt].Previous=arr_str[8]; cnt++; } } } FileClose(filehandle); return(true); }Другой пример чтения новостей https://www.mql5.com/ru/forum/16650
Библиотеки: EasyXML - XML Parser
- www.mql5.com
Библиотека является полностью объектно-ориентированной и аккуратно интегрируется с MQL5 за счет использования классов CObject и CArrayObj Стандартной библиотеки для хранения DOM-дерева.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В логах пишет:
Уже весь задебажился :(