ret2tick

Преобразуйте возвращают ряд, чтобы оценить ряд

Описание

пример

[TickSeries,TickTimes] = ret2tick(Data) вычисляет цены из стартовых цен NASSET активы и NUMOBS возвратите наблюдения.

пример

[TickSeries,TickTimes] = ret2tick(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение".

Примеры

свернуть все

Вычислите рост цен двух запасов более чем год на основе трех инкрементных наблюдений возврата.

RetSeries = [0.10 0.12
             0.05 0.04
            -0.05 0.05];

RetIntervals = [182 
                 91
                 92];

StartTime = datetime('18-Dec-2000','Locale','en_US');

[TickSeries,TickTimes] = ret2tick(RetSeries,'ReturnIntervals',RetIntervals,... 
    'StartTime',StartTime)
TickSeries = 4×2

    1.0000    1.0000
    1.1000    1.1200
    1.1550    1.1648
    1.0973    1.2230

TickTimes = 4x1 datetime
   18-Dec-2000
   18-Jun-2001
   17-Sep-2001
   18-Dec-2001

Используйте timetable введите, чтобы преобразовать ценовой ряд в ряд возврата, учитывая периодические возвраты двух запасов, наблюдаемых в первых, вторых, третьих, и четвертых кварталах.

RetSeries = [0.10 0.12
             0.05 0.04
            -0.05 0.05];

RetTimes = datetime({'6/18/2001','9/17/2001','12/18/2001'},'InputFormat','MM/dd/uuuu','Locale','en_US');
RetSeries = array2timetable(RetSeries,'RowTimes',RetTimes);
StartTime = datetime('12/18/2000','InputFormat','MM/dd/uuuu','Locale','en_US');


[TickSeries,TickTimes] = ret2tick(RetSeries,'StartTime',StartTime)
TickSeries=4×2 timetable
       Time        RetSeries1    RetSeries2
    ___________    __________    __________

    18-Dec-2000           1             1  
    18-Jun-2001         1.1          1.12  
    17-Sep-2001       1.155        1.1648  
    18-Dec-2001      1.0973         1.223  

TickTimes = 4x1 datetime
   18-Dec-2000
   18-Jun-2001
   17-Sep-2001
   18-Dec-2001

Входные параметры

свернуть все

Данные для актива возвращаются в виде NUMOBSNASSETS матрица, table, или timetable. Возвраты не нормированы шагом времени между последовательными ценовыми наблюдениями.

Типы данных: double | table | timetable

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: [TickSeries,TickTimes] = ret2tick(RetSeries,'StartTime',StartTime)

Начальные цены на каждый актив в виде разделенной запятой пары, состоящей из 'StartPrice' и NASSETS- 1 вектор, указывающий на начальные цены на каждый актив или одну скалярную начальную цену, применился ко всем активам.

Типы данных: double

Возвратите интервал между ценами в виде разделенной запятой пары, состоящей из 'ReturnIntervals' и скалярный интервал возврата применился ко всем, возвращается, или вектор длины NUMOBS возвратите интервалы между последовательными возвратами. ReturnIntervals задан как:

ReturnIntervals(t) = TickTimes(t) - TickTimes(t-1).

Примечание

Если тип Data расписание, ReturnIntervals проигнорирован.

Типы данных: double

Время начала для первого наблюдения применилось к ценовой серии всех активов в виде разделенной запятой пары, состоящей из 'StartTime' и скалярная строка, вектор символов или datetime.

Примечание

Если ReturnIntervals длительность или календарное значение длительности, значение по умолчанию для StartTime datetime('today').

Если Data расписание и StartTime не задан, о получившихся ценах активов в первый период не сообщают.

Типы данных: double | string | char | datetime

Метод, чтобы преобразовать актив возвращается к ценам в виде разделенной запятой пары, состоящей из 'Method' и строка или вектор символов, указывающий на метод, чтобы преобразовать цены активов в возвраты.

Если методом является 'Simple', затем простые периодические возвраты используются:

TTickSeries(t) = TickSeries(t-1)*(1 + ReturnSeries(t)).

Если методом является 'Continuous', затем непрерывные возвраты используются:

TickSeries(t) = TickSeries(t-1)*exp(ReturnSeries(t)).

Типы данных: char | string

Выходные аргументы

свернуть все

Массив временных рядов цен активов, возвращенных как NUMBOBS+1- NASSETS временные ряды цен активов того же типа (матрица, таблица или расписание) как вход Data. Первая строка содержит самые старые цены, и последняя строка содержит новое. Цены через данную строку приняты, чтобы произойти одновременно для всех столбцов, и каждый столбец является ценовой серией отдельного актива.

Времена наблюдения сопоставлены с ценами в TickSeries, возвращенный как NUMBOBS+1 вектор-столбец длины монотонно увеличивающихся времен наблюдения сопоставлен с ценами в TickSeries. Начальным временем является StartTime. Для матрицы и таблицы Data, последовательные наблюдения происходят в шаге, заданном в ReturnIntervals и для Data расписания, последовательные наблюдения выведены со времен и дат в Data.

Расширенные возможности

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