How do I change MatLab's internal table of holidays (BUS/252)?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Luiz Fernando Carnot R de Almeida
el 4 de Nov. de 2013
Comentada: Selene Chen
el 21 de Jun. de 2022
Hi!
I am working with MatLab's Financial Instruments Toolbox to calculate interest rates for the Brazilian Bond Market (day count basis = BUS/252).
In spite of having the BUS/252 option for the calculations I need, MatLab's default calendar is NYSE based so my results will be wrong if I use this business calendar as it is provided.
I already have a vector of serial date numbers corresponding to all holidays and nontrading days that apply to the Brazilian market but I found no way of changing MatLab´s internal table of holidays.
Can someone please let me know how to change MatLab's internal table of holidays?
Thanks in advance.
Fernando
(*) I found out that there is a http://www.FinancialCalendar.com paying option to create a file holidays.m file. Is this the only way? I already have the data required. Do I have to pay this company to get the same data in another format? http://www.mathworks.com/help/finance/createholidays.html
0 comentarios
Respuesta aceptada
Sean de Wolski
el 4 de Nov. de 2013
If you look at the source code for holidays
>> edit holidays.m
You'll see an option for altholidays, this is a file you'll have to write yourself, to return the date numbers of the dates you don't want.
1 comentario
Selene Chen
el 21 de Jun. de 2022
Hi Sean, can you elaborate on how this is done? do I create a text file altholidays.txt with the additional holidays I want? We use functions like isbusday, busdate in quite a lot places in our process, do I need to define the altholidays every time I use these functions, or all the functions will pick up the altholidays automatically?
Más respuestas (2)
Ver también
Categorías
Más información sobre Calendar en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!