ascii2fts

Создайте финансовый объект временных рядов из ASCII-файла

ascii2fts не рекомендуется. Использование timetable вместо этого. Для получения дополнительной информации смотрите, Преобразуют Финансовые маневры Объектов Временных рядов в Расписания.

Синтаксис

tsobj = ascii2fts(filename,descrow,colheadrow,skiprows)
tsobj = ascii2fts(filename,timedata,descrow,colheadrow,skiprows)

Аргументы

filename

Файл данных ASCII

descrow

(Необязательно) Номер строки в файле данных, который содержит описание, которое будет использоваться для поля описания финансового объекта временных рядов

colheadrow

(Необязательно) Номер строки, который имеет заголовки/имена столбца

skiprows

(Необязательно) Скаляр или вектор из номеров строк, которые будут пропущены в файле данных

timedata

Установите на 'T' если данные времени суток присутствуют в файле данных ASCII или к 'NT' если никакие данные времени суток не присутствуют.

Описание

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]
Представлено до R2006a