中国自己的matlab,创建matlab中中国的holidays函数
国内的分析软件,很少有讨论节假日的影响和修正。反正我查看了主流的行情软件,没有发现一个软件有的。Matlab有假日函数holidays,但只是针对美国的假日。理论上虽然可以处理各个市场的假日,提供了createholiday函数,用来生成各个市场的假日函数,而且可以生成到指定目录下。这样就可自己指定路径使用,不影响到金融工具箱原来的函数文件。但有一个前题,必须要从FinancialCalendar.com网站获得各个市场的假日数据,可这个网站的数据是要付费的。反正我找了很久也没有找到这个网站深沪两市的假日数据。甚至没有找到其它市场的数据,用来参考文件的格式。
于是我首先自己创建了沪、深两市的假日数据。见前文。然后仔细阅读了createholidays函数的源代码(edit
createholidays就可以阅读了)。发现它不过是从取得的三种假日数据文件(有关createholidays函数及三个文件的情况,另文讨论),来生成新的holidays函数而已,而且只是修改了holidays函数中内含的假日数据而已。由此,可以直接把我生成的假日数据替换掉原来代码中的假日数据就行。这样可以分别对深、沪两市生成各自的holidays函数(本来假日函数就是对各个市场的)。
另外,分析了其它一些日期函数,发现其中都只是调用了holidays函数,所以不用再修改了。
仔细的阅读了一下holidays函数,发现其中的假日由h变量来定义,其列表如下:
h = [ ...
688484 ; ... % 01-Jan-1885 New Year's Day
(Thu)
688537 ; ... % 23-Feb-1885 Monday after
Washington's Birthday (Mon)
688576 ; ... % 03-Apr-1885 Good Friday
(Fri)
688790 ; ... % 03-Nov-1885 Election Day
(Tue)
688813 ; ... % 26-Nov-1885 Thanksgiving
(Thu)
688842 ; ... % 25-Dec-1885 Christmas (Fri)
688849 ; ... % 01-Jan-1886 New Year's Day
(Fri)
中定义。显然,每个假日期由数字日期(matlab定义的日期)、;...与注释号%及标准日期格式字串、假期说明与星期组成,不过注释字段中的假日说明太累,要回溯以前二十多年的假日原因,我就不再做了,有精力的人可以自己补充,本次只提供了以上格式中没有假日原因说明的数据。
holidays原代码中可以包含至2070年的假日,国为中国的假日比较复杂,有许多农历的假日,不能直接确定对应的日期,而且我国每年的假日前后会有调动,以变成小长假或长假,所以很难预计。如果需要,可以每年年初根据国务院当年的假日文件来提前生成当年的假日函数。但更久就困难了,即使有高人能算出以后N年的农历假日(它们是变化的,当然,可能在一定的时间范围内),也难以确定当年的假日前后如何调动。昨日有人问我签订一个合同,合同期三年,如果本年到期日是非交易日(周末或者假日),则提前到三年的最后一个交易日结束合同,这样能不能通过软件来实现,不幸的是很难实现,就是因为三年的最后一个交易日很难定,当然也是假日不定。当然,如果特殊情况,三年的最后一天不可能是非交易日的情况除外。所以也能看到holidays函数的作用。不过没有办法,中国的假日很难象西方的假日一样有固定的公历日期(最差也是某个月的第几个周几,很容易确定的),也没有固定的假日前后的调整规则。所以没法确定未来的假日了。如果有人有好的方法请务必告诉我一声。
中国自己的matlab,创建matlab中中国的holidays函数相关推荐
- matlab定义函数多输入,matlab .m文件中定义多个函数
matlab帮助系统中的说明: Functions The main difference between a script and a function is thata function acce ...
- ubuntu安装matlab,创建matlab快捷方式 ,解决快捷方式打不开
1.安装matlab https://blog.csdn.net/fengfeng0328/article/details/82990838 镜像挂载时,确认路径一定要正确 1.创建快捷方式 http ...
- MATLAB cvx工具箱中常用的替换函数汇总,解决表达式报错问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.基础函数 二.进阶函数 1.inv_pos()-正数的倒数 2.norm_inv_pos(x, p)-逆范数函数 ...
- MATLAB基础--MATLAB图像处理基础
图像类型的转换 RGB图像转换为灰度图像 I=imread('football.jpg'); X=rgb2gray(I); figure; subplot(121),imshow(I); subplo ...
- 如何建立分类模型matlab,创建简单模型
- MATLAB Simulink
- MathWorks 中国
创建简单模型 您可以使用 Simulink® 来对系统建模,然后仿真该系统的动态行为.本教程中创建简单模型所使用的基本方法也适用于创建更复杂的模型.此示例对简化的汽车运动进行仿真.当踩下油门踏板时,汽 ...
- matlab 创建同型矩阵_仅在第1部分之间的海洋中探索同型图
matlab 创建同型矩阵 同型的教训-第1部分 (Lessons of Isotype - PART 1) There's much to be told in the story of the I ...
- matlab 读取mdf文件路径,访问 MDF 文件
- MATLAB Simulink Example
- MathWorks 中国
打开 MDF 文件 通过指定目标文件的名称来打开 MDF 文件.有关该文件的许多基本详细信息已提供.此示例文件是使用 Vector CANape 创建的. m = mdf("CANapeBa ...
- 创建内联函数matlab,浅析MATLAB中的内联函数、匿名函数和函数函数
原创,转载请注明出处--(不注明也拿你没办法) 内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构 ...
- matlab 创建同型矩阵_探索同型图我们的私人生活第2部分
matlab 创建同型矩阵 同型的教训–第2部分 (Lessons of Isotype - PART 2) There's much to be told in the story of the I ...
最新文章
- DinnerNow - 如何安装部署
- 华为云设计语言_《好设计,有方法:我们在搜狐做产品体验设计》 —2.2 设计语言带来的好处...
- Win7系统默认浏览器的更改教程
- Java 获取 URL响应头的日期信息
- Josephus问题的Java解决方法
- 《当程序员的那些狗日日子》(五十四)转折
- 敏捷开发一千零一问系列之十六:如何让开发人员学习产品?
- Spring Boot,Sprint Batch 学习
- [网络流24题] 餐巾计划问题
- Java- String类概述
- linux安装雅黑字体,在CentOS系统中安装雅黑字体
- 计算机无法卸载软件,电脑安装的软件无法卸载怎么办?
- openpose学习
- 统计学习之第四天(可汗学院公开课:统计学)
- 【Kotlin学习之旅】Kotlin实现101个C#的LINQ示例,让你领略一下Kotlin代码的魅力
- c语言 fflush stdin,C语言函数:fflush(stdin)
- WiFi技术概述:WiFi那些事
- c++的cout输出
- wfp网络过滤框架总结(一)
- 垃圾分类很难吗?这是一篇来自AI垃圾回收箱的灵魂拷问…