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 = 9x1 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 = 3x1 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
— 与价格相关联的观测时间
假定所有资产的顺序观测时间为 1
,2
,...NUMOBS
(默认) | 向量
与价格相关联的观测时间,指定为逗号分隔的对组,其中包含 'TickTimes'
和一个 NUMOBS
元素列向量,该列向量是与 Data
中的价格相关联的单调递增观测时间。时间以日期序列值(日期单位)、日期字符串、日期时间数组或任意单位的十进制数(例如,年份)表示。
注意
如果输入 Data
的类型是时间表,则时间表中的行时间信息将覆盖 TickTimes
输入。
数据类型: double
| datetime
| string
Method
— 将资产价格转换为收益的方法
'Simple'
(默认) | 值为 'Simple'
或 'Continuous'
的字符向量 | 值为 "Simple"
或 "Continuous"
的字符串
将资产价格转换为收益的方法,指定为逗号分隔的对组,其中包含 'Method'
和一个指示将资产价格转换为收益的方法的字符串或字符向量。
如果方法是 'Simple'
,则在时间 t 的简单周期性收益计算为:
Returns(t) = Data(t)/Data(t-1) - 1.
如果方法是 'Continuous'
,则连续收益计算为:
Returns(t) = log(Data(t)/Data(t-1)).
数据类型: char
| string
输出参量
扩展功能
版本历史记录
在 R2006a 之前推出R2022b: 支持负的价格数据
Data
输入接受负价格。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)