MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
将价格序列转换为收益序列
[Returns,Intervals] = tick2ret(Data)
[Returns,Intervals] = tick2ret(___,Name,Value)
[Returns,Intervals] = tick2ret(Data) 计算 NASSETS 资产 NUMOBS 价格观测值的资产收益。
Returns
Intervals
Data
NASSETS
NUMOBS
示例
[Returns,Intervals] = tick2ret(___,Name,Value) 添加了可选的名称-值对组参量。
Name,Value
全部折叠
加载文件 SimulatedStock.mat,该文件提供了 TMW 股票的财务数据时间表 (TMW)。然后,根据给定 TMW 的前 10 个周期性收益,将价格序列转换为收益序列。
SimulatedStock.mat
TMW
load SimulatedStock.mat TMW_Close = TMW(1:10,'Close'); [Returns,Intervals] = tick2ret(TMW_Close)
Returns=9×1 timetable Time Close ___________ ___________ 05-Sep-2012 0.0017955 06-Sep-2012 0.013741 07-Sep-2012 -0.022591 10-Sep-2012 -0.011557 11-Sep-2012 -0.014843 12-Sep-2012 -0.0012384 13-Sep-2012 0.0081628 14-Sep-2012 -0.00051245 17-Sep-2012 -0.02902
Intervals = 9×1 duration 24:00:00 24:00:00 24:00:00 72:00:00 24:00:00 24:00:00 24:00:00 24:00:00 72:00:00
datetime
给定在第一、第二、第三和第四季度观察到的两支股票的周期性收益,使用 datetime 输入将价格序列转换为收益序列。
TickSeries = [100 80 110 90 115 88 110 91]; TickTimes = datetime({'1/1/2015','1/7/2015','1/16/2015','1/28/2015'},'InputFormat','MM/dd/uuuu'); [Returns,Intervals] = tick2ret(TickSeries,'TickTimes',TickTimes)
Returns = 3×2 0.1000 0.1250 0.0455 -0.0222 -0.0435 0.0341
Intervals = 3×1 duration 144:00:00 216:00:00 288:00:00
资产价格数据,指定为 NUMOBS×NASSETS 矩阵、table 或 timetable。一行中所有列的价格假定为同一时间的价格,并且每列都是单个资产的价格序列。
table
timetable
数据类型: double | table | timetable
double
以 Name1=Value1,...,NameN=ValueN 形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须显示在其他参量的后面,但参量对组的顺序不重要。
Name1=Value1,...,NameN=ValueN
Name
Value
在 R2021a 之前,请使用逗号分隔每个名称和值,并将 Name 用引号引起来。
示例: [Returns,Intervals] = tick2ret(TickSeries,'TickTimes',TickTimes)
[Returns,Intervals] = tick2ret(TickSeries,'TickTimes',TickTimes)
TickTimes
1
2
与价格相关联的观测时间,指定为逗号分隔的对组,其中包含 'TickTimes' 和一个 NUMOBS 元素列向量,该列向量是与 Data 中的价格相关联的单调递增观测时间。时间以日期序列值(日期单位)、日期字符串、日期时间数组或任意单位的十进制数(例如,年份)表示。
'TickTimes'
注意
如果输入 Data 的类型是时间表,则时间表中的行时间信息将覆盖 TickTimes 输入。
数据类型: double | datetime | string
string
Method
'Simple'
'Continuous'
"Simple"
"Continuous"
将资产价格转换为收益的方法,指定为逗号分隔的对组,其中包含 'Method' 和一个指示将资产价格转换为收益的方法的字符串或字符向量。
'Method'
如果方法是 'Simple',则在时间 t 的简单周期性收益计算为:
Returns(t) = Data(t)/Data(t-1) - 1.
如果方法是 'Continuous',则连续收益计算为:
Returns(t) = log(Data(t)/Data(t-1)).
数据类型: char | string
char
资产收益的时间序列数组,以 NUMOBS-1×NASSETS 的资产收益数组形式返回,该数组与输入 Data 具有相同类型(矩阵、表或时间表)。第一行包含最早的收益值,最后一行包含最新的收益值。一行中所有列的价格假定为同一时间的价格,并且每列都是单个资产的收益序列。
NUMOBS-1
连续价格之间的间隔时间,以 NUMOBS-1 长度的列向量形式返回,其中 Intervals(t)= TickTimes(t)- TickTimes(t - 1)。
全部展开
此函数支持输入 Data,指定为 tall 列向量、tall 表或 tall 时间表。有关详细信息,请参阅 tall 和 tall 数组。
tall
Data 输入接受负价格。
ret2tick | timetable | table | datetime
ret2tick
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处