一.为什么需要及时正确的交易数据?
1.网络下载免费交易数据,速度慢,当采用多进程下载,网站会因为密集下载而间隔关闭IP,同时下载数据有时候会有错误。试验验证少量的慢下载数据没有这个问题。
2.通常在交易日的15:30以后,才能有今天的日交易数据供下载,所以今天早一点下载数据,其实还是昨天的数据。周六周日下载的最近数据还是前一天或两天的数据,如果是节日期间是好几天前的数据。
3.A股非交易日是全部的周六周日和法定节日,节日是行政命令确定的,每年不一定相同。就算是年初就知道节日安排,却不能让计算机自己完成确认。
4.量化分析对数据的需求,时间不确定,上班族更是在下班和节假日使用数据比较多。
5.因为A股有除权问题,所以已下载数据本质上不是今天的正确数据,如果做分析不能作为正确数据使用。
二.使用正确数据和避免反复下载数据成为一个问题,解决它的办法,我认为就是要确定已有数据是不是正确及时的数据。也就是确定今天是不是交易日,是不是在交易日的15:30以后。
1.用获取已经下载数据文件的最新建立或修改时间可以判定下载数据的时间,但今天是不是交易日,并没有得到解决。而且文件时间是建立或修改文件时间,不一定是交易时间。
2.下载工商银行,农业银行,招商银行的数据,获取数据中的最近时间,由此判定当下与最近交易日的日差,有了这个日差,数据是不是最新的,当下是否需要下载数据就可以确定了。而且当下是不是15:30以后,也不用专门处理了。为什么是选三银行?哈哈哈!国有银行不会轻易且同时停盘、退市,选三个是采用投票法。
三.你的自动交易或自动交易消息推送,现在是否需要开机运行,不也需要今天是不是交易日吗?
不要说这个算法也有漏洞,因为现实值是理论值的逼近值,就如你不可能量出2的平方根的长度一样。想想经常以“万一“为理由的理论者,行动有多么困难!