Конкатенация финансовых временных рядов возражает горизонтально
horzcat
будет удален в будущем релизе. Используйте timetable
вместо этого. Для получения дополнительной информации смотрите, Преобразовывают Финансовые маневры Объектов Временных рядов в Расписания.
horzcat
horzcat
реализует горизонтальную конкатенацию финансовых объектов временных рядов. horzcat
по существу объединяет столбцы данных финансовых объектов временных рядов. Объекты временных рядов должны содержать те же самые даты и времена.
Когда несколько экземпляров серийного имени данных происходят, конкатенация добавляет суффикс в текущие имена ряда данных. Суффикс имеет формат _objectname
<
n
>
, где n
является номером, указывающим на положение временных рядов, слева направо, в команде конкатенации. Часть n
суффикса появляется только, когда существует больше чем один экземпляр конкретного серийного имени данных.
Поля описания конкатенированы также. Они разделяются двумя наклонными чертами вправо (//
).
Создайте три финансовых временных рядов, каждый содержащий ряд данных под названием DataSeries
:
firstfts = fints((today:today+4)', (1:5)','DataSeries','d') secondfts = fints((today:today+4)', (11:15)','DataSeries','d') thirdfts = fints((today:today+4)', (21:25)','DataSeries','d')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) firstfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '02-Oct-2017' [ 1] '03-Oct-2017' [ 2] '04-Oct-2017' [ 3] '05-Oct-2017' [ 4] '06-Oct-2017' [ 5] Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) secondfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '02-Oct-2017' [ 11] '03-Oct-2017' [ 12] '04-Oct-2017' [ 13] '05-Oct-2017' [ 14] '06-Oct-2017' [ 15] Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) thirdfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '02-Oct-2017' [ 21] '03-Oct-2017' [ 22] '04-Oct-2017' [ 23] '05-Oct-2017' [ 24] '06-Oct-2017' [ 25]
Конкатенация временных рядов горизонтально в новые финансовые временные ряды newfts
:
newfts = [firstfts secondfts thirdfts secondfts]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/horzcat (line 56) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) newfts = desc: // // // freq: Daily (1) 'dates: (5) ' 'DataSeries_firstfts' 'DataSeries_secondft' 'DataSeries_thirdfts' 'DataSeries_secondft' ' ' ': (5) ' 's2: (5) ' ': (5) ' 's4: (5) ' '02-Oct-2017' [ 1] [ 11] [ 21] [ 11] '03-Oct-2017' [ 2] [ 12] [ 22] [ 12] '04-Oct-2017' [ 3] [ 13] [ 23] [ 13] '05-Oct-2017' [ 4] [ 14] [ 24] [ 14] '06-Oct-2017' [ 5] [ 15] [ 25] [ 15]
Полученный объект newfts
имеет ряд данных, называет DataSeries_firstfts
, DataSeries_secondfts2
, DataSeries_thirdfts
и DataSeries_secondfts4
.
Проверьте это с командой
fieldnames(newfts)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/fieldnames (line 21) ans = 'desc' 'freq' 'dates' 'DataSeries_firstfts' 'DataSeries_secondfts2' 'DataSeries_thirdfts' 'DataSeries_secondfts4' 'times'
Используйте chfield
, чтобы изменить серийные названия данных.
Если все входные объекты имеют ту же частоту, новый объект имеет ту частоту также. Однако, если один из конкатенированных объектов имеет различную частоту от других, индикатор частоты полученного объекта установлен в Unknown (0)
.
busdate
| createholidays
| isbusday
| lbusdate
| nyseclosures