我怎么改变MatLab的内部表的假期(总线/ 252)?

7视图(30天)
这就跟你问声好!
我是使用MatLab的金融工具的工具箱来计算利率巴西债券市场(日计数基础=总线/ 252)。
尽管有公共汽车/ 252选择我需要的计算,基于MatLab的默认日历是纽交所所以我的结果将是错的如果我使用这个业务日历。
我已经有一个向量的串行数字对应所有的节日和非贸易的天,适用于巴西市场,但我发现没有办法改变MatLab´s内部表的假期。
有人可以请让我知道如何改变MatLab的内部表的假期吗?
提前谢谢。
费尔南多
(* 我发现有一个 http://www.FinancialCalendar.com 支付选项来创建一个文件 holidays.m 文件。这是唯一的方法吗?我已经有了所需的数据。我需要支付这个公司得到相同的数据在另一个格式吗? //www.tianjin-qmedu.com/help/finance/createholidays.html
( 由这个新)所做的更改 holidays.m 文件适用于所有MatLab的函数?

接受的答案

肖恩·德Wolski
肖恩·德Wolski 2013年11月4日
如果你看的源代码 假期
> >编辑holidays.m
你会看到一个选择 altholidays ,这是一个文件你需要写自己,返回日期数字的日期你不想要。
1评论
陈月之女神
陈月之女神 2022年6月21日
嗨,肖恩,你能详细说明这是如何实现的?我altholidays创建一个文本文件。txt有额外的假期,我想要什么?我们使用功能像isbusday busdate在很多地方在我们的过程中,我需要定义altholidays每次我使用这些函数,或所有函数会自动捡起altholidays吗?

登录置评。

更多的答案(2)

巴西费尔南多·卡诺R de Almeida)
肖恩,
非常感谢你的帮助。
您的解决方案似乎会让大多数功能 金融工具箱 (可能的)工作方式应该(我试过很多人,我预期的结果)。
不幸的是,它不会发生的一些功能 金融工具的工具箱
IRFunctionCurve.fitSvensson (…) 函数(一个我感兴趣)进入一个循环后改变”假期。m”文件。它的工作原理很好如果我保持原”假期。m”但之后出现问题提供一个新的向量的假期。
下面的代码是用于测试目的。
解决= repmat (datenum(30 - 4月- 2013)[1]11日);
成熟= [datenum (01 - 7 - 2013); datenum(01 - 10月- 2013);datenum (02 - 1 - 2014); datenum(01 - 4月- 2014);datenum (01 - 7 - 2014); datenum (02 - 1 - 2015); datenum(01 - 4月- 2015);datenum (01 - 7 - 2015); datenum (04 - 1 - 2016); datenum (01 - 7 - 2016); datenum(02 - 1月- 2017)];
CleanPrice = (987.931242000000;968.170142000000;948.926947000000;930.765435000000;912.497244000000;873.137646000000;854.284681000000;835.874924000000;798.617222000000;762.796087000000; 727.527400000000];
CouponRate = [0;0;0;0;0;0;0;0;0;0; 0];
仪器=[解决成熟度CleanPrice CouponRate];
dataMovimento = datenum(30 - 4月- 2013 ');
SvenssonModel = IRFunctionCurve。dataMovimento fitSvensson(“0”,仪器,“基础”,13日InstrumentFace, 1000); |
如果你有任何进一步的想法请让我知道。谢谢你!
费尔南多

巴西费尔南多·卡诺R de Almeida)
肖恩,
现在一切工作正常。 你的回答解决了这个问题
我可能做错了什么事在我先前的测试。
再一次感谢您!
费尔南多

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的