tosemi

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

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

Синтаксис

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, ...) принимает название параметра / пары значения параметров, как введено, как задано в следующей таблице.

'ParameterName'

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

Описание

CalcMethod

CumSum

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

 

Exact

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

 

Nearest

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

 

SimpAvg

Возвращает усредненное полугодовое значение, которое только учитывает даты с данными (non-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 должен быть -1 или любое положительное целое число, больше, чем или равный 0.

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

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

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

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

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

TimeSpec

First

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

 

Last

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

AltHolidays

 

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

 

-1

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

Weekend

 

Вектор длины 7 содержащий 0 и 1's. Значение 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 will be removed in a future release. 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 will be removed in a future release. 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>.
 
x1 = 
 
    desc:  TOSEMI: Index
    freq:  Semiannual (5)

    'dates:  (2)'    'Metric:  (2)'
    '30-Jun-1999'    [     49.4032]
    '31-Dec-1999'    [     28.5665]

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте