exponenta event banner

tosemi

Преобразовать в полугодовой

tosemi не рекомендуется. Использовать convert2semiannual вместо этого.

Синтаксис

newfts = tosemi(oldfts)
newfts = tosemi(oldfts,'ParameterName',ParameterValue, ...)

Аргументы

oldfts

Объект финансового временного ряда.

Описание

newfts = tosemi(oldfts) преобразует финансовый временной ряд любой частоты в полугодовую частоту. По умолчанию полугодовыми днями являются последний рабочий день июня и декабря. tosemi использование holidays.m для определения действительных торговых дней.

Примечание

Если oldfts содержит информацию о времени суток, newfts отображает время суток как 00:00 для тех дней, которые ранее не существовали в oldfts.

Пустое ([ ]), переданные в качестве входных данных для значений пар параметров для tosemi инициирует использование значений по умолчанию.

newfts = tosemi(oldfts,'ParameterName',ParameterValue, ...) принимает пары имя/значение параметра в качестве входных данных, как указано в следующей таблице.

Имя параметра

Значение параметра

Описание

CalcMethod

CumSum

Возвращает совокупную сумму значений за каждый полугодовой период. Данным для отсутствующих дат присваивается значение 0.

 

Exact

Возвращает точное значение на дату окончания периода. Никаких манипуляций с данными не происходит.

 

Nearest

(По умолчанию) Возвращает значения, расположенные на дату окончания периода. При отсутствии данных Nearest возвращает ближайшую точку данных, предшествующую дате окончания периода.

 

SimpAvg

Возвращает усредненное полугодовое значение, учитывающее только даты с данными (не -NaN) в течение каждого полугодового периода.

 

v21x

Этот режим совместим с предыдущими версиями этой функции (версия 2.1.x и более ранняя). Возвращает усредненное значение конца периода с помощью предыдущего tosemi алгоритм. Этот алгоритм учитывает все даты и данные. Для дат, не содержащих данных, предполагается, что данные 0.

Примечание

Если установить CalcMethod кому v21x, параметры для всех следующих пар имя/значение параметра не поддерживаются.

BusDays

0

Создает финансовый временной ряд, который находится в диапазоне от (или между) первой даты до последней даты в oldfts (включая дни и праздники, не связанные с бизнесом NYSE).

 

1

(По умолчанию) Создает финансовый временной ряд, который находится в диапазоне от первой даты до последней даты в oldfts (исключая непроизводственные дни и праздничные и выходные дни NYSE на основе AltHolidays и Weekend). Если дата окончания квартала приходится на нерабочий день или праздничный день NYSE, возвращает последний рабочий день квартала.

Закрытие рынка NYSE, праздничные и выходные дни соблюдаются, если AltHolidays и Weekend не указаны или пусты ([]).

DateFilter

Absolute

(По умолчанию) Возвращает все полугодовые даты между начальной и конечной датами oldfts. Некоторые даты могут быть проигнорированы, если BusDays = 1.

Примечание

По умолчанию создается временной ряд с каждой датой с указанной периодичностью, а именно: DateFilter = Absolute. Если вы используете DateFilter = Relative, эффекты конечной точки не применяются, поскольку только данные определяют, какие даты отображаются в объекте выходного временного ряда.

 

Relative

Возвращает только полугодовые даты, существующие в oldfts. Некоторые даты могут быть проигнорированы, если BusDays = 1.

ED

0

(По умолчанию) Датой окончания периода является последний день (или последний рабочий день) полугодового периода.

 

1 - 31

Указывает определенный день окончания периода. Месяцы, не содержащие указанного дня окончания периода, возвращают последний день полугодового периода (например, ED = 31 не существует для февраля).

EM

1 - 12

Конец месяца первого полугодового периода. Все последующие даты периодов основаны на этом месяце. По умолчанию месяцами конца периода являются июнь (6) и декабрь (12).

EndPtTol

[Begin, End]

Обозначает минимальное количество дней, составляющих нечетный полугодовой период в конечных точках временного ряда (до первого целого периода и после последнего целого периода).

Begin и End должно быть -1 или любое положительное целое число, большее или равное 0.

Ввод одного значения для EndPtTol совпадает с заданием одиночного значения для Begin и End.

-1   Не включайте нечетные даты и данные периодов в расчеты.

0    (По умолчанию) Включить все нечетные даты и данные периода в расчеты.

n   Количество дней (любое положительное целое число), составляющих нечетный период. Если для полного полугодового периода недостаточно дней, нечетные даты и данные игнорируются.

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

TimeSpec

First

Возвращает только то наблюдение, которое происходит в первое (самое раннее) время для определенной даты.

 

Last

(По умолчанию) Возвращает только то наблюдение, которое происходит в последнее (самое позднее) время для определенной даты.

AltHolidays

 

Вектор дат, указывающий альтернативный набор дат закрытия рынка.

 

-1

Исключает все праздники.

Weekend

 

Вектор длины 7, содержащий 0 'и 1'. Стоимость 1 указывает день выходного дня. Первый элемент этого вектора соответствует воскресенью. Например, когда суббота и воскресенье являются днями выходного дня (по умолчанию), Weekend = [1 0 0 0 0 0 1].

Примеры

свернуть все

В этом примере показано, как преобразовать объект временного ряда из еженедельного в полугодовое значение.

Загрузка данных из файла predict_ret_data.mat а затем используйте fints для создания объекта временных рядов с еженедельной периодичностью.

load predict_ret_data.mat
x0 = fints(expdates, expdata, {'Metric'}, 'w', 'Index')
Warning: FINTS is not recommended. Use TIMETABLE instead. For more information, see <a href="matlab:web(fullfile(docroot, 'finance/convert-from-fints-to-timetables.html'))">Convert Financial Time Series Objects (fints) to Timetables</a>.
 
x0 = 
 
    desc:  Index
    freq:  Weekly (2)

    {'dates:  (53)'}    {'Metric:  (53)'}
    {'01-Jan-1999' }    {[      97.8872]}
    {'08-Jan-1999' }    {[      97.0847]}
    {'15-Jan-1999' }    {[     109.6312]}
    {'22-Jan-1999' }    {[     105.5743]}
    {'29-Jan-1999' }    {[     108.4028]}
    {'05-Feb-1999' }    {[     134.4882]}
    {'12-Feb-1999' }    {[     117.5581]}
    {'19-Feb-1999' }    {[     106.6683]}
    {'26-Feb-1999' }    {[     118.2912]}
    {'05-Mar-1999' }    {[     105.6835]}
    {'12-Mar-1999' }    {[     128.5836]}
    {'19-Mar-1999' }    {[     115.1746]}
    {'26-Mar-1999' }    {[     131.2854]}
    {'02-Apr-1999' }    {[     130.7116]}
    {'09-Apr-1999' }    {[     123.1684]}
    {'16-Apr-1999' }    {[     107.2975]}
    {'23-Apr-1999' }    {[      91.5625]}
    {'30-Apr-1999' }    {[      78.5738]}
    {'07-May-1999' }    {[      65.2904]}
    {'14-May-1999' }    {[      70.8581]}
    {'21-May-1999' }    {[      72.4807]}
    {'28-May-1999' }    {[      72.9190]}
    {'04-Jun-1999' }    {[      64.3460]}
    {'11-Jun-1999' }    {[      59.8743]}
    {'18-Jun-1999' }    {[      55.0026]}
    {'25-Jun-1999' }    {[      49.4032]}
    {'02-Jul-1999' }    {[      49.9485]}
    {'09-Jul-1999' }    {[      47.8061]}
    {'16-Jul-1999' }    {[      61.0517]}
    {'23-Jul-1999' }    {[      58.9313]}
    {'30-Jul-1999' }    {[      53.9584]}
    {'06-Aug-1999' }    {[      44.8472]}
    {'13-Aug-1999' }    {[      45.0463]}
    {'20-Aug-1999' }    {[      45.1088]}
    {'27-Aug-1999' }    {[      56.4897]}
    {'03-Sep-1999' }    {[      61.2449]}
    {'10-Sep-1999' }    {[      58.1012]}
    {'17-Sep-1999' }    {[      50.8974]}
    {'24-Sep-1999' }    {[      46.5143]}
    {'01-Oct-1999' }    {[      38.0806]}
    {'08-Oct-1999' }    {[      33.6664]}
    {'15-Oct-1999' }    {[      34.2992]}
    {'22-Oct-1999' }    {[      33.4202]}
    {'29-Oct-1999' }    {[      36.9287]}
    {'05-Nov-1999' }    {[      35.1278]}
    {'12-Nov-1999' }    {[      41.8128]}
    {'19-Nov-1999' }    {[      35.8199]}
    {'26-Nov-1999' }    {[      36.9495]}
    {'03-Dec-1999' }    {[      36.2880]}
    {'10-Dec-1999' }    {[      33.8457]}
    {'17-Dec-1999' }    {[      33.3868]}
    {'24-Dec-1999' }    {[      32.7737]}
    {'31-Dec-1999' }    {[      28.5665]}

Использовать tosemi для получения полугодовой совокупности для x0 временные ряды.

x1 = tosemi(x0)
Warning: FINTS is not recommended. Use convert2semiannual instead.
 
x1 = 
 
    desc:  TOSEMI: Index
    freq:  Semiannual (5)

    {'dates:  (2)'}    {'Metric:  (2)'}
    {'30-Jun-1999'}    {[     49.4032]}
    {'31-Dec-1999'}    {[     28.5665]}
Представлен до R2006a