tick2ret
将价格序列转换为收益序列
说明
示例
加载文件 SimulatedStock.mat,该文件提供了 TMW 股票的财务数据时间表 (TMW)。然后,根据给定 TMW 的前 10 个周期性收益,将价格序列转换为收益序列。
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 输入将价格序列转换为收益序列。
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
输入参数
名称-值参数
将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。
在 R2021a 之前,请使用逗号分隔每个名称和值,并将 Name 用引号引起来。
示例: [Returns,Intervals] = tick2ret(TickSeries,'TickTimes',TickTimes)
与价格相关联的观测时间,指定为逗号分隔的对组,其中包含 'TickTimes' 和一个 NUMOBS 元素列向量,该列向量是与 Data 中的价格相关联的单调递增观测时间。时间以序列日期值(日期单位)、日期字符串、日期时间数组或任意单位的十进制数(例如,年份)表示。
注意
如果输入 Data 的类型是时间表,则时间表中的行时间信息将覆盖 TickTimes 输入。
数据类型: double | datetime | string
将资产价格转换为收益的方法,指定为逗号分隔的对组,其中包含 'Method' 和一个指示将资产价格转换为收益的方法的字符串或字符向量。
如果方法是 'Simple',则在时间 t 的简单周期性收益计算为:
Returns(t) = Data(t)/Data(t-1) - 1.
如果方法是 'Continuous',则连续收益计算为:
Returns(t) = log(Data(t)/Data(t-1)).
数据类型: char | string
输出参量
版本历史记录
在 R2006a 之前推出Data 输入接受负价格。
MATLAB Command
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)