Преобразуйте возвратную серию в ценовую
[
вычисляет цены от начальных цен 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
ВходИспользование 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
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
[TickSeries,TickTimes] = ret2tick(RetSeries,'StartTime',StartTime)
'StartPrice'
- Начальные цены для каждого актива1
для всех активов (по умолчанию) | числоНачальные цены для каждого актива, заданные как разделенная разделенными запятой парами, состоящая из 'StartPrice'
и a NASSETS
-by- 1
вектор, указывающий начальные цены для каждого актива или одну скалярную начальную цену, применяемую ко всем активам.
Типы данных: double
'ReturnIntervals'
- Интервал возврата между ценами1
для всех активов (по умолчанию) | число | длительность | календарную длительностьИнтервал возврата между ценами, заданный как разделенная разделенными запятой парами, состоящая из 'ReturnIntervals'
и скалярный интервал возврата, примененный ко всем возвратам, или вектор длины NUMOBS
интервалы возврата между последовательными возвратами. ReturnIntervals
определяется как:
ReturnIntervals(t) = TickTimes(t) - TickTimes(t-1).
Примечание
Если тип Data
является расписанием, ReturnIntervals
игнорируется.
Типы данных: double
'StartTime'
- Время начала первого наблюдения, применяемое к ценам всех активов0
если ReturnIntervals
является числовым (по умолчанию) | числовым | длительностью | календарной длительностьюВремя начала первого наблюдения, применяемое к ценовому ряду всех активов, заданное как разделенная разделенными запятой парами, состоящая из 'StartTime'
и скалярную строку, вектор символов, double или datetime.
Примечание
Если ReturnIntervals
- длительность или значение календарной длительности, значение по умолчанию для StartTime
является datetime('today')
.
Если Data
является расписанием и StartTime
не указывается, о полученных ценах активов в первом периоде не сообщается.
Типы данных: double
| string
| char
| datetime
'Method'
- Метод преобразования возвратов активов в цены'Simple'
(по умолчанию) | вектор со значением 'Simple'
или 'Continuous'
| строку со значением "Simple"
или "Continuous"
Метод преобразования возвратов активов в цены, заданный как разделенная разделенными запятой парами, состоящая из 'Method'
и строка или векторы символов, указывающие метод преобразования цен на активы в возвраты.
Если метод 'Simple'
, затем используются простые периодические возвраты:
TTickSeries(t) = TickSeries(t-1)*(1 + ReturnSeries(t)).
Если метод 'Continuous'
, затем используются непрерывные возвраты:
TickSeries(t) = TickSeries(t-1)*exp(ReturnSeries(t)).
Типы данных: char
| string
TickSeries
- Массив временных рядов цен на активыМассив временных рядов цен активов, возвращенный как NUMBOBS+1
-by- NASSETS
временные ряды цен на активы того же типа (матрица, таблица или расписание) в качестве входных Data
. Первая строка содержит самые старые цены, а последняя - самые последние. Цены в данной строке учитываются одновременно для всех столбцов, и каждый столбец представляет собой ценовую серию отдельного актива.
TickTimes
- Время наблюдения, связанное с ценами в TickSeries
Время наблюдения, связанное с ценами в TickSeries
, возвращается как NUMBOBS+1
вектор-столбец длины монотонно увеличивающегося времени наблюдения, связанный с ценами в TickSeries
. Начальное время StartTime
. Для матрицы и Data
таблицыпоследовательные наблюдения происходят с шагами, заданным в
ReturnIntervals
и для Data
расписания, последовательные наблюдения получают из времени и дат в Data
.
Эта функция поддерживает входные Data
задается как tall вектора-столбца, длинной таблицы или длинного расписания. Для получения дополнительной информации смотрите tall
и Длинные массивы.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.