Создайте финансовый объект временных рядов из ASCII-файла
ascii2fts
будет удален в будущем релизе. Используйте timetable
вместо этого. Для получения дополнительной информации смотрите, Преобразовывают Финансовые маневры Объектов Временных рядов в Расписания.
tsobj = ascii2fts(filename,descrow,colheadrow,skiprows) tsobj = ascii2fts(filename,timedata,descrow,colheadrow,skiprows)
| Файл данных ASCII |
| (Необязательно) Номер строки в файле данных, который содержит описание, которое будет использоваться для поля описания финансового объекта временных рядов |
| (Необязательно) Номер строки, который имеет заголовки/имена столбца |
| (Необязательно) Скаляр или вектор номеров строк, которые будут пропущены в файле данных |
| Установите на |
tsobj = ascii2fts(filename,descrow,colheadrow,skiprows)
создает финансовый объект tsobj
временных рядов из ASCII-файла по имени filename
. Эта форма функции может только считать файл данных без информации времени суток и создать финансовый объект временных рядов без информации времени. Если информация времени присутствует в ASCII-файле, сообщение об ошибке появляется.
Общий формат текстового файла данных
Может содержать строки текста заголовка.
Может содержать информацию о заголовке столбца. Информация о заголовке столбца должна сразу предшествовать серийным столбцам данных, если skiprows
не задан.
Крайний левый столбец должен быть столбцом даты.
Даты должны быть в формате даты вектора допустимого символа:
'ddmmmyy'
или 'ddmmmyyyy'
'mm/dd/yy'
или 'mm/dd/yyyy'
'dd-mmm-yy'
или 'dd-mmm-yyyy'
'mmm.dd,yy'
или 'mmm.dd,yyyy'
Информация времени должна быть в формате 'hh:mm'
.
Каждый столбец должен быть разделен или пробелами или вкладкой.
tsobj = ascii2fts(filename, timedata, descrow, colheadrow, skiprows)
создает финансовый объект временных рядов, содержащий данные времени суток. Установите timedata
на 'T'
создавать финансовый объект временных рядов, содержащий данные времени суток. Информация времени ASCII должна быть в формате 'hh:mm'
для ascii2fts
.
Пример 1. Если ваш файл данных не содержит описания или строк заголовка столбца,
1/3/95 36.75 36.9063 36.6563 36.875 1167900 1/4/95 37 37.2813 36.625 37.1563 1994700 ...
можно создать финансовый объект временных рядов из него с самой простой формой функции ascii2fts
:
myinc = ascii2fts('my_inc.dat')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In ascii2fts (line 64) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) myinc = desc: my_inc.dat freq: Unknown (0) 'dates: (2)' 'series1: (2)' 'series2: (2)' 'series3: (2)'... '03-Jan-1995' [ 36.7500] [ 36.9063] [ 36.6563] '04-Jan-1995' [ 37] [ 37.2813] [ 36.6250]
Пример 2: Если ваш файл данных содержит описание и информацию о заголовке столбца с рядом данных сразу после строки заголовка столбца,
International Business Machines Corporation (IBM) Daily prices (1/3/95 to 4/5/99) DATE OPEN HIGH LOW CLOSE VOLUME 1/3/95 36.75 36.9063 36.6563 36.875 1167900 1/4/95 37 37.2813 36.625 37.1563 1994700 ...
необходимо задать номера строк, содержащие описание и заголовки столбцов:
ibm = ascii2fts('ibm9599.dat', 1, 3)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In ascii2fts (line 64) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) ibm = desc: International Business Machines Corporation (IBM) freq: Unknown (0) 'dates: (2)' 'OPEN: (2)' 'HIGH: (2)' 'LOW: (2)' ... '03-Jan-1995' [ 36.7500] [ 36.9063] [ 36.6563] '04-Jan-1995' [ 37] [ 37.2813] [ 36.6250]
Пример 3: Если ваш файл данных содержит строки между заголовками столбцов и рядом данных, например,
Staples, Inc. (SPLS) Daily prices DATE OPEN HIGH LOW CLOSE VOLUME Starting date: 04/08/1996 Ending date: 04/07/1999 4/8/96 19.50 19.75 19.25 19.375 548500 4/9/96 19.75 20.125 19.375 20 1135900 ...
необходимо указать к ascii2fts
на строки в файле, который должен быть пропущен. Примите, что вы вызвали файл данных, содержащий данные о Главных продуктах (staples.dat
).
spls = ascii2fts('staples.dat', 1, 3, [4 5])
Команда выше указывает, что четвертые и пятые строки в файле должны быть пропущены в создании финансового объекта временных рядов:
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In ascii2fts (line 64) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) spls = desc: Staples, Inc. (SPLS) freq: Unknown (0) 'dates: (2)' 'OPEN: (2)' 'HIGH: (2)' 'LOW: (2)' '08-Apr-1996' [ 19.5000] [ 19.7500] [19.2500] '09-Apr-1996' [ 19.7500] [ 20.1250] [19.3750]
Пример 4: Создайте финансовый объект временных рядов, содержащий информацию времени суток.
Сначала создайте файл данных с информацией времени:
dates = ['01-Jan-2001';'01-Jan-2001'; '02-Jan-2001'; ... '02-Jan-2001'; '03-Jan-2001';'03-Jan-2001']; times = ['11:00';'12:00';'11:00';'12:00';'11:00';'12:00']; serial_dates_times = [datenum(dates), datenum(times)]; data = round(10*rand(6,2)); stat = fts2ascii('myfts_file2.txt',serial_dates_times,data, ... {'dates';'times';'Data1';'Data2'},'My FTS with Time')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fts2ascii (line 60) stat = 1
Теперь считайте файл данных назад и создайте финансовый объект временных рядов:
MyFts = ascii2fts('myfts_file2.txt','t',1,2,1)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In ascii2fts (line 64) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) MyFts = desc: My FTS with Time freq: Unknown (0) 'dates: (6)' 'times: (6)' 'Data1: (6)' 'Data2: (6)' '01-Jan-2001' '11:00' [ 9] [ 4] ' " ' '12:00' [ 7] [ 9] '02-Jan-2001' '11:00' [ 2] [ 1] ' " ' '12:00' [ 4] [ 4] '03-Jan-2001' '11:00' [ 9] [ 8] ' " ' '12:00' [ 9] [ 0]