CSV

Comma Separated Values формат файлов данные представлены в тестовом виде, каждая запись на новой строке, отдельные поля разделены разделителем (в оригинале запятой, comma). Строки обрамляются двойными кавычками, кавычки маскируются также кавычками.Существует даже RFC описывающий формат таких файлов.

По объективным причинам стандарта никто не придерживается - запятая не слишком удачный выбор для разделителей, способ маскировки символов тоже далёк от удобства; поэтому всяк делает посвоему.

Зато такие файлы можно читать и писать прямо в текстовом редакторе, у реляционных баз и электронных таблиц есть утилиты импорта/экспорт CSV, а некоторые позволяют напрямую использовать CSV как файл данных без конверсий.

В MQL для работы с файлами CSV (чтения/записи) их надо открыть с флагом FILE_CSV и задать разделитель, тогда функции WriteXXX,ReadString,FileIsLineEnding начинают работать немного подругому - учитывают разделитель.

см. также:

  • TickWriter - индикатор MT4 записывающий тики в CSV файл
  • SeeCSV.tcl - утилита для просмотра CSV файлов и журналов